iptables & squid

2 отговора 122 прегледа
#1

iptables & squid

Zdraveite
kak moje dostuput do niakoi saitove da se napravi taka che da ne minava prez squid-a, neshto kato da sa na direct connection. Celta e da se zapazi IP-to na komputura, a na da se izliza navun s IP-to na proxy-to. V tozi sluchai forwared_for na squid-a ne mi pomaga.

prenasochvam vsichko za port 80 kum squid-a s:
iptables -t nat -A PREROUTING -i $LOCAL_IFACE -p tcp --dport 80 -j REDIRECT --to-port 3128

i sega tursia nachin trafika za niakoi saitove da ne minava prez tozi red, da go zaobikalia ...

az uspiavam da go napravia sus slednata modifikacia, no tia mi e polezna samo za opredeleno IP, a za poveche ne se seshtam kak da stane.

iptables -t nat -A PREROUTING -i $LOCAL_IFACE -p tcp -d ! "ip na site" --dport 80 -j REDIRECT --to-port 3128

i drug variant se setih, no toi sushto za sujalenie ne mi vurshi rabota. Kato snat-vam v postrouting celia trafic kum tezi sait-ove koito mi triabvat, kam range ot IP-ta na komputire koito shte polzvat tezi saitove. neshto takova se poluchava:

iptables -t nat -A POSTROUTING -o $OUT_IFACE -p TCP -d "IP na sait" -j SNAT --to-source 10.0.0.1-10.0.0.250:1024-32000

sushto moje da polzvam i -j RETURN predi da prenasocha vsichko kum squid, no po tozi nachin site-a koito iskam da polzvam mi pokzava IP-to na vunshnia device na gateway-a, koeto mnogo me uchudva (stranicata koiato iskam da izbegne proxy izpolzva autorizirane po IP, no neznam tochno kak vzima IP-to), a az iskam da ne promeniam IP-tata.

ako imate idei shte vi buda blagodaren da gi spodelite.

Редактирано от zag на

Отговор
в отговор на zag #2

Re: iptables & squid

Маркирай сайтовете , които не искаш да се достъпват през проксито с някакъв марк , а тези през през проксито с друг.

После редиректвай по fwmark.

Успех

Отговор
в отговор на Sunwind #3

Re: iptables & squid

blagodaria mnogo za pomoshta

sus markiraneto vsichko e ok, no shte moje li oshte malko pomosht za fwmark?
cialata shema si ia predstaviam, dokato stigna do razdelianeto na trafika
shte se poluchi neshto podobno na:

iptables - t mangle -p tcp -i $local_iface -d "IP na site" --dport 80 -j mark --set-mark 2
iptables - t mangle -p tcp -i $local_iface -d 0/0 --dport 80 -j mark --set-mark 3

echo 303 with.proxy >> /etc/iproute2/rt_tables
echo 202 without.proxy >> /etc/iproute2/rt_tables

ip rule add fwmark 3 table with.proxy
ip rule add fwmark 2 table without.proxy

i sega tuk veche neznam kak da produlja ...
ideiata e neshto podobno no neznam kak da go realiziram

ip route add default via "localhost:3128" dev "out_iface" table with.proxy
ip route add default via "localhost" dev "out_iface" table without.proxy

i vuobshte vuzmojno li e podobno neshto?

Отговор