mirror of
https://github.com/darkrenaissance/darkfi.git
synced 2026-04-28 03:00:18 -04:00
Implement opt-in UPnP IGD port forwarding for P2P nodes behind NAT, enabling inbound connections without manual router configuration. This is gated behind the `upnp-igd` feature flag. Changes: - Add PortMapping trait for pluggable port-mapping protocols (UPnP, PCP, NAT-PMP...) - Add optional oxy-upnp-igd v0.1 dependency behind `upnp-igd` - Parse UpnpConfig (enabled, discovery_timeout, lease_duration, description, refresh_interval) from listener URL - Periodically refresh external address and publish it to the P2P network - Add UPnP-specific error handling - Enable `upnp-igd` feature in darkirc (opt-in; not enabled by default) Port mappings are created lazily once a gateway is discovered and are automatically renewed. External addresses are tagged `source=upnp` and refreshed at a configurable interval. Signed-off-by: Gioacchino Mazzurco <gio@polymathes.cc> Reviewed-by: grug Reviewed-by: upgrayedd
8.2 KiB
8.2 KiB