Pools de IPs e pontos de conexão de gateway

Pools de IPs e pontos de conexão de gateway

Um serviço de proxy pode fornecer um endereço de conexão e acesso a muitos IPs públicos. O endereço inserido no seu software é o ponto de conexão do gateway; os endereços que o serviço pode usar para chegar aos sites formam seu pool de IPs. O site vê o IP de saída selecionado para sua conexão, que pode ser diferente do endereço do gateway.

A escolha entre manter um endereço e mudá-lo é explicada em Proxies estáticos ou rotativos. Aqui, distinguimos o gateway nas suas configurações, as saídas que sua conta pode usar e os endereços disponíveis quando você precisa deles.

O que acontece por trás de um gateway

Um pool contém formas utilizáveis de acessar a internet por endereços públicos diferentes. Em um serviço de datacenter, essas saídas podem estar configuradas em servidores. Em uma rede residencial, o tráfego pode sair por conexões domésticas participantes. Um pool móvel usa conexões celulares. Uma lista armazenada de números de IP, sozinha, não consegue encaminhar uma solicitação: o serviço precisa de equipamentos em funcionamento e de uma rota de rede pela saída escolhida.

O gateway oferece ao seu aplicativo uma entrada comum para essa infraestrutura. Uma solicitação normalmente passa pelas seguintes etapas:

  1. Seu software se conecta ao gateway usando um protocolo de proxy compatível e apresenta os dados de acesso necessários.
  2. O serviço verifica a conta e determina qual pool ou grupo atribuído de endereços ela pode usar.
  3. Ele aplica as configurações de roteamento relevantes e seleciona uma saída disponível ou usa uma atribuição existente.
  4. A saída estabelece a conexão com o destino. A resposta volta pelo serviço de proxy até seu aplicativo.

Por exemplo, seu software pode se conectar a gateway.example:8000 enquanto o site recebe tráfego de 192.0.2.14. Uma conexão posterior pelo mesmo ponto de conexão pode sair por 198.51.100.27. Esses endereços são ilustrativos. Seu software manteve o mesmo ponto de entrada; o serviço mudou a saída por trás dele.

Um aplicativo se conecta a gateway.example:8000. O gateway seleciona 198.51.100.27 de um pool com três endereços ilustrativos. O destino vê o IP de saída selecionado.

O gateway permite ao serviço gerenciar suas saídas sem fornecer ao seu aplicativo um registro de conexão separado para cada IP. Consultar o nome de host do gateway no DNS mostra como alcançar essa entrada. Para verificar a saída realmente usada, examine o endereço de origem recebido pelo destino ou por um serviço de verificação de IP acessado pelo proxy.

O que o host e a porta do gateway significam

Um ponto de conexão é composto por um host e uma porta. O host é um nome de domínio ou endereço IP; a porta identifica o serviço que aceita a conexão. Seu software também precisa do protocolo de proxy e do método de acesso exigidos pelo provedor. Instruções de roteamento podem ser passadas no nome de usuário, selecionadas por uma porta ou definidas no painel da conta.

Portanto, uma lista de registros de conexão de proxy pode descrever vários arranjos diferentes:

Forma de acessoComo a saída é selecionada
Endereços diretos de proxySeu aplicativo escolhe a qual endereço de proxy da lista se conectar.
Portas de gateway atribuídas a saídasO serviço mapeia cada porta fornecida para uma saída atribuída. Seu aplicativo seleciona a porta correspondente.
Acesso por gateway a um poolSeu aplicativo fornece as configurações de conexão; o serviço seleciona uma saída do pool elegível.

Um gateway pode atender tanto a atribuições fixas quanto a acesso rotativo. Com uma porta atribuída, o registro de conexão pode permanecer igual depois que o serviço substitui a saída por trás dela. Com acesso a um pool, muitos registros gerados podem levar à mesma seleção de IPs.

Os números de porta não têm significado universal entre serviços de proxy. Uma porta diferente pode selecionar outro protocolo, uma regra de roteamento diferente ou uma saída atribuída específica. Gerar uma lista maior de pontos de conexão não aloca, por si só, mais IPs. O que importa é o mapeamento que o serviço mantém por trás desses registros.

Qual parte do pool sua solicitação pode usar?

A rede inteira de um provedor não é necessariamente a seleção oferecida a cada cliente. O acesso pode ser dividido por produto, tipo de rede, conta ou um grupo alocado de IPs. Dois clientes que usam o mesmo nome de host podem ser roteados por conjuntos diferentes de saídas porque suas contas têm acessos diferentes.

Onde há suporte à seleção por critérios, condições adicionais podem restringir a seleção. Uma solicitação para um país pode permitir mais saídas do que uma solicitação para esse país, uma cidade específica e um provedor de internet específico em conjunto. Um filtro seleciona entre endereços existentes; ele não cria saídas correspondentes.

A disponibilidade então muda a escolha novamente. Algumas saídas podem estar offline, temporariamente indisponíveis ou sem capacidade de transportar outra conexão. A presença de um país ou cidade em um menu de seleção não comprova que haverá saídas adequadas ali a todo momento. Quando nenhuma corresponde, o serviço pode retornar um erro ou aplicar uma alternativa documentada. Em uma tarefa específica de localização, recorrer a outro país muda o significado do resultado.

As mesmas doze saídas ilustrativas de A a L aparecem em quatro etapas. Todas pertencem ao pool do serviço. A conta tem acesso às saídas de A a H. B, D, F, G e H correspondem à Alemanha. D, F e H estão online. O gateway seleciona F, representada por 198.51.100.27.

Uma sessão persistente com manutenção do IP (sticky session) afeta essa seleção ao pedir ao serviço que continue usando uma saída atribuída. Ela não amplia o pool. O pool descreve os endereços possíveis; as regras de sessão e rotação determinam como o serviço os usa ao longo do tempo.

O país do gateway e o país da saída

O gateway e a saída podem estar em países diferentes. Um aplicativo na Alemanha poderia se conectar a um gateway nos Países Baixos e usar uma saída no Japão, se o serviço oferecer suporte a essa rota. O site recebe a conexão do IP de saída. Neste exemplo, ele identifica esse IP como japonês; o diagrama trata de endereços de entrada e saída, não de um erro de geolocalização.

Rota ilustrativa: um aplicativo na Alemanha se conecta a um gateway nos Países Baixos e sai no Japão. O site recebe a conexão do IP de saída de exemplo 198.51.100.27 no Japão.

Gateways regionais podem oferecer ao aplicativo uma rota mais curta ou melhor para entrar no serviço. O restante da rota ainda inclui a conexão de saída e o site de destino. Um servidor de entrada próximo, sozinho, não determina o tempo de resposta da solicitação inteira.

Vários nomes de host de gateway também podem dar acesso a pools sobrepostos. Mudar o endereço de entrada não cria necessariamente uma oferta separada de saídas. O tratamento de sessões também pode diferir entre servidores de entrada; por isso, uma atribuição existente pode não acompanhar uma conexão com outro gateway.

O que significa o tamanho de um pool de IPs?

O total de um pool só é útil quando você sabe o que foi contado. Estas medições respondem a perguntas diferentes:

MediçãoO que descreve
IPs configurados no serviçoEndereços configurados para o serviço. Alguns podem estar reservados, indisponíveis ou fora da alocação da sua conta.
IPs distintos observados ao longo de um períodoEndereços diferentes registrados durante um dia, mês ou outro período informado. Eles não precisam ter estado todos online ao mesmo tempo.
Saídas disponíveis para sua conta agoraEndereços utilizáveis no momento com seu produto, seus direitos de acesso e suas configurações de seleção.

Pools gerenciados de datacenter e de ISP hospedados em servidores podem ter um estoque relativamente estável. Mesmo ali, a capacidade de uma faixa de endereços, o número de proxies configurados e o número incluído no seu pacote podem ser diferentes. Um endereço mantido em reserva não oferece uma saída utilizável até que o serviço o disponibilize.

Em pools residenciais formados por conexões domésticas participantes, dispositivos entram e saem, enquanto provedores de internet podem mudar o IP público atribuído a uma conexão. Uma contagem mensal pode continuar crescendo conforme novos endereços aparecem, mesmo quando o número de dispositivos online ao mesmo tempo não cresceu.

O acesso móvel acrescenta outra distinção. O serviço de proxy pode operar modems e cartões SIM ou obter acesso por dispositivos distribuídos que usam dados móveis. A operadora atribui seus endereços públicos. Um dispositivo pode usar IPs diferentes ao longo do tempo, e vários dispositivos podem compartilhar um IP público por meio de NAT de operadora, ou CGNAT. Portanto, o número de modems ou telefones não pode ser interpretado como uma contagem de IPs públicos únicos.

Para uma tarefa específica, a escala relevante é a seleção acessível nas suas condições e durante seus horários de trabalho. Um total mundial grande diz pouco sobre quantos endereços adequados estão disponíveis em uma cidade ou por uma operadora.

Por que o mesmo IP pode aparecer novamente

Um pool não é necessariamente uma fila que entrega cada endereço uma vez antes de começar de novo. O serviço pode escolher aleatoriamente, manter uma atribuição existente ou preferir saídas disponíveis no momento e adequadas à rota. Portanto, um IP pode voltar antes que seu aplicativo tenha usado todos os outros endereços.

Endereços repetidos podem ter várias causas. Uma sessão pode estar preservando sua saída atribuída. Os filtros atuais podem deixar apenas uma seleção pequena. Alguns integrantes do pool podem estar offline. A política de seleção do serviço também pode favorecer saídas específicas. O padrão de repetição descreve o que sua conta recebeu nessas condições; ele não é uma contagem direta da rede inteira.

Um pool ilustrativo contém A: 192.0.2.14, B: 198.51.100.27 e C: 203.0.113.42. Quatro conexões separadas sem sessão persistente selecionam A, C, A e B. A se repete antes que B seja selecionado pela primeira vez. A política de seleção pode permitir repetições; pools elegíveis restritos e sessões persistentes também podem explicar endereços repetidos.

Para um teste útil, registre o IP de saída, o horário, os filtros de localização e o modo de sessão. Abra novas conexões com o destino e permita uma nova seleção, em vez de manter uma atribuição persistente. Por exemplo, 100 conexões que retornam 40 IPs distintos comprovam que você recebeu esses 40 endereços durante o teste. Elas não comprovam que o provedor tem apenas 40 IPs nem que as próximas 100 conexões retornarão a mesma quantidade.

O que torna um pool útil para seu trabalho?

Endereços distintos nem sempre oferecem cobertura de redes distintas. Muitos IPs podem pertencer a uma faixa de endereços ou a uma operadora. Se uma tarefa precisa de resultados de vários provedores de internet, a distribuição entre essas redes importa. Um número de sistema autônomo, ou ASN, ajuda a identificar a rede de roteamento à qual um endereço pertence; ele acrescenta informações que uma simples contagem de IPs não fornece.

O uso também é desigual. Saídas em uma localização popular podem receber muito mais tráfego do que endereços em outros lugares do mesmo pool. Em um serviço compartilhado, outros clientes também podem usar uma saída, simultaneamente ou em momentos diferentes. Se um site aplica limites a um IP de origem, a atividade recente desse endereço pode afetar suas solicitações. Uma oferta grande em outras localizações não elimina a pressão sobre o grupo específico usado pela sua tarefa.

A disponibilidade de IPs também difere da capacidade de processamento. Uma saída pode transportar várias conexões, enquanto uma conta com acesso a muitas saídas ainda pode ter limites de conexões simultâneas, frequência de solicitações ou volume de tráfego. Mais registros de gateway não aumentam essas cotas. Uma avaliação útil considera separadamente a seleção de endereços e a quantidade de trabalho que o serviço consegue transportar.

Quando uma solicitação falha, identifique a etapa. Um erro de acesso no gateway exige verificar a autenticação. Uma resposta de “nenhuma saída correspondente” exige verificar os filtros e a disponibilidade. Uma recusa do destino exige examinar a resposta e a solicitação. Um pool maior pode ajudar na falta de saídas adequadas; ele não corrige credenciais incorretas nem remove um limite de conta imposto pelo site.

Voltar à base de conhecimento