Создайте VPN-соединение, которое подключается к серверу Socks

У меня есть прокси-сервер socks, настроенный с помощью Shadowsocks, и у меня есть клиент на моем ноутбуке.

Проблема в том, что мне нужно настроить каждую отдельную программу (используя HTTP_PROXY env или вручную) для прокси через мой socks-сервер.

Я хотел создать VPN-соединение, в котором я настраивал свои учетные данные socks таким образом, чтобы при подключении этого VPN ВСЕ моя сеть проходила через прокси-сервер, а когда мне это не нужно, я просто отключал VPN.

Существуют ли какие-либо инструменты для определения нового протокола или чего-то еще в разделе VPN?

Я пробовал OpenVPN, но, похоже, он не поддерживает то, что я хочу:

Мой компьютер -> VPN -> Носки -> Интернет.

3
задан 8 March 2018 в 13:55

3 ответа

Невозможно использовать Socks в качестве протокола туннелирования, поэтому вы не можете создать VPN с использованием Socks. Причина проста: Socks пересылает только TCP (и UDP в Socks5), поэтому другой протокол не может пройти через Socks.

Вы можете использовать ProxyChains для прохождения каждого соединения через ваш Socks прокси. Это делает так же, как Proxifire в MS-Windows.

2
ответ дан 8 March 2018 в 13:55

Проблема в том, что мне приходится настраивать каждую отдельную программу (используя HTTP_PROXY env или вручную) для прокси через мой socks-сервер.

Перенаправить порт 80 на порт вашего прокси (здесь 8080). Такая команда будет делать это временно (перезапуск удалит ее).

sudo iptables -t nat -A OUTPUT -p tcp --dport 80 -j DNAT --to-destination 127.0.0.1:8080

Источник: https://unix.stackexchange.com/a/85933/197095

Чтобы сделать это правило постоянным, см. Этот вопрос и ответ: Как я могу сделать определенный набор правил iptables постоянным?

1
ответ дан 8 March 2018 в 13:55

Решение VPN слишком сложно, но возможно. Вы должны настроить VPN-сервер, а на VPN-сервере вам необходимо настроить общесистемный прокси.

Единственный вопрос - почему бы не настроить общесистемный прокси на вашем клиенте вместо vpn, как описано здесь: http: // askubuntu / questions / 769361 / ubuntu-16-04-lts-how-to- force-all-http-https-traffic-to-use-proxy

В Firefox было расширение прокси-переключателя для переключения соединения, в настоящее время есть прокси-переключатель MM3 для Firefox кванта.

0
ответ дан 8 March 2018 в 13:55
  • 1
    +1 Имел sha256sum mismatch с oracle-java8-installer, синаптическое использование и маркировка для полного удаления, тогда переустанавливающего, работало на меня. – earcam 13 June 2013 в 04:34
  • 2
    +1 Имел sha256sum mismatch с oracle-java8-installer, синаптическое использование и маркировка для полного удаления, тогда переустанавливающего, работало на меня. – earcam 13 June 2013 в 04:34
  • 3
    +1 Имел sha256sum mismatch с oracle-java8-installer, синаптическое использование и маркировка для полного удаления, тогда переустанавливающего, работало на меня. – earcam 13 June 2013 в 04:34
  • 4
    +1 Имел sha256sum mismatch с oracle-java8-installer, синаптическое использование и маркировка для полного удаления, тогда переустанавливающего, работало на меня. – earcam 13 June 2013 в 04:34
  • 5
    +1 Имел sha256sum mismatch с oracle-java8-installer, синаптическое использование и маркировка для полного удаления, тогда переустанавливающего, работало на меня. – earcam 13 June 2013 в 04:34
  • 6
    +1 Имел sha256sum mismatch с oracle-java8-installer, синаптическое использование и маркировка для полного удаления, тогда переустанавливающего, работало на меня. – earcam 13 June 2013 в 04:34

Другие вопросы по тегам:

Похожие вопросы: