15 个版本
0.1.12 | 2022 年 10 月 3 日 |
---|---|
0.1.11 | 2022 年 8 月 3 日 |
0.1.10 | 2022 年 7 月 30 日 |
0.1.6 | 2022 年 6 月 5 日 |
0.0.2 | 2022 年 3 月 19 日 |
#1442 in 网络编程
52 个月下载量
22KB
423 行
peek reverse proxy
有时你没有一个网络流量拦截器,例如 burp 或 F12 调试工具来检查请求。这个简单的反向代理是解决这个问题的一个简单方案。
免责声明:不要将其用作生产就绪的产品,从未为此设计
目的
有时只有一个环境,你无法启用调试模式。
如果你只是模拟了一个 API 来查看发送的请求,那么无需再担心。这个客户端允许你托管一个 http 监听器,同时查看请求的详细信息,如正文、查询、头信息和代理请求到目的地。
用法
安装
您可以通过多种发行版使用此包
cargo install
通过 crates.iocargo install
从源docker
、podman
或任何 OCI 容器运行时cargobinstall
- 来自 GitHub 发布版的二进制文件
Cargo binstall
要通过 cargo-binstall
安装此包
cargo binstall peek-reverse-proxy
Cargo
要通过 cargo
安装此包
cargo install peek-reverse-proxy
从源
git clone https://github.com/somehowchris/peek-reverse-proxy.git
cd peek-reverse-proxy
cargo install --path .
Docker/容器
docker pull ghcr.io/somehowchris/peek-reverse-proxy:0.1.12
运行它
已安装的二进制文件
安装后,您可以运行它通过
peek-reverse-proxy
配置
环境变量允许您根据需要配置某些内容
HOST_ADDRESS
:要监听的地址,例如0.0.0.0:8080
DESTINATION_URL
:包含主机和方案的目标 URL,例如https://www.google.com
- (可选)
LOG_LEVEL
:日志记录级别,默认为normal
- (可选)
PRINT_STYLE
:日志打印样式,可以是 json(以JSON风格输出所有内容),plain(以标准日志格式输出所有内容,但没有JSON字段格式化),pretty(与plain相同,但使用serde_jsons的pretty选项格式化JSON字段的输出),默认为pretty
例如
export HOST_ADDRESS="0.0.0.0:8080"
export DESTINATION_URL="https://www.google.com"
export PRINT_STYLE="json"
export LOG_LEVEL="normal"
peek-reverse-proxy
Docker
docker run -e HOST_ADDRESS="0.0.0.0:8080" -e DESTINATION_URL="https://www.google.com" -p 8080:8080 ghcr.io/somehowchris/peek-reverse-proxy:0.1.12
依赖项
~10–25MB
~330K SLoC