🌐 Proxy transport

Proxy transport routes OpenDoor traffic through a configured proxy.


Permanent proxy

opendoor --host https://example.com --proxy socks5://127.0.0.1:9050

Use socks5h:// when hostname resolution must happen through the SOCKS proxy:

opendoor --host https://example.com --proxy socks5h://127.0.0.1:9050

socks5:// keeps the existing SOCKS5 behavior. socks5h:// is useful for Tor and proxy environments where DNS resolution must not happen locally.

Explicit proxy transport:

opendoor \
  --host https://example.com \
  --transport proxy \
  --proxy socks5://127.0.0.1:9050

Built-in proxy list mode

opendoor --host https://example.com --proxy-pool

Custom proxy list

opendoor --host https://example.com --proxy-list proxies.txt

Example proxies.txt:

socks5://127.0.0.1:9050
socks5h://127.0.0.1:9050
http://127.0.0.1:8080

Custom proxy lists rotate randomly by default, which preserves the existing behavior:

opendoor --host https://example.com --proxy-list proxies.txt --proxy-rotation random

Use sequential rotation when you want each request to follow the proxy file order. Runtime-dead proxies are skipped for the current scan:

opendoor --host https://example.com --proxy-list proxies.txt --proxy-rotation sequential

--proxy-rotation is valid only with --proxy-list. It does not apply to --proxy, --proxy-pool, VPN transports, or direct scans.


Proxy with reports

opendoor \
  --host https://example.com \
  --transport proxy \
  --proxy socks5://127.0.0.1:9050 \
  --reports json,html

Notes

Use proxy transport only where you have permission and where routing behavior is expected.

Proxy credentials and private infrastructure details should not be committed to a public repository.