
Открытый MITM-прокси для перехвата, анализа и имитации сетевого трафика.
oproxy — это локальный HTTP-, HTTPS- и SOCKS5-прокси для просмотра, повторного воспроизведения и изменения трафика.
Он предназначен для разработчиков, тестирующих браузеры, CLI-приложения, мобильные приложения, API-клиенты, сервисы и тестовые наборы на своей машине или в локальном Docker-контейнере.
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 использует bridge-сеть с опубликованными портами на loopback, сохраняет /app/certs и /app/storage и устанавливает OPROXY_BIND_HOST=0.0.0.0. Пользователи Linux могут дополнительно включить host-сеть.
Требования:
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 в браузере установите CA из http://127.0.0.1:8080/admin/ca в хранилище доверия браузера или ОС.
OPROXY_PORT/port, по умолчанию 8080.socks5_port.https_port.

MIT