Чи є еквівалент sshuttle для windows - ssh tunneling для windows


14

Я давно використовую sshuttle на своєму робочому столі Linux, щоб обійти обмеження в’єтнамських провайдерів. Однак мені цікаво, чи існує подібне просте у використанні програмне забезпечення для Windows? Щось, що може перенаправляти весь / вибраний трафік через ssh тунель?

Відповіді:


8

Я вважаю, що ОП просить спосіб тунелювати весь трафік, а не лише той, який дозволяє встановити настройки проксі. Проблема полягає в тому, що деякі програми не дозволяють вказувати параметри проксі, де саме грає sshuttle. sshuttle дозволяє будь-якій програмі пройти через ваш тунель не лише ті, які ви вказали проксі-сервер.


7

А ще краще - використовуйте PuTTY і просто налаштуйте його через це. Вам не потрібно нічого, як ProxyCap, просто вкажіть налаштування проксі-браузера для SOCKS на свій loaclhost на будь-який порт, який ви вказали для свого -D.

Одна важлива примітка до цього. "Проблема вирішена" не зовсім правильно. Хоча так, ваш звичайний http / s трафік браузера буде проходити через тунель SSH, є ще кілька проблем, одну з яких можна подолати цим методом, а таку, яка не може.

ВЕЛИЧНА річ у sshuttle - це те, що він не ставить TCP над TCP. Робити це BAD, тому вони цього не роблять. Вони муксують весь свій трафік локально перед відправкою через тунель SSH (TCP) і збирають його з іншого боку (кінець сервера ssh). Це цілком ймовірно, чому ОП задало це питання. Я шукав щось із цією можливістю, коли знайшов цю посаду ...

ДРУГО, що слід зазначити, що якщо ви не перенаправляєте весь свій DNS-трафік з браузера через тунель, ви будете "витікати" ваші DNS-запити через мережу, що в значній мірі нівелює призначення вашого тунелю SSH в першу чергу.

Наприклад, використовуючи Firefox, в поле URL введіть "about: config" без "", прийміть "Я буду обережний", а потім фільтруйте на "socks_remote_dns", після чого двічі клацніть запис, щоб змінити його на "True". Ось так, ваш DNS-браузер зараз також пройде через вказаний проксі-порт. Все ще не вирішується проблема TCP через TCP, хоча ви не отримаєте хорошого досвіду сеансу.

Більше читання можна знайти на tcp over tcp тут: https://github.com/apenwarr/sshuttle


PuTTY працює, але доведено, що він повільний .
Девід Рефуа

4

Для Windows використовуйте Cygwin та ssh до місця призначення:

ssh -D 8000 -N user@destination.com

Тепер завантажте ProxyCap для Windows і встановіть proxy socks5 на свій локальний хост на порт 8000. Проблема вирішена, все проходить через тунель ssh.


1
Що-небудь корисне, крім proxycap, безкоштовного?
Терранс

Дякую за цю пропозицію. Це єдине, що мені вдалося знайти, що працювало в моїй ситуації, і це те, що мій клієнт Cisco vpn раптово і незрозуміло більше не міг підключитися до офісного vpn-сервера (пакети кудись скидаються). Використовуючи ProxyCap, який має вбудовану функцію ssh (не потрібно використовувати cygwin чи putty), я зміг вказати сервер Linux за межами моєї домашньої мережі (цей сервер Linux може підключитися до сервера vpn). А потім у ProxyCap просто вкажіть клієнтську програму vpn у "Правилах маршрутизації" у розділі "Програми".
Майкл Мартінес

-1

Ви можете запустити sshuttle на віртуальній машині і перенаправити трафік на цей vm. Перевір це:

https://coderwall.com/p/adfxgw/sshuttle-on-windows


3
Ласкаво просимо до Супер Користувача! Дякую за Ваш внесок, але хоча це потенційно може відповісти на питання, бажано було б включити сюди основну інформацію та надати посилання для довідки. Будь ласка , змініть свій відповідь , щоб включити цю інформацію. Дякую :)
bertieb
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.