Use gUPnP to determine external IP address and control URL
Review Request #1785 — Created Sept. 18, 2022 and submitted — Latest diff uploaded
This is based on the gUPnP example, but modified to use the async API, and its context manager to automatically check all interfaces.
Opened prefs and checked that external IP was detected with a UPnP-enabled router.