15

Существуют ли какие-либо приложения Windows, которые могут подключаться к удаленному серверу OpenVPN, а затем действовать как сервер SOCKS 5 в локальной среде?

РЕДАКТИРОВАТЬ: что означает

  • локальный сервер
  • говорит по протоколу VPN/OpenVPN, привязывается к порту как прокси-сервер socks
  • распаковать и запустить, можно установить без прав администратора /root
  • без необходимости настраивать устройства TUN /TAP или другие виртуальные интерфейсы
  • оставить таблицу маршрутов чистой.

3 ответа3

2

Что вы хотите сделать, так это включить доступ к оболочке на сервере OpenVPN (или на любом компьютере в сети OpenVPN, на самом деле) и создать учетную запись оболочки для вашего прокси.

Используйте ssh -D 127.0.0.1:8080 username в командной строке вашей клиентской системы, где username - это имя созданной вами учетной записи прокси-оболочки, а 8080 - это порт SOCKS5, который вы хотите использовать на локальном компьютере. ssh должен быть установлен по умолчанию на Mac /Linux /BSD или прост в установке, если это не так, а для Windows вы можете использовать PuTTY или Cyshwin ssh для настройки туннеля. Я знаю, что это не отвечает на этот вопрос, но это был бы самый быстрый способ достичь того, чего вы хотите, при условии, что вы можете получить доступ к оболочке к компьютеру через сеть OpenVPN.

Другой способ - найти сервер SOCKS5, который позволяет указать адрес привязки для исходящих соединений.

0

Я сделал это. Это заняло у меня много времени. Короче,

  1. Настройте клиент OpenVPN так, чтобы только программы, использующие его сетевой интерфейс, использовали VPN.
  2. Настройте локальный сервер SSH (freesshd) и принудительно подключите его к сетевому интерфейсу VPN.
  3. Подключите Putty к указанному SSH-серверу с помощью туннеля.

Вот длинная версия:

  1. Reddit имеет хорошее руководство по ограничению OpenVPN своим собственным сетевым интерфейсом. Я сделал только первые 2 шага. Некоторые программы (торрент-клиенты) могут напрямую подключаться к этому сетевому интерфейсу и работать через VPN, тогда как любая другая программа использует прямое подключение.

    Но если вам все еще нужен этот SOCKS прокси, продолжайте ...

  2. Загрузите freesshd и forcebindip . Вот руководство Raymond.cc о том, как заставить freesshd (или любую программу) подключиться к интерфейсу VPN.

    • Лучше сделать все это как администратор. У меня были проблемы с freesshd без прав администратора.
    • Вам необходимо правильно настроить freesshd :

      1. На вкладке ssh установите для "адрес прослушивания" значение "только локальный"

      2. На вкладке туннеля разрешите обе настройки переадресации портов (только первая галочка каждая, а не обе).

      3. Добавить пользователя на вкладке пользователя и дать ему доступ ко всем вещам.

  3. Теперь, когда ваш SSH-сервер работает, все, что вам нужно сделать, это подключить Putty для создания туннеля SOCKS. Подключите его к 127.0.0.1 (ваш локальный сервер SSH) и выберите порт для SOCKS. Вот учебник для этого .

Это оно! Теперь у вас есть SOCKS-прокси, работающий на 127.0.0.1 в порту, который вы выбрали в Putty.

Я знаю, что у него все еще есть маршруты и т.д., Но в итоге у вас есть "чистый" SOCKS прокси.

-1

Если вы хотите превратить носки в VPN: https://code.google.com/p/badvpn/

если вы хотите превратить VPN в носки, может быть: http://lxc.sourceforge.net/

VPN-клиент похож на виртуальную сетевую карту, поэтому превращение VPN-клиента в сервер socks равносильно созданию сервера socks поверх конкретной сетевой карты.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .