Лазил по опеннету наткнулся на статью как сделать прозрачный прокси.
squid у меня squid-2.5.14_2 поэтому сделал так:
Затем правка собственно squid.conf :
Код: Выделить всё
http_port 192.168.0.1:8080
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on
Так вот сделал так соответственно скомпилил ядро
Код: Выделить всё
options IPFIREWALL
options IPFIREWALL_VERBOSE
options IPFIREWALL_VERBOSE_LIMIT=100
options IPDIVERT
options IPFIREWALL_FORWARD
ipfw add fwd 192.168.0.1,8080 tcp from any to any 80
по этому правилу пакеты вроде заворачиваются но не все поэтому в firefox тоже не чего не кажет.
решил проверить проходит forward вообще или нет
прописал правило ipfw add fwd 192.168.0.5,80 tcp from any to 192.168.0.1 8088
в напрямую до 192.168.0.5 ходит, а через роутер по правилу не загибает.
Момогите пожалуйста гляньте мож че я фаере не то намудрил, что не работает...
Код: Выделить всё
00010 104 9690 allow ip from any to any via lo0
00020 38816 7173749 divert 8668 ip from any to any via vr0
00030 5202 524495 allow tcp from any to 192.168.0.5 dst-port 9999 in recv vr0
00030 5202 524495 allow tcp from any to 192.168.0.5 dst-port 9999 out via em0
00031 6287 975603 allow tcp from any to 192.168.0.6 dst-port 7777 in recv vr0
00031 6287 975603 allow tcp from any to 192.168.0.6 dst-port 7777 out via em0
00032 0 0 allow tcp from any to 192.168.0.6 dst-port 7779 in recv vr0
00032 0 0 allow tcp from any to 192.168.0.6 dst-port 7779 out via em0
00040 810 33041 allow tcp from any to 192.168.0.5 dst-port 9990 in recv vr0
00040 810 33041 allow tcp from any to 192.168.0.5 dst-port 9990 out via em0
00041 0 0 allow tcp from any to 192.168.0.6 dst-port 7770 in recv vr0
00041 0 0 allow tcp from any to 192.168.0.6 dst-port 7770 out via em0
00048 0 0 allow tcp from any to 192.168.0.3 dst-port 8880 in recv vr0
00048 0 0 allow tcp from any to 192.168.0.3 dst-port 8880 out via em0
00060 0 0 allow tcp from any to 192.168.0.5 dst-port 80 in recv vr0
00060 0 0 allow tcp from any to 192.168.0.5 dst-port 80 out via em0
00070 0 0 deny ip from any to 127.0.0.0/8
00070 0 0 deny ip from 127.0.0.0/8 to any
00075 0 0 deny ip from 192.168.0.0/24 to any via vr0
00075 0 0 deny ip from xxx.xxx.xxx.xxx-2/30 to any via em0
00080 11 720 allow icmp from any to any in via vr0 icmptypes 0,3,8,11
00080 36 2932 allow icmp from any to any out via vr0
00080 16 944 allow icmp from any to any via em0
00090 0 0 deny ip from any to 0.0.0.0/8 via vr0
00090 0 0 deny ip from any to 169.254.0.0/16 via vr0
00090 0 0 deny ip from any to 224.0.0.0/4 via vr0
00090 0 0 deny ip from any to 240.0.0.0/4 via vr0
00090 0 0 deny ip from 0.0.0.0/8 to any via vr0
00090 0 0 deny ip from 169.254.0.0/16 to any via vr0
00090 0 0 deny ip from 224.0.0.0/4 to any via vr0
00090 0 0 deny ip from 240.0.0.0/4 to any via vr0
00100 4906 998269 allow tcp from 192.168.0.0/24 to 192.168.0.1 dst-port 8080 via em0
00105 7601 551716 allow tcp from any to any dst-port 41275 via em0
00110 1884 98992 allow ip from xxx.xxx.xxx.xxx to any out via vr0 setup
00111 150961 100172326 allow tcp from any to any established
00112 0 0 allow tcp from any to any frag
00120 121 32095 allow udp from dns.dns.dns.dns 53 to xxx.xxx.xxx.xxx in via vr0
00120 122 7976 allow udp from xxx.xxx.xxx.xxx to dns.dns.dns.dns dst-port 53 keep-state
00130 64 10327 deny udp from any to any dst-port 137,138 via vr0
00130 16 640 deny tcp from any to any dst-port 135,139 via vr0
00140 0 0 allow udp from any to 192.168.0.1 dst-port 67 via em0 keep-state
00150 0 0 allow tcp from any to xxx.xxx.xxx.xxx dst-port 41275,25,110,80 via vr0 setup
00160 0 0 reset tcp from any to xxx.xxx.xxx.xxx dst-port 113 via vr0
00170 7 336 allow tcp from 192.168.0.0/24 to 192.168.0.1 dst-port 445 via em0 setup
00170 0 0 allow tcp from 192.168.0.7 to 192.168.0.1 dst-port 139 via em0
00180 0 0 allow tcp from 192.168.0.1 to 192.168.0.5 dst-port 3306 via em0
00190 0 0 allow tcp from any to zzz.zzz.zzz.zzz dst-port 7044 via em0
00390 6 288 fwd 192.168.0.5,80 tcp from any to 192.168.0.1 dst-port 8088
00790 6 288 fwd 192.168.0.1,8080 tcp from any to any dst-port 80
00890 3071 147445 deny log logamount 1000 ip from any to any
65535 752 37208 deny ip from any to any
Тока сильно не ругайте! итак голова пухнет
