Есть ли sshuttle эквивалент для windows - ssh туннелирование для windows


14

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

Ответы:


8

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


7

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

Одно ВАЖНОЕ примечание по этому вопросу. «Проблема решена» не совсем верно. Хотя да, ваш обычный браузерный трафик http / s будет проходить через SSH-туннель, есть еще пара проблем, одна из которых может быть преодолена этим методом, а другая - нет.

Самое замечательное в sshuttle - он не устанавливает TCP поверх TCP. Делать это ПЛОХО, поэтому они этого не делают. Они передают весь свой трафик локально перед отправкой через туннель 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 и настройте прокси socks5 на локальном хосте через порт 8000. Проблема решена, все идет через туннель ssh.


1
Что-нибудь пригодное для использования, кроме proxycap, которое бесплатно?
Терренс

Спасибо за это предложение. Это единственное, что мне удалось найти, что сработало для моей ситуации: мой клиент Cisco vpn внезапно и необъяснимо больше не мог подключаться к офисному серверу vpn (где-то отбрасывались пакеты). Используя ProxyCap, который имеет встроенную функцию ssh (нет необходимости использовать cygwin или putty), я смог указать сервер Linux за пределами моей домашней сети (этот сервер Linux может подключаться к серверу vpn). А затем в ProxyCap просто укажите клиентскую программу vpn в «Правилах маршрутизации» в разделе «Программы».
Майкл Мартинес

-1

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

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


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