IP over HTTP: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(Die Seite wurde neu angelegt: „=Server= =Client= =Quelle= *https://github.com/luizluca/bridge“) |
|||
| (2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
| + | =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= | ||
| + | {{#drawio:IPoverHTTP-1}} | ||
| + | |||
=Server= | =Server= | ||
| − | + | *git clone https://github.com/luizluca/bridge | |
| + | *cd bridge | ||
| + | *ruby bridge 8080 /bridge | ||
=Client= | =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 | ||
=Quelle= | =Quelle= | ||
*https://github.com/luizluca/bridge | *https://github.com/luizluca/bridge | ||
Aktuelle Version vom 2. November 2022, 09:50 Uhr
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
