
オープンソースのMITMプロキシ。ネットワークトラフィックの傍受、検査、モック化が可能です。
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
リクエストは Sessions ビューに表示されます。
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 をブラウザまたは OS のトラストストアにインストールします。
OPROXY_PORT/port(デフォルト 8080)でフォワード HTTP プロキシとして動作します。socks5_port で SOCKS5 CONNECT トラフィックを待ち受けます。https_port を使用して 2 番目の TLS リスナーを実行します。

MIT