Updated to allow listening+UPnP on system-assigned port