来自 Linux 命令行的即时反向 HTTP 代理

Ale*_*ysh 10 linux bash http reverse-proxy

有一个很好的技巧可以在本地通过 HTTP 立即提供当前工作目录的内容:

$ python -m SimpleHTTPServer
Run Code Online (Sandbox Code Playgroud)

此命令在 *:8000 启动 HTTP 服务器,提供 $PWD 内容。

我正在寻找类似的东西,但用于设置反向代理。

像这样的东西:

$ instant-reverse-http-proxy --listen-on 'http://localhost:8000/' --proxy-to 'https://example.com/path'`
Run Code Online (Sandbox Code Playgroud)

以便

$ GET http://localhost:8000/bar
Run Code Online (Sandbox Code Playgroud)

会取https://example.com/path/bar

有什么线索吗?

Red*_*ick 8

社交

# socat TCP-LISTEN:80,reuseaddr,fork,su=nobody TCP:www.dmz.mydomain.org:80
Run Code Online (Sandbox Code Playgroud)

(来自lorgor.blogspotMIT

# socat -vv OPENSSL-LISTEN:443,cert=cert.pem,cafile=cacert.pem, \
cert=cert.key,reuseaddr,fork TCP4:192.168.34.65:80
Run Code Online (Sandbox Code Playgroud)

(来自https://www.buntschu.net/blog/?p=242


sve*_*aro 5

我面临着完全相同的问题,并对周围的软件(现在仍然如此)感到沮丧,所以我制作了proxyboi。它的目的是成为一个即时的命令行代理,无需配置文件。试一试。希望它可以帮助您和其他人寻找简单的即时反向代理。


小智 5

mitmproxy是一个成熟的代理和 http 数据包分析工具。迄今为止我发现的最好的。

对于您的用例:

mitmproxy --listen-port 8000 --mode reverse:https://example.com/path
Run Code Online (Sandbox Code Playgroud)