Ich habe Ubuntu 14.04.
Dies ist config.json
eine Datei mit den Konfigurationen des Servers meines Freundes, auf dem Shadowsocks läuft:
{
"server":"ip address",
"server_port":23,
"local_port":1234,
"password":"password",
"timeout":600,
"method":"aes-256-cfb"
}
Ich tue dies sslocal -c config.json
und verbinde mich erfolgreich mit dem Server.
Jetzt kann ich es zum Beispiel mit google-chrome
dem folgenden Befehl zum Laufen bringen:google-chrome --proxy-server="socks5://127.0.0.1:1234" --host-resolver-rules="MAP * 0.0.0.0 , EXCLUDE localhost"
Die Frage ist, wie ich dafür sorgen kann, dass die gesamte Internetverbindung zuerst über diesen Server läuft. So dass jede einzelne Anwendung ihn standardmäßig verwenden kann. Das kann man einfach aktivieren und deaktivieren.
Dinge, die ich versucht habe und bei denen es nicht geklappt hat:
Verwenden von tsocks
->tsocks
Verwenden iptables
als sudo iptables -t nat -A OUTPUT -p tcp --dport 80 -j DNAT --to-destination 127.0.0.1:1234
->dieser Thread
Verwenden Sie Systemeinstellungen -> Netzwerk -> Netzwerkproxy zusammen mit dconf-tools
dem Ausschließen von Hosts ->dieser Thread