Proxies IPv6
Um proxy IPv6 usa um endereço IPv6 ao contatar sites em seu nome. O endereço contém números e letras separados por dois-pontos e pode ter esta forma: 2001:db8::42. O site o vê como o endereço de onde a solicitação veio.
As diferenças entre as duas versões IP estão em Proxies IPv4 versus IPv6. Aqui, explicamos como um endereço IPv6 é escrito e o que saber sobre proxies que usam esses endereços.
O que são IPv6 e proxies IPv6
IPv6 significa Protocolo de Internet versão 6. Ele estabelece as regras para enviar dados entre dispositivos por uma rede. Os dados trafegam em pequenas unidades chamadas pacotes. Cada pacote contém os endereços IP do remetente e do destinatário, que informam aos equipamentos de rede de onde os dados vieram e para onde enviá-los.
Um endereço IPv6 é atribuído à interface de rede de um dispositivo, como a placa de rede de um servidor. Uma interface pode ter vários endereços. Esses endereços podem ser alterados, então um endereço IP não está permanentemente vinculado a um dispositivo.
Quando você usa um proxy, sua aplicação envia a solicitação primeiro ao proxy. O proxy contata o site, recebe sua resposta e a repassa à aplicação. Um proxy IPv6 faz isso usando um endereço IPv6. O site pode registrar esse endereço, verificá-lo segundo suas regras de acesso ou usá-lo para estimar o país do visitante.
Como um endereço IPv6 é estruturado
Escrito por extenso, um endereço IPv6 tem oito grupos de quatro dígitos hexadecimais. Dois-pontos separam os grupos: 2001:0db8:0000:0000:0000:0000:0000:0042. O diagrama mostra cada grupo separadamente.
O sistema hexadecimal usa dezesseis símbolos: os dígitos 0–9 e as letras a–f. As letras representam os números de dez a quinze, então também contam como dígitos nessa notação. Juntos, os dígitos formam um endereço numérico; não escrevem o nome de um país ou provedor.
Um bit é um dígito binário: zero ou um. Cada dígito hexadecimal representa quatro bits, resultando em dezesseis bits por grupo de quatro dígitos. Oito grupos dão um total de 128 bits. Cada grupo pode conter um número de 0000 a ffff. Os dois-pontos facilitam a leitura dos grupos e não fazem parte desses 128 bits.
As listas de proxies geralmente mostram uma forma mais curta do endereço. Alguns zeros são omitidos segundo regras específicas. O próprio endereço continua igual: ainda tem oito grupos de 16 bits, mesmo quando nem todos aparecem na tela.
Endereços abreviados e números de porta
A primeira regra é remover zeros no início de cada grupo. Por exemplo, 0db8 passa a ser db8, 0042 passa a ser 42, e 0000 passa a ser um único 0. Nosso endereço agora é 2001:db8:0:0:0:0:0:42. Zeros no meio ou no fim de um grupo devem permanecer: removê-los muda o número.
A segunda regra é substituir grupos consecutivos de zeros por dois dois-pontos, ::. Nosso exemplo tem cinco grupos desse tipo seguidos, então pode ser escrito como 2001:db8::42. Essa sequência de dois dois-pontos só pode aparecer uma vez em um endereço. Caso contrário, o software não conseguiria saber quantos grupos foram omitidos em cada posição.
Ao abreviar um endereço, escolha a sequência mais longa de grupos de zeros. Se duas ou mais sequências tiverem o mesmo comprimento, abrevie a primeira. Para uma notação consistente, o padrão recomenda letras minúsculas e orienta a não substituir um único grupo de zeros por dois dois-pontos. Letras maiúsculas também são válidas e representam os mesmos números. Assim, as formas completas e abreviadas, ou formas com letras em maiúsculas ou minúsculas, podem se referir ao mesmo endereço IP.
Para escrever uma porta junto de um endereço IPv6, coloque o endereço entre colchetes e a porta depois deles: [2001:db8::42]:8080. Os colchetes mostram onde o endereço e seus dois-pontos terminam, para que a porta possa ser lida separadamente.
Aqui, o texto dentro dos colchetes é o endereço IPv6, e 8080 é o número da porta. Um servidor pode executar vários serviços; a porta identifica a qual deles se conectar. Para um proxy, é a porta em que ele aceita conexões de clientes. Nem a porta nem os colchetes fazem parte do endereço IPv6. Uma string completa que especifica o protocolo pode ter esta forma: http://[2001:db8::42]:8080. Se a aplicação tiver campos separados de endereço e porta, insira os valores separadamente, seguindo o formato exigido por ela.
Por que existem tantos endereços IPv6
Com 128 bits, existem 2128 endereços possíveis, ou aproximadamente 3.4 × 1038. Esse é o número total de combinações possíveis. Nem todas se destinam ao uso na internet: alguns intervalos são reservados para finalidades especiais.
Os operadores de rede recebem grandes intervalos IPv6 e atribuem partes deles aos clientes. Um provedor de proxies pode ter uma enorme oferta de endereços não usados. Ele usa seu intervalo para montar um pool: o conjunto de endereços que disponibiliza aos usuários de proxies. Quando mais IPs são necessários, o provedor pode retirá-los do mesmo intervalo.
Essa oferta facilita a expansão do pool pelo provedor e a emissão de endereços que ninguém usou antes. Também torna possível um preço baixo por IP. Porém, um proxy funcional ainda precisa de um servidor e de acesso à rede: endereços disponíveis não substituem hardware nem uma conexão de internet.
De onde os provedores obtêm endereços IPv6
Os Registros Regionais da Internet distribuem intervalos de endereços a operadores de rede e outros participantes da internet. Um provedor de proxies pode obter um intervalo de uma empresa de hospedagem, do operador que conecta seus servidores à internet ou de um registro para sua própria rede. Ele deve usar os endereços conforme as condições em que o intervalo foi atribuído.
O intervalo também precisa de roteamento: caminhos para os dados trafegarem entre redes. Os equipamentos de rede devem entregar as respostas dos sites aos servidores proxy que usam esses endereços. Sem rotas configuradas corretamente, os proxies não conseguem trocar dados com os sites. Uma lista de endereços IPv6 gerados aleatoriamente não funcionará: os endereços precisam estar atribuídos ao provedor e ser acessíveis por sua rede.
Um único servidor pode ter muitos endereços IPv6. O software de proxy seleciona um endereço de origem ao abrir uma conexão com um site. As solicitações enviadas por essa mesma conexão TCP mantêm seu endereço de origem; o endereço usado em uma nova conexão depende das configurações do serviço. Portanto, mil IPs diferentes não significam necessariamente mil servidores: todos os endereços podem operar em uma máquina e compartilhar uma conexão de internet.
O rótulo IPv6 não informa quem opera a rede. Esses endereços são usados por datacenters, provedores de internet doméstica, organizações e operadoras móveis. Verifique o tipo de rede e o país na oferta específica; o formato do endereço, por si só, não informa nenhum dos dois.
O que determina o custo dos proxies IPv6
Um provedor paga por servidores e conectividade, configura seus proxies, monitora-os e dá suporte aos clientes. Essas despesas permanecem mesmo quando há muitos endereços IPv6 não usados. Se um servidor atende a um pool grande, os custos podem ser divididos entre muitos IPs. Por isso, uma lista longa de endereços pode ser relativamente barata.
Os provedores podem cobrar de formas diferentes: por uma lista fixa de IPs, pelo volume de tráfego, pelo número de solicitações ou pelo acesso a um pool. Para estimar seus custos, você precisa saber o que o plano inclui e o que custa extra. O preço por IP, por si só, diz pouco sobre o custo total de executar suas tarefas.
O número de endereços e o desempenho do proxy são coisas diferentes. Adicionar mais mil IPs ao mesmo servidor não acelera seu processador nem aumenta a largura de banda da rede. O número de solicitações simultâneas que ele consegue processar depende do hardware, da conectividade e dos limites do plano. Os tempos de resposta também dependem da distância do site e das redes entre ele e o proxy.
Portanto, um pacote com muitos IPs pode ser adequado a tarefas que precisam de endereços diferentes, mas fazem relativamente poucas solicitações. Processar muitas solicitações simultâneas exige capacidade suficiente de servidor e rede. Ao escolher um pacote, avalie separadamente o número de IPs e a carga de trabalho que ele consegue atender.
Compatibilidade com sites e aplicações
Para um proxy contatar um site por IPv6, o site deve ter um endereço IPv6 e aceitar conexões nele. Esse endereço geralmente está listado no DNS, o sistema que associa nomes de domínio a endereços IP. O IPv6 usa um registro AAAA. Um registro DNS, por si só, não basta: o servidor do site deve estar funcionando, e a rede do provedor de proxies precisa conseguir acessá-lo por IPv6.
Se um site funciona apenas com IPv4, um proxy não consegue contatá-lo diretamente a partir de um endereço IPv6. Alguns provedores oferecem acesso IPv4 a esses sites: a solicitação é encaminhada usando um endereço IPv4, que é o endereço visto pelo site. Verifique com o provedor se ele oferece essa opção. Mil endereços IPv6 não se tornam mil endereços IPv4; o número de endereços IPv4 disponíveis depende do que o provedor fornece.
Um site pode usar domínios separados para a página inicial, o login na conta e a API pela qual aplicações solicitam dados. Por exemplo, a página inicial pode estar disponível por IPv6, enquanto o servidor de login aceita apenas IPv4. Um proxy que contata sites apenas por IPv6 poderia abrir a página inicial, mas não conseguiria concluir o login. Teste a sequência completa de ações executadas pela aplicação: abrir uma página não mostra que suas outras solicitações funcionarão.
A forma como a aplicação passa o endereço do site ao proxy também importa. HTTP e SOCKS5 são protocolos de proxy; seus nomes, por si só, não confirmam que um proxy específico consegue contatar sites por IPv6. Se a aplicação envia um nome de domínio, o proxy pode consultar seu endereço IPv6 por DNS, mas pode escolher IPv4 quando ambos estão disponíveis. Se a aplicação envia apenas um endereço IPv4, ela solicita uma conexão com esse endereço. Para testar especificamente o IPv6, use uma configuração de serviço que selecione IPv6 ou passe o endereço IPv6 do destino quando isso for compatível, e verifique o endereço visto pelo destino.
O endereço inserido na aplicação pode diferir do endereço visto pelo site. Por exemplo, a aplicação se conecta ao proxy por IPv4, e o proxy contata o site por IPv6. Isso permite usar um proxy IPv6 mesmo quando sua própria rede não tem conectividade IPv6. Se o provedor fornece apenas um endereço IPv6 para a conexão com o próprio proxy, sua aplicação e sua rede também precisam ser compatíveis com IPv6.
Endereços novos, reputação da rede e restrições
A grande oferta de IPv6 torna possíveis endereços nunca usados antes, mas não comprova que um endereço específico é novo. Um provedor pode atribuir a você um IP que já emitiu para outro cliente, e seus próprios registros de atribuição podem não abranger o uso anterior do intervalo. Se o endereço nunca foi usado, ele não tem um histórico próprio de solicitações de um usuário anterior. Essa é uma questão separada do histórico da rede ao redor.
Um site pode considerar tanto o IP individual quanto a rede à qual ele pertence. Por exemplo, um endereço não usado pode pertencer a um datacenter cujos outros endereços já enviaram solicitações indesejadas a esse site. Nesse caso, não ter histórico no IP individual não garante que o site confiará nele.
Os bloqueios também podem se aplicar a um intervalo inteiro de endereços. Se um site bloqueou o intervalo do provedor, mudar para outro IP dentro desse intervalo não resolverá o problema. Pelo mesmo motivo, não se pode presumir que cada endereço receberá sua própria franquia de solicitações: um site pode aplicar um limite compartilhado a um grupo de endereços.
Uma promessa de “IPs limpos” precisa de uma explicação do vendedor. Ele pode ter verificado os endereços em determinadas listas de bloqueio, enquanto o site necessário tem suas próprias restrições. Um endereço pode não constar nas listas verificadas e ainda assim não funcionar em um site específico.
Um grande pool IPv6 não significa, por si só, má reputação. O número de endereços, o uso passado e as redes às quais os endereços pertencem são fatores separados. Pergunte se o provedor emite endereços de um intervalo ou de várias redes e teste os proxies nos sites necessários.
