#reverse-proxy #http-request #requests #debugging #peek #inspect #networking

app peek-reverse-proxy

一个简单的反向代理,用于窥视请求

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 网络编程

Download history 11/week @ 2024-04-01

52 个月下载量

MIT 许可证

22KB
423

peek reverse proxy

有时你没有一个网络流量拦截器,例如 burp 或 F12 调试工具来检查请求。这个简单的反向代理是解决这个问题的一个简单方案。

免责声明:不要将其用作生产就绪的产品,从未为此设计

目的

有时只有一个环境,你无法启用调试模式。

如果你只是模拟了一个 API 来查看发送的请求,那么无需再担心。这个客户端允许你托管一个 http 监听器,同时查看请求的详细信息,如正文、查询、头信息和代理请求到目的地。

用法

安装

您可以通过多种发行版使用此包

  • cargo install 通过 crates.io
  • cargo install 从源
  • dockerpodman 或任何 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