11

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

4 ответа4

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

7

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

3

Для Windows используйте Cygwin и ssh до места назначения:

ssh -D 8000 -N user@destination.com

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

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .