Uporaba lastništva vtiča za prekinitev lokalne zanke preusmerjanja proxyja
Izključite lastne izhodne vtiče procesa proxyja iz lokalnega preusmerjanja OUTPUT, namesto da ugibate njegova izvorna vrata.
Lokalni prestrezni proxy odpira nove izhodne povezave. Če jih zajame tudi splošno preusmerjanje OUTPUT, pošlje proxy nazaj k njegovemu lastnemu poslušalcu.
Za obstoječo nastavitev IPv4 iptables NAT lahko namenska identiteta storitve loči te vtiče:
-A OUTPUT -p tcp -m owner ! --uid-owner proxyuser \
-m multiport --dports 80,443 -j REDIRECT --to-ports 8080
Ta del pravil predpostavlja, da poslušalec, zmožen prestrezanja, že obstaja na vratih 8080 in da izhodni vtiči proxyja pripadajo proxyuser. Povezave tega uporabnika so izključene iz tega pravila; ustrezne povezave drugih uporabnikov se preusmerijo.
Brskalnik običajno izbere efemerna izvorna vrata. Ujemanje izvornih vrat 80 ali 443 ni zanesljiv način za prepoznavanje njegovih spletnih povezav ali izvzetje proxyja.
Ujemanje lastnika se nanaša na lokalno ustvarjen promet z lastništvom vtiča. Ne nadomešča politike izvornega naslova za pakete, ki prihajajo z drugih strojev.
Imejte pred očmi obstoječi vrstni red pravil in omrežno politiko. Preusmerjanje ne spremeni surovega poslušalca SOCKS v prestrezni adapter, tudi IPv6 potrebuje svojo ustrezno konfiguracijo.