Apache mod_proxy ProxyRemote para DNS round-robin - sempre a mesma sub-rede

Apache mod_proxy ProxyRemote para DNS round-robin - sempre a mesma sub-rede

Eu configurei o servidor proxy usando o apache mod_proxy, que se conecta a 20 outros servidores proxy usando o recurso ProxyRemote.

Você pode definir apenas um URL para ProxyRemote , no meu caso é proxy.mydomain.com:8085

Eu configurei round-robin para este subdomínio com 20 endereços IP de proxy diferentes. nslookup e ping provam que o round-robin funciona corretamente.

Quando uso esta configuração, o ProxyRemote está usando apenas a máquina da sub-rede mais próxima do seu IP.

Por exemplo, se minha máquina for 91.123.123.123

e meus procuradores são

5.4.12.9

188.23.9.111

91.222.111.99

e assim por diante...

sempre usa 91.222.111.99 e nunca os outros.

Não tenho ideia de por que isso acontece e realmente preciso de uma máquina proxy que use outros 20 proxies.

A ideia é criar uma máquina proxy que se conecte sempre ao URL de destino com IP aleatório.

Responder1

Acabei de ser atingido por esse problema. Isso ocorre porque getaddrinfoimplementa a classificação de precedência com comprimento de prefixo comum, conforme detalhado emRFC3484/2.2.

Você pode ajustar esse comportamento editando/etc/gai.conf

informação relacionada