Apache mod_proxy ProxyRemote для циклического DNS — всегда одна и та же подсеть

Apache mod_proxy ProxyRemote для циклического DNS — всегда одна и та же подсеть

Я настроил переадресацию прокси-сервера с помощью Apache mod_proxy, который подключается к 20 другим прокси-серверам с помощью функции ProxyRemote.

Вы можете задать только один URL для ProxyRemote, в моем случае это proxy.mydomain.com:8085

Я установил циклический перебор для этого поддомена с 20 различными IP-адресами прокси-сервера. nslookup и ping подтверждают, что циклический перебор работает правильно.

При использовании этой настройки ProxyRemote использует только машину из ближайшей к его IP-адресу подсети.

Например, если мой компьютер имеет адрес 91.123.123.123

и мои прокси-серверы

5.4.12.9

188.23.9.111

91.222.111.99

и так далее...

он всегда использует 91.222.111.99 и никогда другие.

Я понятия не имею, почему это происходит, и мне действительно нужен один прокси-сервер, который использует еще 20 прокси-серверов.

Идея состоит в том, чтобы создать одну прокси-машину, которая каждый раз подключается к целевому URL-адресу со случайным IP-адресом.

решение1

Я только что столкнулся с этой проблемой. Это потому, что getaddrinfoреализует сортировку по приоритету с общей длиной префикса, как описано вRFC3484/2.2.

Вы можете настроить это поведение, отредактировав/etc/gai.conf

Связанный контент