Sofortiger Reverse-HTTP-Proxy über eine Linux-Befehlszeile

8

Es gibt einen guten Trick, um den Inhalt eines aktuellen Arbeitsverzeichnisses sofort lokal über HTTP bereitzustellen:

$ python -m SimpleHTTPServer

Dieser Befehl startet den HTTP-Server unter *: 8000 und liefert $ PWD-Inhalte.

Ich suche etwas Ähnliches, aber um einen Reverse-Proxy einzurichten.

Etwas wie das:

$ instant-reverse-http-proxy --listen-on 'http://localhost:8000/' --proxy-to 'https://example.com/path'`

Damit

$ GET http://localhost:8000/bar

würde holen https://example.com/path/bar.

Irgendwelche Hinweise?

Alexander Gladysh
quelle

Antworten:

8

socat ?

# socat TCP-LISTEN:80,reuseaddr,fork,su=nobody TCP:www.dmz.mydomain.org:80

(von lorgor.blogspot und MIT )

# socat -vv OPENSSL-LISTEN:443,cert=cert.pem,cafile=cacert.pem, \
cert=cert.key,reuseaddr,fork TCP4:192.168.34.65:80

(von https://www.buntschu.net/blog/?p=242 )

RedGrittyBrick
quelle
1
Der letzte Link ist tot, bitte korrigieren Sie für zukünftige Ankömmlinge
Ahmed Essam
0

Dafür gibt es ein Knotenmodul: https://github.com/cha0s/kiss-proxy . Unterstützt Befehlszeilenargumente und eine Konfigurationsdatei für komplexere Situationen.

Der einzige Nachteil von Kiss-Proxy ist, dass es leicht veraltet aussieht und möglicherweise nicht auf neueren Versionen von Node ausgeführt wird.

Däne Macaulay
quelle
1
Könnten Sie mehr Details als einen Link geben?
Archemar
0

Ich war mit genau dem gleichen Problem konfrontiert und war frustriert über die Software, die es gab (und immer noch gibt), und so machte ich Proxyboi . Der Zweck besteht darin, ein sofortiger Befehlszeilen-Proxy ohne Konfigurationsdatei zu sein. Probieren Sie es aus. Hoffentlich hilft es Ihnen und anderen bei der Suche nach einem einfachen sofortigen Reverse-Proxy.

svenstaro
quelle