Mam Ubuntu 14.04.
To jest config.json
plik zawierający konfiguracje serwera mojego przyjaciela z uruchomionymi shadowsocks:
{
"server":"ip address",
"server_port":23,
"local_port":1234,
"password":"password",
"timeout":600,
"method":"aes-256-cfb"
}
Robię sslocal -c config.json
i pomyślnie łączę się z serwerem.
Teraz mogę na przykład sprawić, aby działał za google-chrome
pomocą następującego polecenia:google-chrome --proxy-server="socks5://127.0.0.1:1234" --host-resolver-rules="MAP * 0.0.0.0 , EXCLUDE localhost"
Pytanie brzmi: w jaki sposób mogę najpierw połączyć całe połączenie internetowe z tym serwerem. Aby każda aplikacja mogła z niego korzystać domyślnie. Coś, co możesz aktywować i dezaktywować po prostu.
Rzeczy, które próbowałem i nie udało mi się:
Używanie tsocks
->tsocks
Używanie iptables
jako sudo iptables -t nat -A OUTPUT -p tcp --dport 80 -j DNAT --to-destination 127.0.0.1:1234
-> tego wątku
Korzystanie z Ustawień systemu -> Sieć -> Proxy sieci wraz z dconf-tools
wykluczeniem hostów -> tego wątku