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

18371
freethinker

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

11

4 ответа на вопрос

7
Contribute

Еще лучше - используйте 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 работает, но доказано, что это _slow_. DRS David Soft 6 лет назад 0
7
Aaron Ankiel

I believe the OP is asking for a way to tunnel all traffic not just ones that let you set proxy settings. The problem is that some programs do not let you specify proxy settings which is where sshuttle comes into play. sshuttle allows any program to go through your tunnel not just ones that you specify a proxy server.

3
Cheapbyte

For Windows, use Cygwin and ssh to your destination:

ssh -D 8000 -N user@destination.com 

Now download ProxyCap for Windows and setup socks5 proxy to your local host on port 8000. Problem solved, everything goes via the ssh tunnel.

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

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

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

Добро пожаловать в Супер пользователя! Спасибо за ваш вклад, но, хотя это может потенциально ответить на вопрос, [было бы предпочтительнее] (// meta.stackoverflow.com/q/8259) включить сюда важную информацию и предоставить ссылку для справки. Пожалуйста, ** отредактируйте свой ответ **, чтобы включить эту информацию. Спасибо :) bertieb 6 лет назад 2