Добрый день! Есть два интернет канала. Хочу сделать так, чтобы некоторые пакеты на одни адреса шли по одному каналу, остальные - по второму. Что уже получилось. Допустим, мой шлюз, который я настраиваю, имеет адрес 192.168.1.1, шлюз первого провайдера (основной канал) 222.111.211.1, шлюз второго - 192.168.1.2 (обычный роутер внутри локальной сети, ADSL-доступ к второму провайдеру). Необходимо, чтобы пакеты на адрес 8.8.8.8 гулял через 192.168.1.2, остальные - через 222.111.211.1 Пишу маршрут:
route add -host 8.8.8.8 gw 192.168.1.2
route add default gw 222.111.211.1
И записывают SNAT в iptables: iptables -t nat -A POSTROUTING -d 8.8.8.8 -j SNAT --to-source 192.168.1.1
В таком случае пакет на 8.8.8.8 спокойненько проходит через роутер, остальные идут через первый канал.
Вопрос в том, можно ли забабахать такую маршрутизацию при помощи squid? Дело в том, что таких адресов, как 8.8.8.8 из примера может быть сотня. Не забивать же таблицы route и iptables? Если не сложно, то с примерами. Я знаю про опцию tcp_outgoing_address, но я так понимаю, что там-таки route также править надо. В общем, я её сути пока не вкурил и то ли ето вобще..