Konfigurieren von Ubuntu für den globalen SOCKS5-Proxy

Konfigurieren von Ubuntu für den globalen SOCKS5-Proxy

Wie kann ich Ubuntu am besten konfigurieren, damit für den gesamten Netzwerkverkehr ein SOCKS5-Proxy verwendet wird? Der Server ist ein Ubuntu-Server. Ich möchte den gesamten ausgehenden Datenverkehr über den Proxy leiten (apt-get, http, https usw.). Alles außer SSH sollte den Proxyserver erreichen.

Antwort1

Jeder Befehl hat seine eigenen Konfigurationsparameter und/oder Konfigurationsdateien zur Verwendung von Proxyservern. w3mErkennt beispielsweise die HTTP_PROXYUmgebungsvariable und verwendet sie als Proxy, wenn sie definiert ist. wgethat auch Optionen im Zusammenhang mit Proxyeinstellungen. apt-getkann auch so konfiguriert werden, dass ein Proxyserver verwendet wird (oder besser apt-cacher, um Ihre heruntergeladenen Pakete für zukünftige Installationen/Upgrades zwischenzuspeichern).

Zumindest können Sie iptablesIhren gesamten ausgehenden Datenverkehr auf einen bestimmten Proxy umleiten.

$ sudo iptables -t nat -A OUTPUT -p tcp --dport 80 -j DNAT --to-destination proxy_ip:proxy_port

Das Hinzufügen einer Regel wie der oben genannten reicht aus, um den gesamten ausgehenden Datenverkehr transparent auf Ihren Proxyserver umzuleiten. Natürlich können Sie die Regel Ihren Anforderungen entsprechend anpassen, z. B. durch Weiterleiten anderer Ports.

verwandte Informationen