1

У меня Ubuntu 14.04.

Это файл config.json включающий конфигурации сервера моего друга, использующего shadowsocks:

{
    "server":"ip address",
    "server_port":23,
    "local_port":1234,
    "password":"password",
    "timeout":600,
    "method":"aes-256-cfb"
}

Я делаю sslocal -c config.json и успешно подключаюсь к серверу.

Теперь, например, я могу заставить его работать с google-chrome используя следующую команду: google-chrome --proxy-server="socks5://127.0.0.1:1234" --host-resolver-rules="MAP * 0.0.0.0 , EXCLUDE localhost"

Вопрос в том, как я могу сделать все подключение к Интернету, чтобы сначала пройти через этот сервер. Так что каждое приложение может использовать его по умолчанию. То, что вы можете просто активировать и деактивировать.

Вещи, которые я попробовал и потерпел неудачу:

Использование tsocks -> tsocks

Использование iptables качестве sudo iptables -t nat -A OUTPUT -p tcp --dport 80 -j DNAT --to-destination 127.0.0.1:1234 -> этот поток

Использование Системных настроек -> Сеть -> Сетевой прокси вместе с dconf-tools для исключения хостов -> эта тема

0