<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: PF с балансировкой +Squid</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/90072.html</link>
    <description>freebsd7.3, есть настроенный PF с балансировкой round-robin по двум внешним каналам&lt;br&gt;задача: сделать редирект 80го порта на сквида&lt;br&gt;вообщем все работает, однако никак не могу до конца понять отношения pf и сквида.&lt;br&gt;когда работаем без сквида, то тут видно (по pftop) что пакетики бегут то в один канал то в другой, все нормально, но что происходит когда идет редирект на сквида? куда он дальше шлет пакеты? на шлюз по-умолчанию?&lt;br&gt;</description>

<item>
    <title>PF с балансировкой +Squid (ikarus)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/90072.html#11</link>
    <pubDate>Thu, 21 Oct 2010 10:08:42 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;nop,nop,timestamp 2839697 11593657&amp;gt;&lt;br&gt;&amp;gt;&amp;gt; # tcpdump -i rl2 host 192.168.1.205&lt;br&gt;&amp;gt;&amp;gt; 16:08:53.838378 IP www.freebsd.org.http &amp;gt; 192.168.1.200.64084: P 4464:4830(366) ack&lt;br&gt;&amp;gt;&amp;gt; 1593 win 64512 &amp;lt;nop,nop,timestamp 2839697 11593353&amp;gt;&lt;br&gt;&amp;gt;&amp;gt; только еще один момент смущает, почему когда parent сквиды остановлены инет все&lt;br&gt;&amp;gt;&amp;gt; равно работает? :) правда активность только на 192.168.1.200 на 1.205 тишина&lt;br&gt;&amp;gt;&amp;gt; полная :) т.е. получается функция cache_peer если не находит парентов, то&lt;br&gt;&amp;gt;&amp;gt; выкидывает на шлюз по умолчанию?&lt;br&gt;&amp;gt; squid в случай если родитель не отвечает может сам идти в инет,&lt;br&gt;&amp;gt; но это можно изменить, смотрите опции cache_peer&lt;br&gt;&lt;br&gt;отлично, нашел, директива never_direct, теперь даже иексплорер, даже по-русски говорит что родительские кэши не доступны :)&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>PF с балансировкой +Squid (reader)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/90072.html#10</link>
    <pubDate>Thu, 21 Oct 2010 09:32:12 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; # tcpdump -i rl0 host 192.168.1.200&lt;br&gt;&amp;gt; 16:08:53.806863 IP freefall.freebsd.org.http &amp;gt; 192.168.1.205.50876: . ack 540 win 63974&lt;br&gt;&amp;gt; &amp;lt;nop,nop,timestamp 2839697 11593657&amp;gt;&lt;br&gt;&amp;gt; # tcpdump -i rl2 host 192.168.1.205&lt;br&gt;&amp;gt; 16:08:53.838378 IP www.freebsd.org.http &amp;gt; 192.168.1.200.64084: P 4464:4830(366) ack&lt;br&gt;&amp;gt; 1593 win 64512 &amp;lt;nop,nop,timestamp 2839697 11593353&amp;gt;&lt;br&gt;&amp;gt; только еще один момент смущает, почему когда parent сквиды остановлены инет все&lt;br&gt;&amp;gt; равно работает? :) правда активность только на 192.168.1.200 на 1.205 тишина&lt;br&gt;&amp;gt; полная :) т.е. получается функция cache_peer если не находит парентов, то&lt;br&gt;&amp;gt; выкидывает на шлюз по умолчанию?&lt;br&gt;&lt;br&gt;squid в случай если родитель не отвечает может сам идти в инет, но это можно изменить, смотрите опции cache_peer &lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>PF с балансировкой +Squid (ikarus)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/90072.html#9</link>
    <pubDate>Thu, 21 Oct 2010 09:21:33 GMT</pubDate>
    <description>а теперь проблема в том что я уже не знаю как проверить правильно ли вся эта моя страхобразия  работает :) тем более что шлюз тестовый, и находиться в локальной сети всеми тремя интерфейсами :) но глядя на tcpdump вроде как правильно, т.е. я с клиентской машины захожу на freebsd.org и гляжу на шлюзе:&lt;br&gt;&lt;br&gt;# tcpdump -i rl0 host 192.168.1.200&lt;br&gt;16:08:53.806863 IP freefall.freebsd.org.http &amp;gt; 192.168.1.205.50876: . ack 540 win 63974 &amp;lt;nop,nop,timestamp 2839697 11593657&amp;gt;&lt;br&gt;&lt;br&gt;# tcpdump -i rl2 host 192.168.1.205&lt;br&gt;16:08:53.838378 IP www.freebsd.org.http &amp;gt; 192.168.1.200.64084: P 4464:4830(366) ack 1593 win 64512 &amp;lt;nop,nop,timestamp 2839697 11593353&amp;gt;&lt;br&gt;&lt;br&gt;только еще один момент смущает, почему когда parent сквиды остановлены инет все равно работает? :) правда активность только на 192.168.1.200 на 1.205 тишина полная :) т.е. получается функция cache_peer если не находит парентов, то выкидывает на шлюз по умолчанию?&lt;br&gt;</description>
</item>

<item>
    <title>PF с балансировкой +Squid (ikarus)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/90072.html#8</link>
    <pubDate>Thu, 21 Oct 2010 09:20:22 GMT</pubDate>
    <description>а теперь проблема в том что я уже не знаю как проверить правильно ли вся эта моя страхобразия  работает :) тем более что шлюз тестовый, и находиться в локальной сети всеми тремя интерфейсами :) но глядя на tcpdump вроде как правильно, т.е. я с клиентской машины захожу на freebsd.org и гляжу на шлюзе:&lt;br&gt;&lt;br&gt;# tcpdump -i rl0 host 192.168.1.200&lt;br&gt;16:08:53.806863 IP freefall.freebsd.org.http &amp;gt; 192.168.1.205.50876: . ack 540 win 63974 &amp;lt;nop,nop,timestamp 2839697 11593657&amp;gt;&lt;br&gt;&lt;br&gt;# tcpdump -i rl2 host 192.168.1.205&lt;br&gt;16:08:53.838378 IP www.freebsd.org.http &amp;gt; 192.168.1.200.64084: P 4464:4830(366) ack 1593 win 64512 &amp;lt;nop,nop,timestamp 2839697 11593353&amp;gt;&lt;br&gt;&lt;br&gt;только еще один момент смущает, почему когда parent сквиды остановлены инет все равно работает? :) правда активность только на 192.168.1.200 на 1.205 тишина полная :) т.е. получается функция cache_peer если не находит парентов, то выкидывает на шлюз по умолчанию?&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>PF с балансировкой +Squid (Кирилл_Н)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/90072.html#7</link>
    <pubDate>Thu, 21 Oct 2010 09:14:23 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; tcp_outgoing_address 192.168.1.200&lt;br&gt;&amp;gt; и&lt;br&gt;&amp;gt; squidt.conf&lt;br&gt;&amp;gt; tcp_outgoing_address 192.168.1.205&lt;br&gt;&amp;gt; дэк вопрос вот в чем, если я в pf.conf делаю вот такие&lt;br&gt;&amp;gt; записи (ext_if1=192.168.1.200,ext_if2=192.168.1.205 соответ.прову один и два)&lt;br&gt;&amp;gt; pass out on $ext_if1 route-to ($ext_if2 $ext_gw2) from $ext_if2 to any&lt;br&gt;&amp;gt; pass out on $ext_if2 route-to ($ext_if1 $ext_gw1) from $ext_if1 to any&lt;br&gt;&amp;gt; то будут ли пакеты выходящие из сквида согласно правилам tcp_outgoing_address маршрутизироваться&lt;br&gt;&amp;gt; в нужный канал?&lt;br&gt;&lt;br&gt;Если сквид сам отправляет пакеты с уже нужного вам адреса, то теоретически эти правила и не понадобятся. Но опять таки лучше посмотреть тисипидампом как оно на самом деле. &lt;br&gt;</description>
</item>

<item>
    <title>PF с балансировкой +Squid (reader)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/90072.html#6</link>
    <pubDate>Thu, 21 Oct 2010 09:00:10 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; tcp_outgoing_address 192.168.1.200&lt;br&gt;&amp;gt; и&lt;br&gt;&amp;gt; squidt.conf&lt;br&gt;&amp;gt; tcp_outgoing_address 192.168.1.205&lt;br&gt;&amp;gt; дэк вопрос вот в чем, если я в pf.conf делаю вот такие&lt;br&gt;&amp;gt; записи (ext_if1=192.168.1.200,ext_if2=192.168.1.205 соответ.прову один и два)&lt;br&gt;&amp;gt; pass out on $ext_if1 route-to ($ext_if2 $ext_gw2) from $ext_if2 to any&lt;br&gt;&amp;gt; pass out on $ext_if2 route-to ($ext_if1 $ext_gw1) from $ext_if1 to any&lt;br&gt;&amp;gt; то будут ли пакеты выходящие из сквида согласно правилам tcp_outgoing_address маршрутизироваться&lt;br&gt;&amp;gt; в нужный канал?&lt;br&gt;&lt;br&gt;нужно пробовать.&lt;br&gt;на каких то версиях squid этого было достаточно что бы пакеты от squid пошли не через шлюз по умолчанию, но были и сообщения что с помощью  tcp_outgoing_address не смогли этого сделать.&lt;br&gt;</description>
</item>

<item>
    <title>PF с балансировкой +Squid (ikarus)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/90072.html#5</link>
    <pubDate>Thu, 21 Oct 2010 08:41:05 GMT</pubDate>
    <description>последний вопрос, попытался реализовать балансировку с помощью сквида, вернее трех сквидов (на одной машине), первый кэширующий делает так:&lt;br&gt;&lt;br&gt;squid.conf&lt;br&gt;...&lt;br&gt;cache_peer 127.0.0.1     parent 3127 3129 round-robin&lt;br&gt;cache_peer localhost    parent 3129 3131 round-robin&lt;br&gt;...&lt;br&gt;&lt;br&gt;второй и третий соответственно на своих http портах принимают и каждый делает tcp_outgoing_address на разные хосты, соответствующие ip адресу 1го и 2го прова, т.е.:&lt;br&gt;&lt;br&gt;squidh.conf&lt;br&gt;tcp_outgoing_address 192.168.1.200&lt;br&gt;и&lt;br&gt;squidt.conf&lt;br&gt;tcp_outgoing_address 192.168.1.205&lt;br&gt;&lt;br&gt;дэк вопрос вот в чем, если я в pf.conf делаю вот такие записи (ext_if1=192.168.1.200,ext_if2=192.168.1.205 соответ.прову один и два)&lt;br&gt;&lt;br&gt;pass out on $ext_if1 route-to ($ext_if2 $ext_gw2) from $ext_if2 to any&lt;br&gt;pass out on $ext_if2 route-to ($ext_if1 $ext_gw1) from $ext_if1 to any&lt;br&gt;&lt;br&gt;то будут ли пакеты выходящие из сквида согласно правилам tcp_outgoing_address маршрутизироваться в нужный канал?&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>PF с балансировкой +Squid (ikarus)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/90072.html#4</link>
    <pubDate>Thu, 21 Oct 2010 02:04:49 GMT</pubDate>
    <description>интересно, спасибо&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>PF с балансировкой +Squid (Кирилл_Н)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/90072.html#3</link>
    <pubDate>Wed, 20 Oct 2010 15:14:06 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; refresh_pattern ^ftp: 1440 20&#037; 10080&lt;br&gt;&amp;gt; refresh_pattern ^gopher: 1440 0&#037; 1440&lt;br&gt;&amp;gt; refresh_pattern -i (/cgi-bin/&amp;#124;&#092;?) 0 0&#037; 0&lt;br&gt;&amp;gt; refresh_pattern . 0 20&#037; 4320&lt;br&gt;&amp;gt; cache_mem 128 MB&lt;br&gt;&amp;gt; maximum_object_size 64 MB&lt;br&gt;&amp;gt; cache_store_log /usr/local/squid/logs/store.log&lt;br&gt;&amp;gt; visible_hostname pavlik&lt;br&gt;&amp;gt; -----------------------------------------------------------------&lt;br&gt;&amp;gt; очень большое желание представлять всю схему досканально :)&lt;br&gt;&lt;br&gt;балансировка трафика у вас происходит на внутреннем интерфейсе. трафик c 80го порта заворачивается на сквид, а сквид уже отправляет запросы наружу. и эти запросы уходят через интерфейс по умолчанию, т.к. иного не указано. вы можете попробовать балансировать исходящий трафик на интерфейсе по умолчанию. если это $ext_if1, то как то так&lt;br&gt;&lt;br&gt;pass out on $ext_if1 route-to &#123; ($ext_if1 $ext_gw1), ($ext_if2 $ext_gw2) &#125; round-robin from ($ext_if1) to any keep state&lt;br&gt;&lt;br&gt;и добавить правило для ната на другом интерфейсе&lt;br&gt;nat on $ext_if2 from ($ext_if1) to any -&amp;gt; ($ext_if2)&lt;br&gt;&lt;br&gt;тогда вс</description>
</item>

</channel>
</rss>
