<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Squid, pf и два канала.</title>
    <link>https://opennet.dev/openforum/vsluhforumID12/5390.html</link>
    <description>Добрый день!&lt;br&gt;&lt;br&gt;Есть два канала ADSL, один анлим медленный, второй быстрый, но с платным трафиком. Заведены они в интернет-шлюз FreeBSD 6.1 через две сетевых карты rl0(192.168.22.2) и rl1 (192.168.26.2). Третья сетевая карта rl2 (192.168.24.50) смотрит в офисную локалку. Поднят файервол pf. И прокси Squid 2.5.STABLE12.&lt;br&gt;Задача: для избранных машин и сайтов дать выход на быстрый канал для просмотра и закачки WWW контента.&lt;br&gt;Думал, что все решится легким &quot;движением руки&quot;, поставив в сквиде tcp_outgoing_address на rl0 (быстрый канал) при срабатывании определенных ACL. А шлюзом в системе по умолчанию назначил медленный rl1. Но не заработало. &lt;br&gt;После некоторых размышлений понял, что пакеты все равно стремятся в default gateway rl1. Добавил их насильный проброс с rl1 на rl0 в конфигурацию PF следующей строкой (где 192.168.22.1 адрес модема ADSL висящего на rl0): &lt;br&gt;&lt;br&gt;pass out quick on $ext_rl1 route-to ($ext_rl0 192.168.22.1) from 192.168.22.2&lt;br&gt; to !192.168.24.0/24&lt;br&gt;&lt;br&gt;после этого чудо случилось, сайты начали грузится</description>

<item>
    <title>Squid, pf и два канала. (mAdDuke)</title>
    <link>https://opennet.dev/openforum/vsluhforumID12/5390.html#4</link>
    <pubDate>Wed, 23 Apr 2008 03:10:38 GMT</pubDate>
    <description>Спасибо, правда половину из этих ссылок читал, но део было не в этом:&lt;br&gt;&lt;br&gt;Тупой я как валенок..&lt;br&gt;tcpdump + свежая голова и прямые руки - всё работает!&lt;br&gt;Пакеты, как выяснилось уходят как надо, через нужный интерфейс. Грабли были в том что необратил внимание на работу правила fwd - я тупо ждал что они вернутся с форвардинга и пойдут дальше по списку :)&lt;br&gt;Поменял два правила местами и всё, работает :)&lt;br&gt;</description>
</item>

<item>
    <title>Squid, pf и два канала. (ipmanyak)</title>
    <link>https://opennet.dev/openforum/vsluhforumID12/5390.html#3</link>
    <pubDate>Tue, 22 Apr 2008 10:01:29 GMT</pubDate>
    <description>тут почитай- http://ipfw.ism.kiev.ua/pbr.html &lt;br&gt;Два канала &amp;#8211; роскошь? Резервирование и балансировка трафика во FreeBSD&lt;br&gt;Сергей Супрунов: http://www.samag.ru/source/source2(51).txt &lt;br&gt;http://www.samag.ru/cgi-bin/go.pl?q=content;n=2007;a=02&lt;br&gt;pf, freebsd 6.2 и 3 внешних канала:&lt;br&gt;http://argo-uln.blogspot.com/2008/02/pf-freebsd-62-3.html&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Squid, pf и два канала. (mAdDuke)</title>
    <link>https://opennet.dev/openforum/vsluhforumID12/5390.html#2</link>
    <pubDate>Tue, 22 Apr 2008 07:33:22 GMT</pubDate>
    <description>Похожая задача: FreeBSD 4.10, ipfw+ipnat, squid (tranparent), 2 канала. &lt;br&gt;Необходимо одним squid&apos;ом часть людей из локалки пускать по одному каналу, а часть по другому.&lt;br&gt;&lt;br&gt;В squid сделал следующее:&lt;br&gt;acl unlim src 10.20.2.9&lt;br&gt;tcp_outgoing_address IP_второго_канала unlim&lt;br&gt;&lt;br&gt;в ipfw прописал форвард на второй канал:&lt;br&gt;ipfw add fwd шлюз_второго_канала from IP_второго_канала to not подсеть out&lt;br&gt;&lt;br&gt;в ipnat так же добавил оба интерфейса на маскарадинг.&lt;br&gt;&lt;br&gt;А проблема в следующем - пакеты уходят с ip второго канала, как надо, на второй же канал и возвращаются, но уходят они через default gateway!!!&lt;br&gt;&lt;br&gt;Под правила ipnat&apos;а они не попадают, динамическое правило, разрещающее исходящие пакеты со второго интерфейса не отрабатывается, если уронить канал на который указан default gateway - то трафик вообще не идет.&lt;br&gt;&lt;br&gt;Как заставить пакеты уходить со второго канала?&lt;br&gt;Туплю по страшному.. не могу понять почему они иду через default gateway? И что тогда форвардится, раз счетчики на правиле срабатывают?&lt;br&gt;</description>
</item>

<item>
    <title>Squid, pf и два канала. (Smile)</title>
    <link>https://opennet.dev/openforum/vsluhforumID12/5390.html#1</link>
    <pubDate>Wed, 20 Feb 2008 11:50:52 GMT</pubDate>
    <description>предстоит решать точно такую же задачу, сегодня гуглил на тему.&lt;br&gt;&lt;br&gt;вот тут человек тоже на 2 прова работает, про pf правила загляни в середине страницы&lt;br&gt;&lt;br&gt;http://forum.ixbt.com/topic.cgi?id=76:6576&lt;br&gt;-----------------------------------------------------------------------------&lt;br&gt;# И в конце правил:&lt;br&gt;&lt;br&gt;pass out quick route-to ($ext_if1 $ext_gw1) from $ext_ip1 to any keep state&lt;br&gt;pass out quick route-to ($ext_if2 $ext_gw2) from $ext_ip2 to any keep state # обязательно эти разрешения в конце, иначе пакеты уйдут в шлюз по умолчанию&lt;br&gt;&lt;br&gt;# ext_if - внешний интерфейс на котором висит адрес сервера &lt;br&gt;# ext_gw - шлюз провайдера&lt;br&gt;# ext_ip - IP адрес сервера&lt;br&gt;# по сути - все пакеты, которые образуются на внешнем интерфейсе с адресом создателя - внешним адресом мы принудительно&lt;br&gt;# заворачиваем на шлюз провайдера &lt;br&gt;# ОС всегда отвечает на тот интерфейс, на которые пришел пакет-запрос... причем шлюз по умолчанию работает как и прежде.&lt;br&gt;----------------------------------------------------------------------------&lt;br&gt;&lt;br&gt;Если проблем</description>
</item>

</channel>
</rss>
