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 getaddrinfo
die Rangfolgesortierung mit gemeinsamer Präfixlänge implementiert wird, wie inRFC3484/2.2.
Sie können dieses Verhalten anpassen, indem Sie/etc/gai.conf