Oftmals besteht die Notwendigkeit, Ihren Computer für den Zugriff über das Internet für jedermann oder mit einem Passwort zu öffnen. Wenn Sie beispielsweise einen neuen Code demonstrieren, Dateien veröffentlichen oder einfach den gesamten Netzwerkverkehr zu Forschungszwecken aufzeichnen möchten.
Dazu müssen Sie einen Webserver installieren und den Datenverkehr mithilfe eines Programms wie LocalTunnel oder ProxyLocal über einen Server eines Drittanbieters über den umgekehrten SSH-Tunnel dorthin leiten.
$ gem install localtunnel $ localtunnel -k ~/.ssh/id_rsa.pub 8080
Danach ist Ihr Computer über eine Adresse wie http://8bv2.localtunnel.com erreichbar. Wir starten das Programm – und localhost online.
$ localtunnel 8080
Kürzlich ist ein neuer kostenloser Dienst erschienen, der dasselbe tut, aber stabiler arbeitet und mehr Funktionen hat. Daher wohl erwähnenswert:ngrok.com.
Das Programm wird in Binärdateien für Linux, Mac OS X und Windows vertrieben und funktioniert auch ohne Registrierung sofort „out of the box“. Aber wenn Sie sich registrieren, gibt es ein paar zusätzliche Funktionen.
1. Verwendung von SSL:
curl https://myapp.ngrok.com
2. Passwortschutz:
ngrok -httpauth "user:password" 8080
3. Subdomains zur Auswahl, reserviert für die Zukunft:
ngrok -subdomain myapp 8080
4. TCP und UDP tunneln:
ngrok -proto tcp 8080