Я установил прокси-сервер с использованием 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-адресом.
Меня просто поразила эта проблема. Это потому что getaddrinfo
реализует сортировку по префиксу с общей длиной префикса, как подробно описано в RFC3484 / 2.2.
Вы можете настроить это поведение, отредактировав /etc/gai.conf