OpenVPN-клієнт як сервер SOCKS 5? [зачинено]


15

Чи є програми Windows, які можуть підключитися до віддаленого сервера OpenVPN і потім діяти як сервер SOCKS 5 у локальному середовищі?

РЕДАКТ: що означає

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

1
Я хочу зробити саме те саме. Я не хочу використовувати openVPN для кожного з'єднання, а лише для деяких додатків. Який підтримує SOCKS5.
Apache

Відповіді:


2

Що ви хочете зробити, це ввімкнути доступ оболонки на сервер OpenVPN (або будь-який комп'ютер у мережі OpenVPN), і створити акаунт оболонки для вашого проксі.

Використовуйте ssh -D 127.0.0.1:8080 usernameу командному рядку вашої клієнтської системи, де usernameє ім’я створеного вами облікового запису проксі-оболонки, і 8080це порт SOCKS5, який ви хочете використовувати на локальній машині. sshйого слід встановити за замовчуванням на Macs / Linux / BSD або легко встановити, якщо його немає, а для Windows ви можете використовувати PuTTY або Cygwin's sshдля налаштування тунелю. Я знаю, що це не відповідає на питання, але це був би найшвидший спосіб досягти того, що ви хочете, якщо припустити, що ви можете отримати доступ до оболонки на комп’ютер через мережу OpenVPN.

Іншим способом було б знайти сервер SOCKS5, який дозволяє вказати адресу прив'язки для вихідних з'єднань.


Можливо, належним питанням є: яке програмне забезпечення для openvpn може зручно створити "Хостинг-мережу так само, як vmware", щоб я міг використовувати її як proxy socks5? Наприклад: мій ПК ip 192.168.0.2 та 192.168.10.1, підключений клієнт ip openvpn в його мережі також 192.168.0.2, але я хочу використовувати його як 192.168.10.2
дієїз

... Ага. Просто щоб переконатися, що я правильно це розумію, ваш комп'ютер - * .0.2, а над OpenVPN є ще один комп’ютер, який теж * .0.2, до якого ви хочете отримати доступ?
Дарт Android

ні, мій ПК - 192.168.0.2 і 192.168.10.1 без підключеного клієнта openvpn, а клієнт openvpn на цьому ПК може отримати 192.168.0.2 ip від віддаленого сервера openvpn, тому я хочу зробити віртуальну мережу клієнта openvpn host- тільки мережа (наприклад, не впливає на локальну мережу), і вона має NAT ip 192.168.10.2 для хоста (мій ПК) для доступу до неї.
диїзм

Я думаю, ви знайдете це питання ближче до того, що шукаєте; хоча поки немає корисних відповідей, краще б над цим питанням працювати, а не над коментарями.
Дарт Android

1
дякую за докладені зусилля, чоловіче, але не кожен сервер OpenVPN налаштовується користувачем. Плюс ефективність SSH гірше, ніж OpenVPN.
est

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 встановіть "адресу прослуховування" на "лише localhost"

      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-клієнта на сервер шкарпеток прирівнюється до створення сервера шкарпеток над певною мережевою картою.


ти бот ??
est
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.