История изменений
Исправление Pinkbyte, (текущая версия) :
а с TPROXY можно разве прозрачный SSL сделать? Это ж вроде man-in-the-middle и как бы не-Ъ.
У меня организовано так:
vpn1 ~ # ip rule
0: from all lookup local
50: from all fwmark 0x1 lookup tproxy
32766: from all lookup main
32767: from all lookup default
vpn1 ~ # cat /etc/iproute2/rt_tables
#
# reserved values
#
255 local
254 main
253 default
0 unspec
#
# local
#
#1 inr.ruhep
100 tproxy
Кусок правил iptables:
*mangle
:TRANSPARENT_PROXY - [0:0]
-A TRANSPARENT_PROXY -j MARK --set-mark 1
-A TRANSPARENT_PROXY -j ACCEPT
:PREROUTING ACCEPT [0:0]
# for TPROXY
-A PREROUTING -p tcp -m socket -j TRANSPARENT_PROXY
-A PREROUTING -p tcp --dport 80 -j TPROXY --tproxy-mark 0x1/0x1 --on-port 3129
:POSTROUTING ACCEPT [0:0]
COMMIT
*filter
:INPUT DROP [0:0]
-A INPUT -i lo -j ACCEPT
-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p gre -j ACCEPT
-A INPUT -i eth3 -p tcp --dport 1723 -j ACCEPT
# for TPROXY
-A INPUT -i ppp+ -p tcp --dport 80 -j ACCEPT
#
-A INPUT -j REJECT --reject-with icmp-port-unreachable
СOMMIT
Конфиг сквида:
http_port 3129 tproxy
icp_port 0
max_filedesc 16384
access_log /var/log/squid/access.log
cache_store_log none
acl localhost src 127.0.0.1/32
acl manager proto cache_object
http_access allow manager localhost
http_access deny manager
http_access allow all
shutdown_lifetime 3 seconds
Версия squid и используемая ОС:
vpn1 ~ # squid -v | head -1
Squid Cache: Version 3.1.19
vpn1 ~ # cat /etc/*release
Gentoo Base System release 2.1
Исходная версия Pinkbyte, :
а с TPROXY можно разве прозрачный SSL сделать? Это ж вроде man-in-the-middle и как бы не-Ъ.
У меня организовано так:
vpn1 ~ # ip rule
0: from all lookup local
50: from all fwmark 0x1 lookup tproxy
32766: from all lookup main
32767: from all lookup default
vpn1 ~ # cat /etc/iproute2/rt_tables
#
# reserved values
#
255 local
254 main
253 default
0 unspec
#
# local
#
#1 inr.ruhep
100 tproxy
Кусок правил iptables:
*mangle
:TRANSPARENT_PROXY - [0:0]
-A TRANSPARENT_PROXY -j MARK --set-mark 1
-A TRANSPARENT_PROXY -j ACCEPT
:PREROUTING ACCEPT [0:0]
# for TPROXY
-A PREROUTING -p tcp -m socket -j TRANSPARENT_PROXY
-A PREROUTING -p tcp --dport 80 -j TPROXY --tproxy-mark 0x1/0x1 --on-port 3129
:POSTROUTING ACCEPT [0:0]
COMMIT
Конфиг сквида:
http_port 3129 tproxy
icp_port 0
max_filedesc 16384
access_log /var/log/squid/access.log
cache_store_log none
acl localhost src 127.0.0.1/32
acl manager proto cache_object
http_access allow manager localhost
http_access deny manager
http_access allow all
shutdown_lifetime 3 seconds
Версия squid и используемая ОС:
vpn1 ~ # squid -v | head -1
Squid Cache: Version 3.1.19
vpn1 ~ # cat /etc/*release
Gentoo Base System release 2.1