Учим squid работать с несколькими ip

В этой статье я не буду расписывать принципы интеграции или авторизации прокси сервера squid.
Сейчас я на примере хочу описать настройку кальмара для работы с несколькими ip адресами.
так же не будет описано как примонтировать к серверу адреса выделяемые провайдером.
моя задача сейчас получить на выходе IP адрес сервера не с derault gw а тот к которому мы подключаемся, так как примонтировать любое количество IP не является большой проблемой а вот выходить через сервер с определенного адреса это уже другой разговор.
Что я имею. у меня к серверу примонтировано 3 IP адреса
78.24.ххх.165
78.24.ххх.10
37.46.ххх.47
адрес 37.46.ххх.47 являеться адресом по умолчанию

1
2
3
[root@test squid]# curl ipinfo.io/ip
37.46.xxx.47
[root@test squid]#

в настройки squid в секцию acl вношу изменения, а именно объявляю свои IP

1
2
3
acl ip01 myip 78.24.ххх.165
acl ip02 myip 78.24.ххх.10
acl ip03 myip 37.46.ххх.47

и дописываю правило

1
2
3
tcp_outgoing_address 78.24.ххх.165 ip01
tcp_outgoing_address 78.24.ххх.10 ip02
tcp_outgoing_address 37.46.ххх.47 ip03

его я дописал сразу же после параметра http_port
перезагружаю сервис и проверяю работу
Подключаюсь через первый адрес

1
2
3
[root@test squid]# curl -x http://78.24.xxx.165:3128 -L ipinfo.io/ip
78.24.xxx.165
[root@test squid]#

Подключаюсь через второй адрес

1
2
3
[root@test squid]# curl -x http://78.24.ххх.10:3128 -L ipinfo.io/ip
78.24.ххх.10
[root@test squid]#

и третья проверка

1
2
3
[root@test squid]# curl -x http://37.46.xxx.47:3128 -L ipinfo.io/ip
37.46.xxx.47
[root@test squid]#

на этом все.