Multple IP routing on Squid Proxy
I have installed Squid Proxy on a server which has 4 IP addresses.eg
192.123.0.10
192.123.0.11
192.123.0.12
192.123.0.13
192.123.0.10
is the main IP. I want to be able to either:
Set my browser proxy to point to 1 of the four ip's listed and have squid use that correspondining IP as it's outgoing ip address
OR
Set my browser proxy to point to 1 of the four ip's listed and have squid randonmly choose from the outgoing ip from the list
Any ideas?
EDIT for clarification:
As an example. Lets say I set my browser to point to 192.123.0.10
, any website I visit should see my IP address as 192.123.0.10
. This works. Then if I change my browser to point to 192.123.0.11
, any website I visit should see my IP address as 192.123.0.11
, but instead it sees the first IP 192.123.0.10
. The same goes for 192.123.0.12
and 192.123.0.13
.
Solution 1:
Found a way of doing it. In the squid config I setup 4 http_port values with an acl for each port:
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
and then I redirect the outgoing ip address according to the port it came in on:
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
Then before I make a request to a certian web page I change the port in the browser proxy settings and the the IP address they see changes.
Only issue is that it seems to have a cache on it. I need to wait a few minutes after I change the proxy port before it reflects the new ip address.