
Proxy MITM de código abierto para interceptar, inspeccionar y simular tráfico de red.
oproxy es un proxy HTTP, HTTPS y SOCKS5 local para inspeccionar, reproducir y modificar tráfico.
Está pensado para desarrolladores que prueban navegadores, CLIs, aplicaciones móviles, clientes de API, servicios y suites de pruebas en su propia máquina o en un contenedor Docker local.
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
Abre http://127.0.0.1:8080 e inicia sesión con el token.
O compila localmente:
docker build -t oproxy:latest .
docker compose up --build
El archivo Compose incluido usa red en modo puente con puertos publicados en loopback, persiste /app/certs y /app/storage, y define OPROXY_BIND_HOST=0.0.0.0. Los usuarios de Linux pueden habilitar opcionalmente la red del host.
Requisitos:
corepack enable
yarn --cwd src/design install --frozen-lockfile
yarn --cwd src/design build
cargo run --release
Abre http://127.0.0.1:8080.
curl -x http://127.0.0.1:8080 http://example.com
La solicitud aparece en la vista de Sesiones.
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
Para capturar HTTPS desde el navegador, instala la CA desde http://127.0.0.1:8080/admin/ca en el almacén de confianza del navegador o del sistema operativo.
OPROXY_PORT/port, por defecto 8080.socks5_port.https_port.

MIT