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

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

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

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

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

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

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

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

6 ответов

Проблема в том, что мне приходится настраивать каждую отдельную программу (используя 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

Чтобы это правило было постоянным, см. этот вопрос и ответ: https :

//unix.stackexchange.com/a/85933/197095
1
ответ дан 18 July 2018 в 02:28

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

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

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

0
ответ дан 18 July 2018 в 02:28

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

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

2
ответ дан 18 July 2018 в 02:28
Проблема в том, что мне приходится настраивать каждую отдельную программу (используя 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

Чтобы это правило было постоянным, см. этот вопрос и ответ: https :

//unix.stackexchange.com/a/85933/197095
1
ответ дан 24 July 2018 в 17:34

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

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

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

0
ответ дан 24 July 2018 в 17:34

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

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

2
ответ дан 24 July 2018 в 17:34
  • 1
    ProxyChains работает, но что, если я хочу создать VPN для моего подключения к Socks, чтобы я мог установить Hotspot мое VPN-соединение? (Поделитесь VPN-соединением). Или есть способ передать Носки через Точку? – Shayan 8 March 2018 в 13:41

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

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