Squid代理上的多重IP路由

我已经在有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.10192.123.0.12192.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。