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

Другие вопросы по тегам