Mam Ubuntu 14.04.

To jest config.jsonplik 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.jsoni pomyślnie łączę się z serwerem.

Teraz mogę na przykład sprawić, aby działał za google-chromepomocą 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 iptablesjako 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-toolswykluczeniem hostów -> tego wątku

sinaza
źródło