pf + pbr + transparent squid
Добавлено: 2009-05-19 17:49:09
OSЬ: FreeBSD 7.0
Transparent Squid (127.0.0.1)
Есть 2 канала для инета. Некаторые хосты (не локальные, скажем google.com) должны идти через второй канал а все остальное через первый ( default gateway ). Все что не делаю все соединения, после выхода из сквида, идут через дефолтовый шлюз, хотя netstat и pfctl показывают src ip второго канала. Получаем пакет с src ip аддрессом второго прова идет через интерфейс первого прова.
Пробовал с помощью директиви сквида tcp_outgoing_address.

Transparent Squid (127.0.0.1)
Есть 2 канала для инета. Некаторые хосты (не локальные, скажем google.com) должны идти через второй канал а все остальное через первый ( default gateway ). Все что не делаю все соединения, после выхода из сквида, идут через дефолтовый шлюз, хотя netstat и pfctl показывают src ip второго канала. Получаем пакет с src ip аддрессом второго прова идет через интерфейс первого прова.
Пробовал с помощью директиви сквида tcp_outgoing_address.
Код: Выделить всё
acl realtime dst ping.eu
tcp_outgoing_address 83.139.14.137 realtime
server_persistent_connections off
Код: Выделить всё
netstat -an | grep '85.25.86.50'
tcp4 0 0 83.139.14.137.54029 85.25.86.50.80 SYN_SENT
tcp4 0 0 83.139.14.137.54028 85.25.86.50.80 SYN_SENT
tcp4 0 615 83.139.14.137.54026 85.25.86.50.80 ESTABLISHED
tcp4 0 619 83.139.14.137.54025 85.25.86.50.80 ESTABLISHED
tcp4 0 614 83.139.14.137.54024 85.25.86.50.80 ESTABLISHED
tcp4 0 615 83.139.14.137.54023 85.25.86.50.80 ESTABLISHED
tcp4 0 624 83.139.14.137.54022 85.25.86.50.80 ESTABLISHED
tcp4 0 614 83.139.14.137.54021 85.25.86.50.80 ESTABLISHED
tcp4 0 615 83.139.14.137.54020 85.25.86.50.80 ESTABLISHED
tcp4 0 613 83.139.14.137.54019 85.25.86.50.80 ESTABLISHED
tcp4 0 620 83.139.14.137.54018 85.25.86.50.80 ESTABLISHED
tcp4 0 614 83.139.14.137.54017 85.25.86.50.80 ESTABLISHED
tcp4 0 614 83.139.14.137.54016 85.25.86.50.80 ESTABLISHED
tcp4 0 611 83.139.14.137.54015 85.25.86.50.80 ESTABLISHED
