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. w3m
Erkennt beispielsweise die HTTP_PROXY
Umgebungsvariable und verwendet sie als Proxy, wenn sie definiert ist. wget
hat auch Optionen im Zusammenhang mit Proxyeinstellungen. apt-get
kann 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 iptables
Ihren 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.