IP over HTTP
Zur Navigation springen
Zur Suche springen
Prinzip
- bridge ist ein dynamischer Port-Forwarder über HTTP (mit HTTP-PROXY-Unterstützung)
- An manchen Orten ist das Netzwerk hinter einer Firewall gesperrt und die Internetverbindung ist nur über einen Proxyserver verfügbar.
- Wenn Sie sich zu Hause mit Ihrem SSH verbinden möchten, sind Sie in Schwierigkeiten.
- Dafür gibt es jedoch eine einfache Lösung:
- Tunneling über HTTPS.
- Das Programm ist in zwei Teile geteilt: Der erste implementiert einen HTTP-Server, der so eingerichtet werden kann, dass er auf jedem Server läuft.
- Es ist jedoch im Allgemeinen einfacher, die Ports 80 oder 8080 als autorisierte Ports in Ihrem Proxy-Server zu haben.
- Der zweite Teil ist das Client-Programm.
- Es öffnet einen lokalen TCP-Port oder liest STDIN.
- Nachdem eine Verbindung empfangen wurde, verbindet es sich wie ein Browser mit dem Serverprogramm und tauscht Pakete über HTTP-Anforderungen aus.
- in diesem Fall: GET, PUT, POST, DELETE).
Schaubild
Server
- git clone https://github.com/luizluca/bridge
- cd bridge
- ruby bridge 8080 /bridge
Client
1. Konsole
- git clone https://github.com/luizluca/bridge
- cd bridge
- ruby bridge 8022 http://myserver:8080/bridge mysshserver.xxx.com 22
2. Konsole
- ssh localhost -p 8022