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.
- 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).
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 8443
und 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.
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.
quelle