Eu tenho o Ubuntu 14.04.
Este é o arquivo config.json
incluindo as configurações do servidor do meu amigo que está executando o shadowsocks:
{
"server":"ip address",
"server_port":23,
"local_port":1234,
"password":"password",
"timeout":600,
"method":"aes-256-cfb"
}
Eu faço sslocal -c config.json
e me conecto com sucesso ao servidor.
Agora, por exemplo, posso fazê-lo funcionar com google-chrome
usando o seguinte comando: google-chrome --proxy-server="socks5://127.0.0.1:1234" --host-resolver-rules="MAP * 0.0.0.0 , EXCLUDE localhost"
A questão é como posso fazer toda a conexão com a Internet para passar por esse servidor primeiro. Para que cada aplicativo possa usá-lo por padrão. Algo que você pode ativar e desativar simplesmente.
Coisas que tentei e falhei:
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
- > this thread
Usando as configurações do sistema - > Rede - > Proxy de rede junto com dconf-tools
para excluir hosts - > este tópico
Tags networking proxy ubuntu