Wykorzystanie własności gniazda do przerwania lokalnej pętli przekierowania proxy
Wyklucz własne gniazda wychodzące procesu proxy z lokalnego przekierowania OUTPUT, zamiast zgadywać jego porty źródłowe.
Lokalne proxy przechwytujące otwiera nowe połączenia wychodzące. Jeśli ogólne przekierowanie OUTPUT przechwyci także te gniazda, odeśle proxy z powrotem do jego własnego nasłuchu.
W istniejącej konfiguracji IPv4 iptables NAT dedykowana tożsamość usługi może rozróżnić te gniazda:
-A OUTPUT -p tcp -m owner ! --uid-owner proxyuser \
-m multiport --dports 80,443 -j REDIRECT --to-ports 8080
Ten fragment reguł zakłada, że nasłuch zdolny do przechwytywania już istnieje na porcie 8080, a gniazda wychodzące proxy należą do użytkownika proxyuser. Połączenia tego użytkownika są wyłączone z tej reguły; kwalifikujące się połączenia innych użytkowników są przekierowywane.
Przeglądarka zwykle wybiera efemeryczny port źródłowy. Dopasowywanie portu źródłowego 80 lub 443 nie jest niezawodnym sposobem rozpoznawania jej połączeń z witryną ani zwalniania proxy.
Dopasowanie właściciela dotyczy ruchu generowanego lokalnie z własnością gniazda. Nie zastępuje polityki adresu źródłowego dla pakietów przychodzących z innych maszyn.
Miej na uwadze istniejącą kolejność reguł i politykę sieciową. Przekierowanie nie zamienia surowego nasłuchu SOCKS w adapter przechwytujący, a IPv6 również wymaga odpowiedniej konfiguracji.