Клиент OpenVPN в качестве сервера SOCKS 5?
Существуют ли какие-либо приложения Windows, которые могут подключаться к удаленному серверу OpenVPN, а затем действовать как сервер SOCKS 5 в локальной среде?
РЕДАКТИРОВАТЬ: что означает
- локальный сервер
- говорит по протоколу VPN/OpenVPN, привязывается к порту как прокси-сервер socks
- распаковать и запустить, можно установить без прав администратора /root
- без необходимости настройки устройств TUN/TAP или других виртуальных интерфейсов
- оставить таблицу маршрутов чистой.
3 ответа
Я сделал это. Это заняло у меня много времени. Короче,
- Настройте клиент OpenVPN так, чтобы только программы, использующие его сетевой интерфейс, использовали VPN.
- Настройте локальный сервер SSH (
freesshd
) и принудительно подключите его к сетевому интерфейсу VPN. - Подключите Putty к указанному SSH-серверу с помощью туннеля.
Вот длинная версия:
Reddit имеет хорошее руководство по ограничению OpenVPN своим собственным сетевым интерфейсом. Я сделал только первые 2 шага. Некоторые программы (торрент-клиенты) могут напрямую подключаться к этому сетевому интерфейсу и работать через VPN, тогда как любая другая программа использует прямое подключение.
Но если вам все еще нужен этот SOCKS прокси, продолжайте...
Скачать
freesshd
а такжеforcebindip
, Вот руководство Raymond.cc о том, как заставитьfreesshd
(или любая программа) к интерфейсу VPN.- Лучше сделать все это как администратор. У меня были проблемы с
freesshd
работает не админ. Вам необходимо настроить
freesshd
правильно:На вкладке ssh установите для "адрес прослушивания" значение "только локальный"
На вкладке туннеля разрешите обе настройки перенаправления портов (только первая галочка каждая, а не обе).
Добавить пользователя на вкладке пользователя и дать ему доступ ко всем вещам.
- Лучше сделать все это как администратор. У меня были проблемы с
Теперь, когда ваш SSH-сервер работает, все, что вам нужно сделать, это подключить Putty для создания туннеля SOCKS. Подключите его к 127.0.0.1 (ваш локальный сервер SSH) и выберите порт для SOCKS. Вот учебник для этого.
Это оно! Теперь у вас есть SOCKS-прокси, работающий на 127.0.0.1 в порту, который вы выбрали в Putty.
Я знаю, что у него все еще есть маршруты и т. Д., Но в итоге у вас есть "чистый" SOCKS прокси.
Что вы хотите сделать, так это включить доступ к оболочке на сервере OpenVPN (или на любом компьютере в сети OpenVPN, на самом деле) и создать учетную запись оболочки для вашего прокси.
использование ssh -D 127.0.0.1:8080 username
в командной строке вашей клиентской системы, где username
имя созданной вами учетной записи прокси-оболочки и 8080
порт SOCKS5, который вы хотите использовать на локальной машине. ssh
должен быть установлен по умолчанию на Mac /Linux/BSD или прост в установке, если это не так, а для Windows вы можете использовать PuTTY или Cygwin's ssh
настроить туннель. Я знаю, что это не отвечает на этот вопрос, но это был бы самый быстрый способ достичь того, что вы хотите, при условии, что вы можете получить доступ к оболочке к компьютеру через сеть OpenVPN.
Другой способ - найти сервер SOCKS5, который позволяет указать адрес привязки для исходящих соединений.
Если вы хотите превратить носки в VPN: https://code.google.com/p/badvpn/
если вы хотите превратить VPN в носки, может быть: http://lxc.sourceforge.net/
VPN-клиент похож на виртуальную сетевую карту, поэтому превращение VPN-клиента в сервер socks равносильно созданию сервера socks поверх определенной сетевой карты.