IP over HTTP: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| 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= | ||
| + | |||
| + | |||
| + | |||
=Server= | =Server= | ||
*git clone https://github.com/luizluca/bridge | *git clone https://github.com/luizluca/bridge | ||
Version vom 2. November 2022, 09:49 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