🧵 WireGuard transport

WireGuard transport brings up a WireGuard profile for the duration of a scan.

Use it only for authorized workflows and local profiles you control.


Basic usage

opendoor \
  --host https://example.com \
  --transport wireguard \
  --transport-profile ./profile.conf

Transport timeout

opendoor \
  --host https://example.com \
  --transport wireguard \
  --transport-profile ./profile.conf \
  --transport-timeout 60

Healthcheck

opendoor \
  --host https://example.com \
  --transport wireguard \
  --transport-profile ./profile.conf \
  --transport-healthcheck-url https://ifconfig.me

Multiple WireGuard profiles

Create wireguard-profiles.txt:

./vpn/wg-1.conf
./vpn/wg-2.conf
./vpn/wg-3.conf

Run:

opendoor \
  --hostlist targets.txt \
  --transport wireguard \
  --transport-profiles wireguard-profiles.txt \
  --transport-rotate per-target

Example profile

Use placeholder examples only.

data/wireguard-profiles/example.conf

Never commit real WireGuard private keys or production profiles.


Secret hygiene

A WireGuard profile can contain:

  • private keys;
  • peer endpoints;
  • internal network details;
  • DNS settings;
  • routing rules.

Treat it as sensitive runtime configuration.