Czy istnieje odpowiednik sshuttle dla systemu Windows - tunelowanie ssh dla systemu Windows


14

Od dłuższego czasu używam sshuttle na pulpicie Linuksa, aby ominąć ograniczenia wietnamskich dostawców usług internetowych. Zastanawiam się jednak, czy istnieje podobne łatwe w użyciu oprogramowanie dla systemu Windows? Coś, co może przekierować cały / wybrany ruch przez tunel ssh?

Odpowiedzi:


8

Wierzę, że OP prosi o sposób tunelowania całego ruchu, a nie tylko tych, które pozwalają ci ustawić ustawienia proxy. Problem polega na tym, że niektóre programy nie pozwalają ci określić ustawień proxy, w których wchodzi sshuttle. sshuttle pozwala każdemu programowi przejść przez twój tunel, nie tylko tym, które określisz jako serwer proxy.


7

Jeszcze lepiej - użyj PuTTY i po prostu skonfiguruj to przez to. Nie potrzebujesz niczego takiego jak ProxyCap, po prostu skieruj ustawienia proxy przeglądarki SOCKS na swój loaclhost na dowolnym porcie określonym dla -D.

Jedna WAŻNA uwaga na ten temat. „Problem rozwiązany” nie jest całkiem właściwy. Podczas gdy tak, normalny ruch http / s przez przeglądarkę będzie przechodził przez tunel SSH, wciąż istnieje kilka problemów, z których jednym można przezwyciężyć tą metodą, którego nie można.

WIELKĄ zaletą sshuttle jest to, że nie nakłada TCP na TCP. Robienie tego jest ZŁE, dlatego tego nie robią. Przesyłają cały swój ruch lokalnie przed wysłaniem przez tunel SSH (TCP) i ponownie składają go po drugiej stronie (po stronie serwera ssh). TO jest całkiem prawdopodobne, dlaczego OP zadał to pytanie. Szukałem czegoś z tą funkcją, kiedy znalazłem ten post ...

Druga rzecz, na którą należy zwrócić uwagę, to fakt, że jeśli nie przekierujesz całego ruchu DNS z przeglądarki przez tunel, będziesz „przeciekał” zapytania DNS przez sieć, co przede wszystkim zlekceważy cel twojego tunelu SSH.

Używając Firefoksa na przykład w polu adresu URL wpisz „about: config” bez „”, zaakceptuj „Będę ostrożny”, a następnie przefiltruj według „socks_remote_dns”, a następnie kliknij dwukrotnie wpis, aby zmienić go na „True”. To wszystko, DNS twojej przeglądarki będzie teraz również przechodził przez określony port proxy. Nadal nie rozwiązuje problemu TCP przez TCP, więc nie będziesz mieć dobrego doświadczenia z sesją.

Więcej lektur można znaleźć na tcp na tcp tutaj: https://github.com/apenwarr/sshuttle


PuTTY działa, ale okazało się, że działa wolno .
David Refoua

4

W systemie Windows użyj Cygwin i ssh do miejsca docelowego:

ssh -D 8000 -N user@destination.com

Teraz pobierz ProxyCap dla Windows i skonfiguruj proxy socks5 na swoim lokalnym hoście na porcie 8000. Problem rozwiązany, wszystko przechodzi przez tunel ssh.


1
Czy jest coś użytecznego oprócz proxy za darmo?
Terrance

Dziękuję za tę sugestię. Jest to jedyna rzecz, którą udało mi się znaleźć, która zadziałała w mojej sytuacji, a mianowicie to, że mój klient VPN Cisco nagle i niewytłumaczalnie nie był już w stanie połączyć się z biurowym serwerem VPN (gdzieś upuszczane były pakiety). Korzystając z ProxyCap, który ma wbudowaną funkcję ssh (nie trzeba używać cygwina ani putty), byłem w stanie określić serwer linux poza moją siecią domową (ten serwer linux może połączyć się z serwerem VPN). A następnie w ProxyCap wystarczy określić program klienta VPN w „Regułach routingu” w „Programy”.
Michael Martinez,

-1

Możesz uruchomić sshuttle na maszynie wirtualnej i przekierować ruch do tej maszyny wirtualnej. Spójrz na to:

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


3
Witamy w Super User! Dziękuję za Twój wkład, ale chociaż może to potencjalnie odpowiedzieć na pytanie, lepiej byłoby dołączyć tutaj podstawowe informacje i podać link w celach informacyjnych. Proszę edytować swoją odpowiedź na to, że informacje. Dzięki :)
bertieb
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.