我已经在有4个IP地址的服务器上安装了Squid Proxy
192.123.0.10 192.123.0.11 192.123.0.12 192.123.0.13 主要的IP地址是192.123.0.10 。 我希望能够:
将我的浏览器代理设置为指向列出的四个IP中的一个,并使用对应的IP作为它的传出IP地址
要么
设置我的浏览器代理指向列出的四个IP中的一个,并从列表中的鱿鱼randonmlyselect从传出的IP
有任何想法吗?
编辑澄清:
举个例子。 比方说,我设置我的浏览器指向192.123.0.10 ,我访问的任何网站应该看到我的IP地址为192.123.0.10 。 这工作。 然后,如果我更改我的浏览器指向192.123.0.11 ,我访问的任何网站应该看到我的IP地址为192.123.0.11 ,而是看到第一个IP 192.123.0.10 。 192.123.0.12和192.123.0.13 。
find了一个办法。 在squidconfiguration中,我为每个端口设置了4个http_port值和一个acl:
acl portA myport 8080 acl portB myport 8081 acl portC myport 8082 acl portD myport 8083 http_port 8080 http_port 8081 http_port 8082 http_port 8083
然后我redirect传出的IP地址根据它所在的端口:
tcp_outgoing_address 192.123.0.10 portA tcp_outgoing_address 192.123.0.11 portB tcp_outgoing_address 192.123.0.12 portC tcp_outgoing_address 192.123.0.13 portD
然后,在向certian网页发出请求之前,我更改浏览器代理设置中的端口以及它们看到的IP地址。
唯一的问题是它似乎有一个caching。 在更改代理端口之前,我需要等待几分钟,然后才能反映新的IP地址。
好的,明白了,基本上你需要在你的外发代理端口前面放置一个反向代理,创build一个像“粘性循环”这样的在“客户”之间共享这些IP的四人VIP。