我使用 apache mod_proxy 設定轉發代理伺服器,它使用 ProxyRemote 功能連接到其他 20 個代理伺服器。
您可以為 ProxyRemote 設定一個 URL,在我的例子中是 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 個代理程式的代理機器。
這個想法是創建一台代理機器,每次都使用隨機 IP 連接到目標 URL。
答案1
我剛剛被這個問題困擾了。這是因為getaddrinfo
實現了具有公共前綴長度的優先排序,詳見RFC3484/2.2。
您可以透過編輯來調整此行為/etc/gai.conf