В этой статье я не буду расписывать принципы интеграции или авторизации прокси сервера 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]# |
на этом все.