oproxy 是一个本地 HTTP、HTTPS 和 SOCKS5 代理,用于检查、重放和修改流量。
它面向开发人员,供他们在自己的机器或本地 Docker 容器中测试浏览器、CLI、移动应用、API 客户端、服务及测试套件。
docker run --rm \
--name oproxy \
-p 127.0.0.1:8080:8080 \
-p 127.0.0.1:8443:8443/udp \
-e OPROXY_BIND_HOST=0.0.0.0 \
-e OPROXY_MITM_ENABLED=true \
-e OPROXY_HTTP3_ENABLED=true \
-e OPROXY_HTTP3_PORT=8443 \
-e OPROXY_ALLOW_REMOTE_ADMIN=true \
-e OPROXY_ADMIN_TOKEN=<change-me-to-a-strong-secret> \
-v oproxy-certs:/app/certs \
-v oproxy-storage:/app/storage \
ghcr.io/sauravrao637/oproxy:latest
打开 http://127.0.0.1:8080 并使用该令牌登录。
或者本地构建:
docker build -t oproxy:latest .
docker compose up --build
随附的 Compose 文件使用桥接网络并发布环回端口,持久化 /app/certs 和 /app/storage,并设置 OPROXY_BIND_HOST=0.0.0.0。Linux 用户可以选择启用主机网络。
要求:
corepack enable
yarn --cwd src/design install --frozen-lockfile
yarn --cwd src/design build
cargo run --release
打开 http://127.0.0.1:8080。
curl -x http://127.0.0.1:8080 http://example.com
该请求会出现在“会话”视图中。
curl http://127.0.0.1:8080/admin/ca -o oproxy-ca.crt
curl --cacert oproxy-ca.crt -x http://127.0.0.1:8080 https://example.com
若要在浏览器中捕获 HTTPS 流量,请将 http://127.0.0.1:8080/admin/ca 中的 CA 安装到浏览器或操作系统的信任库中。
OPROXY_PORT/port 上充当正向 HTTP 代理,默认 8080。socks5_port 上监听 SOCKS5 CONNECT 流量。https_port 运行第二个 TLS 监听器。

MIT