Tunnel Internet durch SSH dann durch einen Proxy

753
Srajan Soni

Ich habe eine Windows-Maschine mit IP 10.5.1.60, nennen wir sie X. Ich kann über SSH eine Verbindung zu einer Linux-Maschine herstellen, die IP 10.1.32.7 hat, sagen wir Y. Y verwendet einen HTTP-Proxy, um eine Verbindung mit 10.25.0.42:3128 herzustellen Internet, dh Sie öffnen den Browser, geben Anmeldeinformationen aus und sind im Internet.

Jetzt möchte ich von X bis Y (via SSH) auf das Internet zugreifen.

X (10.5.1.60) - SSH -> 10.1.32.7 - HTTP-Proxy -> 10.25.0.42:3128 -> Internet.

Dies habe ich bisher ausprobiert: 1. Installierter Putty für Windows. Unter den Verbindungseinstellungen in SSH fügte ich einen dynamischen Port 4567 als Quelle hinzu und fügte 10.25.0.42:3128 als Ziel hinzu. Die Verbindung wurde geöffnet und in 10.1.32.7 angemeldet .Offnete mein Windows-Firefox und fügte 127.0.0.1:4567 als SOCKS 5-Proxy hinzu (Remote-DNS aktiviert). Aber immer noch kein Internet !!

2.Versuchte die Installation von Bitvise SSH für Windows. In C2S-Einstellungen für localhost wurde eine Regel hinzugefügt: 4567 bis 10.25.0.42:3128.....noch nichts.Versucht, es auf localhost: 4567 bis 10.1.32.7:80 zu ändern, kann auf den Server zugegriffen werden Apache-Server-Seite am 10.1.32.7

3. Installierte MiniGW unter Windows und tippte ein:

ssh -N -L 8080:10.25.0.42:3128 myusername@10.1.32.7 

Das Terminal fragt nach dem Passwort, nachdem es angegeben hat, dass es einfriert.

Kann mir jemand zeigen, wie ich auf meinem PC auf das Internet zugreifen kann?

2

1 Antwort auf die Frage

1
TheGathron

Lösung

Ihre erste Methode war ein enger Versuch:

  1. Kitt öffnen
  2. Hostname = 10.1.32.7
  3. Port = 22
  4. Gehen Sie zu Verbindung, dann SSH, dann Tunnel
  5. Quellport = 4567
  6. Ziel = 10.25.0.42:3128
  7. Lokal ankreuzen
  8. Klicken Sie auf Hinzufügen
  9. Gehen Sie zurück zur Sitzung
  10. Klicken Sie dann auf Öffnen
  11. Öffnen Sie Firefox
  12. Öffnen Sie die Optionen
  13. Gehen Sie zu Erweitert, dann zu Netzwerk und dann zu Einstellungen
  14. Aktivieren Sie die Option Manuelle Proxy-Konfiguration
  15. HTTP-Proxy = 127.0.0.1
  16. Port = 4567
  17. Aktivieren Sie das Kontrollkästchen Diesen Proxyserver für alle Protokolle verwenden
  18. OK klicken

Erläuterung

Was ich getan habe, ist ssh, um Port 4567 auf X zu hören, dann sendet er alle Daten an 10.25.0.42:3128, indem er Y durchläuft. Aber dynamisch bewirkt, dass ssh wie ein Proxy agiert, und es muss Verbindungen verarbeiten, um das Ziel zu bestimmen.

Vielen Dank !!!! Du hast es buchstäblich zum Mann gemacht !! Ich war so nah dran ....... und ich habe versucht, das über Wochen zu lösen. Nochmals vielen Dank, du hast meinen Tag gemacht (und auch mein 4-jähriges Hostel-Leben ... :)) Srajan Soni vor 7 Jahren 0