<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: squid intercept и шлюз openwrt </title>
    <link>https://opennet.me/openforum/vsluhforumID12/7350.html</link>
    <description>Привет, нужна помощь в настройке связки шлюза на openwrt и squid intercept на отдельной машине.&lt;br&gt;В такой конфигураци, при обращении к http, на squid ошибки вида:&lt;br&gt;ERROR: NF getsockopt(ORIGINAL_DST) failed on local=192.168.174.2:3128 remote=192.168.174.1:43574 FD 13 flags=33: (2) No such file or directory&lt;br&gt;ERROR: NAT/TPROXY lookup failed to locate original IPs on local=192.168.174.2:3128 remote=192.168.174.1:43574 FD 13 flags=33 &lt;br&gt;Которые свидетельствуют о том что, запрос идет напрямую, как от браузера.&lt;br&gt;Если я делаю перенаправление на 3130 (не intercept порт) то трафик начинает ходить,но в логах squid все запросы от шлюза.&lt;br&gt;Я вангую, что у меня криво настроенные правила маршрутизации на шлюзе, но ничего лучше я придумать не смог, и да я видел мануал по настройке через маркировку пакетов https://wiki.squid-cache.org/ConfigExamples/Intercept/IptablesPolicyRoute&#091;/ul&#093;, но я его не осилил.&lt;br&gt;&lt;br&gt;squid на openwrt ставить не получится, потому что в дальнешем планируется использование прозрачного https без подмены серти</description>

<item>
    <title>squid intercept и шлюз openwrt  (Caesar Irod)</title>
    <link>https://opennet.me/openforum/vsluhforumID12/7350.html#1</link>
    <pubDate>Sat, 28 Dec 2019 21:10:17 GMT</pubDate>
    <description>Победа, все работает squid пересобран с поддержкой peek/splice&lt;br&gt;Так же, на проксе живет nginx на тех же портах&lt;br&gt; &lt;br&gt;на шлюзе&lt;br&gt;&#091;code&#093;&lt;br&gt;#!/bin/ash&lt;br&gt;PROXY_IP=192.168.174.2&lt;br&gt;RT_TABLE=/etc/iproute2/rt_tables&lt;br&gt;CLIENT_IFACE=br-lan&lt;br&gt;FW_MARK=33&lt;br&gt; &lt;br&gt;ADD_TABLE=&#096;cat $&#123;RT_TABLE&#125; &amp;#124; grep &apos;^200     proxy$&apos; &amp;#124; wc -l&#096;&lt;br&gt;if &#091; $&#123;ADD_TABLE&#125; = 0 &#093;; then&lt;br&gt;    echo &apos;200     proxy&apos; &amp;gt;&amp;gt; $&#123;RT_TABLE&#125;&lt;br&gt;fi&lt;br&gt; &lt;br&gt;iptables -t mangle -A PREROUTING -j ACCEPT -p tcp -m multiport --dports 80,443 -s $&#123;PROXY_IP&#125;&lt;br&gt;iptables -t mangle -A PREROUTING -j MARK --set-mark $&#123;FW_MARK&#125; -p tcp -m multiport --dports 80,443&lt;br&gt;ip rule del fwmark $&#123;FW_MARK&#125;&lt;br&gt;ip rule add fwmark $&#123;FW_MARK&#125; table proxy&lt;br&gt;ip route add default via $&#123;PROXY_IP&#125; dev br-lan table proxy&lt;br&gt;&#091;/code&#093;&lt;br&gt; &lt;br&gt;На проксе&lt;br&gt;&#091;code&#093;&lt;br&gt;iptables -A PREROUTING -t nat -i ens2 -p tcp --dport 80 ! -d 192.168.174.2 -j REDIRECT --to-port 3128&lt;br&gt;iptables -A PREROUTING -t nat -i ens2 -p tcp --dport 443 ! -d 192.168.174.2 -j REDIRECT --to-port 3129&lt;br&gt;&#091;/code&#093;&lt;br&gt;</description>
</item>

</channel>
</rss>
