Socket-Eigentümerschaft nutzen, um eine lokale Proxy-Weiterleitungsschleife zu durchbrechen
Schließen Sie die eigenen ausgehenden Sockets des Proxy-Prozesses von einer lokalen OUTPUT-Weiterleitung aus, statt seine Quellports zu raten.
Ein lokaler abfangender Proxy öffnet neue ausgehende Verbindungen. Erfasst eine pauschale OUTPUT-Weiterleitung auch diese Sockets, schickt sie den Proxy zu seinem eigenen Listener zurück.
Für eine bestehende IPv4-iptables-NAT-Konfiguration kann eine eigene Dienstidentität diese Sockets unterscheiden:
-A OUTPUT -p tcp -m owner ! --uid-owner proxyuser \
-m multiport --dports 80,443 -j REDIRECT --to-ports 8080
Dieses Regel-Fragment setzt voraus, dass der abfangfähige Listener bereits auf Port 8080 existiert und die ausgehenden Sockets des Proxys zu proxyuser gehören. Verbindungen dieses Benutzers sind von dieser Regel ausgenommen; zulässige Verbindungen anderer Benutzer werden weitergeleitet.
Ein Browser wählt normalerweise einen kurzlebigen Quellport. Den Quellport 80 oder 443 abzugleichen ist kein verlässlicher Weg, seine Website-Verbindungen zu erkennen oder den Proxy auszunehmen.
Der Owner-Abgleich betrifft lokal erzeugten Datenverkehr mit Socket-Eigentümerschaft. Er ersetzt keine Quelladressen-Richtlinie für Pakete, die von anderen Rechnern eintreffen.
Behalten Sie die bestehende Regelreihenfolge und Netzwerkrichtlinie im Blick. Die Weiterleitung macht aus einem reinen SOCKS-Listener keinen Interception-Adapter, und auch IPv6 braucht seine passende Konfiguration.