iptables & squid
2 отговора
122 прегледа
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.
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 на
Re: iptables & squid
Маркирай сайтовете , които не искаш да се достъпват през проксито с някакъв марк , а тези през през проксито с друг.
После редиректвай по fwmark.
Успех
После редиректвай по fwmark.
Успех
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?
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?