Methode zum Tunneln des Datenverkehrs von meinem Laptop zurück über meinen Heimcomputer und ins Internet

0

Ich suche nach einer Möglichkeit, einige Dinge zu erledigen, die mich gestört haben. Ich greife über viele unsichere (und oft schlecht gewartete) Netzwerke auf das Internet zu, von denen viele nur den HTTP / HTTP-Verkehr blockieren.

  1. Halte meinen Browserverkehr privat (soweit es das "offene" Netzwerk betrifft, in dem ich mich befinde)
  2. Ich verwende einen SVN-Server auf Port 8443, der an vielen Stellen aktiv blockiert ist. Ich möchte über 443 zu meinem Heimcomputer und dann über 8443 zurück zu meinem SVN-Server tunneln.
  3. Richten Sie andere Programme ein, um den "Tunnel" zu verwenden, den ich für die beiden oben genannten erstellt habe

Ich denke, dass so etwas wie SSH eine gute Option wäre, aber ich habe es nie eingerichtet und bin mir nicht sicher, ob ich den gesamten Datenverkehr darüber leiten kann.

Nate
quelle

Antworten:

2

Ich kenne mich mit ssh besser aus als mit OpenVPN oder irgendeinem VPN. Meine Lösung wird versuchen, mit ssh alle Ihre Probleme zu lösen. Ein VPN könnte jedoch eine bessere Lösung sein.

Mit ssh müssten Sie Ihr Heimsystem als SSH-Server einrichten. Ich benutze Ubuntu in VirtualBox als Server. Möglicherweise können Sie OpenSSH auch für Windows verwenden (aber ich würde davon abraten). Sie sollten auch so etwas wie denyhosts installieren, um IP-Adressen zu blockieren, die versuchen, Ihr SSH-Passwort zu erzwingen. Es hört sich so an, als ob Sie Ihren ssh-Server so einrichten möchten, dass er an Port 442 statt an 22 gehostet wird. Sie müssen Ihre öffentliche IP-Adresse zu Hause verfolgen oder einen Dienst wie DynDNS verwenden.

1 & 3. Sie können Ihren Heim-SSH-Server als SOCKS-Proxyserver verwenden, um den größten Teil oder den gesamten ausgehenden Verkehr durch die verschlüsselte SSH-Sitzung zu leiten. Sie können Putty auf Ihrem Remote-System verwenden, um eine Verbindung zu Ihrem Heimsystem herzustellen und die SOCKS einzurichten.

  • Geben Sie in putty den Hostnamen oder die öffentliche IP-Adresse Ihres Heimsystems ein (unter der eine Verbindung über das Internet hergestellt werden kann). Der Port ist 443, wenn Sie ihn so eingerichtet haben, dass er sich auf Ihrem Heim-SSH-Server befindet (und über den Router weitergeleitet wird).

  • Scrollen Sie vor dem Öffnen der Verbindung nach unten zu SSH -> Tunnel. Geben Sie eine große, nicht verwendete Portnummer in den Quellport ein (z. B. 9000). Lassen Sie das Feld Ziel leer. Wählen Sie Dynamisch. Dann öffnen Sie die Verbindung.

Putty Config für SOCKS

  • Jetzt müssen Sie in Ihrem Webbrowser die Verwendung von SOCKS einrichten. Stellen Sie den Host auf localhost und den Port auf 9000 ein. Wenn Sie diese Einstellungen im Internet Explorer vornehmen, verwenden die meisten anderen Anwendungen diese Einstellungen auch, um eine Verbindung zum Internet herzustellen. Sie können Programme so einstellen, dass sie den Proxy auch einzeln verwenden (z. B. Firefox).

IE-Konfiguration für SOCKS

2.Um Ihr Remote-System über Ihr Heimsystem als SVN-Server einzurichten, können Sie auch SSH und Putty verwenden. Ihr Heimsystem müsste jedoch zunächst so eingerichtet werden, als wäre es ein SVN-Server, indem Port 8443 über den Router weitergeleitet wird. Dann von Ihrem Remote-System (dem eigentlichen SVN-Server) ssh zu Ihrem Home-System in Putty mit Source port 8443und destination localhost:8443. Ich glaube, Sie müssen auch die beiden Kontrollkästchen oben aktivieren, damit mehr als nur Ihr Heimsystem den lokalen Port 8443 als SVN-Server verwenden kann. Es ist wahrscheinlich dasselbe wie die Option -g in den Befehlszeilenargumenten von ssh.

Bildbeschreibung hier eingeben

James T
quelle
Genau das habe ich gebraucht!
Nate
@Nate Wenn Sie auf Probleme mit dem zweiten Teil stoßen, müssen Sie möglicherweise "localhost: 8443" in "home IPaddress: 8443" oder "*: 8443" ändern. Möglicherweise müssen Sie auch die Einstellungen auf dem SSH-Server ändern, um externe Verbindungen zum weitergeleiteten Port zu aktivieren. Weitere Details finden Sie in der Manpage ssh_config ( linux.die.net/man/5/ssh_config ) mit den Schwerpunkten "RemoteForward" und "GatewayPorts".
James T
Wenn ich den ersten Schritt mache, kann ich auch zu den anderen Sites gelangen.
Nate
@Nate froh zu hören, dass alles funktioniert
James T
0

Haben Sie sich LogMeIn Hamachi angesehen? Es ist ein ziemlich einfacher, aber sehr sicherer und kostenloser privater VPN-Tunneldienst.

Ich habe es kurz benutzt, weiß aber nicht, ob es die von Ihnen gesuchte Portweiterleitung unterstützt.

music2myear
quelle