proxyfor: 一款免费开源 http(s) /ws(s) 抓包工具

用于监控 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: 一款免费开源 http(s) /ws(s) 抓包工具

网页界面

Proxyfor 提供基于 Web 的用户界面,允许您交互式检查 HTTP 流量。所有流量都保存在内存中,这意味着它适用于小型样本。

$ proxyfor –web

proxyfor: 一款免费开源 http(s) /ws(s) 抓包工具

命令行

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。

proxyfor.local

原创文章,作者:简单一点,如若转载,请注明出处:https://www.506064.com/n/2860.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
简单一点的头像简单一点
上一篇 2024-04-02 18:56
下一篇 2024-04-05 11:08

相关推荐

发表回复

登录后才能评论