有一个很好的技巧可以通过 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
# socat -vv OPENSSL-LISTEN:443,cert=cert.pem,cafile=cacert.pem, \
cert=cert.key,reuseaddr,fork TCP4:192.168.34.65:80
答案2
我遇到了完全相同的问题,并对当时的软件感到沮丧(现在仍然如此),所以我做了代理博伊。其目的是成为一个即时的命令行代理,无需配置文件。试试看。希望它能帮助您和其他寻找简单即时反向代理的人。
答案3
mitmproxy是一款功能齐全的代理和 http 数据包分析工具。这是我目前发现的最好的工具。
对于您的用例:
mitmproxy --listen-port 8000 --mode reverse:https://example.com/path
答案4
有一个用于此的节点模块:https://github.com/cha0s/kiss-proxy. 支持命令行参数和配置文件,以适应更复杂的情况。
kiss-proxy 的唯一缺点是它看起来有点过时,可能无法在较新版本的节点上运行。