通过 Linux 命令行即时执行反向 HTTP 代理

通过 Linux 命令行即时执行反向 HTTP 代理

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

$ python -m SimpleHTTPServer

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

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

像这样:

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

以便

$ GET http://localhost:8000/bar

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

有什么线索吗?

答案1

索卡特

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

(从lorgor.blogspot麻省理工学院

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

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

答案2

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

答案3

mitmproxy是一款功能齐全的代理和 http 数据包分析工具。这是我目前发现的最好的工具。

对于您的用例:

mitmproxy --listen-port 8000 --mode reverse:https://example.com/path

答案4

有一个用于此的节点模块:https://github.com/cha0s/kiss-proxy. 支持命令行参数和配置文件,以适应更复杂的情况。

kiss-proxy 的唯一缺点是它看起来有点过时,可能无法在较新版本的节点上运行。

相关内容