fix: remove GetNATRSIPStatus
check
#39
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
In my operating environment, I found that tailscale and qBittorrent can perform port mapping through UPnP, but libp2p cannot.
After investigation, I found that libp2p has an extra step to get the
GetNATRSIPStatus
status check compared to other UPnP programs. This step has problems on my router.I analyzed the UPnP data packets of different routers and found that
GetNATRSIPStatus
is not enabled on all routers. However, these routers have theAddPortMapping
/DeletePortMapping
/GetExternalIPAddress
capabilities, soGetNATRSIPStatus
seems to be less important here:TP-Link:

OpenWRT:

Huawei:
