
네트워크 트래픽을 가로채고, 검사하고, 모의 처리하는 오픈소스 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로 두 번째 TLS 리스너를 실행합니다.

MIT