用于监控 HTTP、HTTPS 和 WebSocket 流量的轻量级代理。
安装
带货
cargo install proxyfor
与码头工人
docker run -v ~/.proxyfor:/.proxyfor -p 8080:8080 --rm sigoden/proxyfor --web
macOS、Linux、Windows 上的二进制文件
从Github Releases下载,解压并将 proxyfor 添加到您的 $PATH。
用法
转发代理
客户端将代理设置为http://127.0.0.1:8080
。
$ proxyfor $ curl -x http://127.0.0.1:8080 httpbin.org/ip
反向代理
客户端直接请求http://127.0.0.1:8080
。
该模式适用于客户端无法设置代理的场景。
$ proxyfor https://httpbin.org
$ curl http://127.0.0.1:8080/ip
网页界面
Proxyfor 提供基于 Web 的用户界面,允许您交互式检查 HTTP 流量。所有流量都保存在内存中,这意味着它适用于小型样本。
$ proxyfor –web
命令行
Usage: proxyfor [OPTIONS] [URL]
Arguments:
[URL] Reverse proxy url
Options:
-l, --listen <ADDR> Listening ip and port address [default: 0.0.0.0:8080]
-f, --filters <REGEX> Only inspect http(s) traffic whose `{method} {uri}` matches the regex
-m, --mime-filters <VALUE> Only inspect http(s) traffic whose content-type matches the value
-w, --web Enable web interface
-h, --help Print help
-V, --version Print version
更改ip和端口。
proxyfor -l 18080 proxyfor -l 127.0.0.1 proxyfor -l 127.0.0.1:18080
启用 Web 界面-w/--web
proxyfor --web
用于-f/--filters
通过匹配来过滤流量{method} {uri}
。
proxyfor -f httpbin.org/ip -f httpbin.org/anything proxyfor -f '/^(get|post) https://httpbin.org/'
用于-m/--mime-filters
按内容类型过滤流量。
proxyfor -m application/json -m application/ld+json proxyfor -m text/
将其传输到 Markdown 文件,然后使用您最喜欢的编辑器/IDE(具有语法突出显示、折叠、搜索功能)查看捕获的流量。
proxyfor > proxyfor.md
证书
只要客户端信任 proxyfor 的内置证书颁发机构,Proxyfor 就可以即时解密加密流量。通常这意味着必须在客户端设备上安装 CA 证书代理。
到目前为止,安装 CA 证书代理的最简单方法是使用内置证书安装应用程序。为此,请启动 proxyfor 并使用正确的代理设置配置您的目标设备。现在在设备上启动浏览器,并访问魔域proxyfor.local。
原创文章,作者:简单一点,如若转载,请注明出处:https://www.506064.com/n/2860.html