IP over HTTP: Unterschied zwischen den Versionen

Aus Xinux Wiki
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

Client

1. Konsole

2. Konsole

  • ssh localhost -p 8022

Quelle