Tengo Ubuntu 14.04.
Este es config.json
un archivo que incluye las configuraciones del servidor de mi amigo que ejecuta Shadowsocks:
{
"server":"ip address",
"server_port":23,
"local_port":1234,
"password":"password",
"timeout":600,
"method":"aes-256-cfb"
}
Lo hago sslocal -c config.json
y me conecto exitosamente al servidor.
Ahora, por ejemplo, puedo hacer que funcione google-chrome
usando el siguiente comando:google-chrome --proxy-server="socks5://127.0.0.1:1234" --host-resolver-rules="MAP * 0.0.0.0 , EXCLUDE localhost"
La pregunta es ¿cómo puedo hacer que toda la conexión a Internet pase primero por ese servidor? Para que todas las aplicaciones puedan usarlo de forma predeterminada. Algo que puedes activar y desactivar de forma sencilla.
Cosas que intenté y fallé:
Usando tsocks
->tsocks
Usando iptables
como sudo iptables -t nat -A OUTPUT -p tcp --dport 80 -j DNAT --to-destination 127.0.0.1:1234
->este hilo
Usando Configuración del sistema -> Red -> Proxy de red junto con dconf-tools
excluir hosts ->este hilo