Настроил (по этой статье http://www.bloggik.net/index.php/articles/2010-05-26-14-30-42/18-cisco/38-squ... ) как мне показалось tproxy v4 + squid 3.1.0.15 + linux-2.6.30-gentoo-r4 + iptables 1.4.3.2, и выяснилось, что сквид не пишет в access.log. (про сквид подробнее squid -v: http://paste.org.ru/?m7xsd5)
Начал копать дальше - нагуглил переписку разрабов с таким же горемыкой как и я: http://www.squid-cache.org/mail-archive/squid-users/200903/0535.html. Додумались до того, что запросы не проходят через сквид.
Проверял правила
acl Deny_mailru dstdomain mail.ru
acl PATRI0T src 192.168.5.50
http_access deny PATRI0T Deny_mail
Конфиг iptables
$IPT -P INPUT ACCEPT
$IPT -P FORWARD ACCEPT
$IPT -P OUTPUT ACCEPT
$IPT -t mangle -N DIVERT
$IPT -t mangle -A DIVERT -j MARK --set-mark 1
$IPT -t mangle -A DIVERT -j ACCEPT
$IPT -t mangle -A PREROUTING -s 192.168.5.50 -p tcp -m socket -j DIVERT
$IPT -t mangle -A PREROUTING -s 192.168.5.50 -p tcp --dport 80 -j TPROXY --tproxy-mark 0x1/0x1 --on-port 3129 --on-ip 192.168.200.2
$IPT -A FORWARD -s 192.168.5.50 -j ACCEPT
$IPT -A POSTROUTING -t nat -s 192.168.5.50 -j SNAT --to-source $RUNNET
acl localhost src 127.0.0.1/32
acl localnet src 10.0.0.0/8
http_access allow all
http_access allow localnet
http_access allow localhost
http_port 192.168.200.2:3128 intercept
http_port 192.168.200.2:3129 tproxy
cache_effective_user squid
cache_effective_group squid
cache_dir ufs /opt/squid/var/cache/squid 10240 16 256
access_log /opt/squid/var/logs/access.log squid
cache_log /opt/squid/var/logs/cache.log
cache_store_log /opt/squid/var/logs/store.log
coredump_dir /opt/squid/var/cache/squid
error_directory /opt/squid/etc/errors/Russian-1251
icon_directory /opt/squid/etc/icons
visible_hostname -=Proxy=-
wccp2_router 10.80.2.1
wccp_version 2
wccp2_rebuild_wait on
wccp2_forwarding_method 1
wccp2_return_method 1
wccp2_service standard 0
wccp2_service dynamic 80
wccp2_service dynamic 90
wccp2_service_info 80 protocol=tcp flags=src_ip_hash priority=240 ports=80
wccp2_service_info 90 protocol=tcp flags=dst_ip_hash,ports_source priority=240 ports=80
hierarchy_stoplist cgi-bin ?
coredump_dir /usr/local/squid/var/cache
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern -i (/cgi-bin/|\?) 0 0% 0
refresh_pattern . 0 20% 4320
Какие могут быть идеи? Корявый модуль Tproxy? не тот сквид? Не то ядро? Iptables?