Apache mod_proxy ProxyRemote zum Round-Robin-DNS - immer das gleiche Subnetz

Apache mod_proxy ProxyRemote zum Round-Robin-DNS - immer das gleiche Subnetz

Ich habe einen Forward-Proxyserver mit Apache mod_proxy eingerichtet, der mithilfe der ProxyRemote-Funktion eine Verbindung zu 20 anderen Proxyservern herstellt.

Sie können nur eine URL für ProxyRemote festlegen, in meinem Fall ist es proxy.mydomain.com:8085

Ich habe Round-Robin für diese Subdomäne mit 20 verschiedenen Proxy-IP-Adressen eingerichtet. nslookup und Ping beweisen, dass Round-Robin ordnungsgemäß funktioniert.

Wenn ich dieses Setup verwende, nutzt ProxyRemote nur Maschinen aus dem Subnetz, das seiner IP am nächsten liegt.

Wenn meine Maschine beispielsweise die Nummer 91.123.123.123 hat

und meine Proxys sind

5.4.12.9

188.23.9.111

91.222.111.99

und so weiter...

Es wird immer 91.222.111.99 verwendet und nie die anderen.

Ich habe keine Ahnung, warum das passiert, und ich brauche wirklich eine Proxy-Maschine, die 20 andere Proxys verwendet.

Die Idee besteht darin, eine Proxy-Maschine zu erstellen, die jedes Mal mit einer zufälligen IP eine Verbindung zur Ziel-URL herstellt.

Antwort1

Ich bin gerade von diesem Problem betroffen. Dies liegt daran, dass getaddrinfodie Rangfolgesortierung mit gemeinsamer Präfixlänge implementiert wird, wie inRFC3484/2.2.

Sie können dieses Verhalten anpassen, indem Sie/etc/gai.conf

verwandte Informationen