Клиент OpenVPN как сервер SOCKS 5? [закрыто]


15

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

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

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

1
Я хочу сделать то же самое. Я не хочу использовать openVPN для каждого соединения, но только для некоторых приложений. Который поддерживает SOCKS5.
Apache

Ответы:


2

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

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

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


Может быть, правильный вопрос: какое клиентское программное обеспечение openvpn могло бы удобно создать «сеть только для хоста, как vmware», чтобы я мог использовать ее в качестве прокси-сервера socks5? Например: мой ip компьютера 192.168.0.2 и 192.168.10.1, ip подключенного клиента openvpn в его сети также 192.168.0.2, но я хочу использовать его как 192.168.10.2
diyism

... Ах. Просто чтобы убедиться, что я правильно понимаю, ваш компьютер * .0.2, и есть еще один компьютер через OpenVPN, который также * .0.2, к которому вы хотите получить доступ?
Дарт Андроид

нет, мой компьютер 192.168.0.2 и 192.168.10.1 без подключенного клиента openvpn, и клиент openvpn на этом компьютере может получить 192.168.0.2 ip с удаленного сервера openvpn, поэтому я хочу, чтобы виртуальная сеть клиента openvpn была host- только сеть (например, не влияет на локальную сеть), и она имеет IP-адрес NAT 192.168.10.2 для хоста (моего компьютера) для доступа к нему.
diyism

Я думаю, вы найдете этот вопрос ближе к тому, что вы ищете; пока на него нет полезных ответов, было бы лучше поработать над этой проблемой, а не с комментариями здесь.
Дарт Андроид

1
спасибо за усилия, человек, но не каждый сервер OpenVPN настраивается пользователем. Плюс эффективность SSH хуже чем OpenVPN.
Текущая

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 прокси.


Добро пожаловать в Супер пользователя! Ваш ответ можно сделать более полным, включив шаги, необходимые для реализации вашего решения, из материалов, на которые есть ссылки в ваших ссылках. Это необходимо для того, чтобы ваш ответ был полезным, даже если ссылки не работают.
Я говорю Восстановить Монику

займет годы, archive.org твой друг
hoanns

-1

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

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

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


Вы - бот??
Текущая
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.