mirror of
https://github.com/moonlight-stream/Internet-Hosting-Tool.git
synced 2026-06-18 14:41:04 +00:00
Improve failure messages for double NAT and NAT reflection failure
This commit is contained in:
+4
-9
@@ -659,12 +659,6 @@ int main(int argc, char* argv[])
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (igdDisconnected) {
|
|
||||||
DisplayMessage("Your router reports to be disconnected from the Internet. Make sure UPnP is enabled in your router settings. "
|
|
||||||
"If this message persists, make sure your router isn't connected to the Internet through another router. If it is, switch one of the routers to bridge/AP mode.\n\n"
|
|
||||||
"Just in case this warning is due to a buggy router, the test will continue anyway.", MpWarn, false);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Detect a double NAT by detecting STUN and and UPnP mismatches
|
// Detect a double NAT by detecting STUN and and UPnP mismatches
|
||||||
if (sin.sin_addr.S_un.S_addr != locallyReportedWanAddr.sin_addr.S_un.S_addr) {
|
if (sin.sin_addr.S_un.S_addr != locallyReportedWanAddr.sin_addr.S_un.S_addr) {
|
||||||
printf("Testing GameStream ports via UPnP/NAT-PMP reported WAN address\n");
|
printf("Testing GameStream ports via UPnP/NAT-PMP reported WAN address\n");
|
||||||
@@ -685,7 +679,7 @@ int main(int argc, char* argv[])
|
|||||||
printf("Testing GameStream ports via STUN-reported WAN address\n");
|
printf("Testing GameStream ports via STUN-reported WAN address\n");
|
||||||
if (!TestAllPorts(&ss, portMsgBuf, sizeof(portMsgBuf))) {
|
if (!TestAllPorts(&ss, portMsgBuf, sizeof(portMsgBuf))) {
|
||||||
if (IsDoubleNAT(&locallyReportedWanAddr)) {
|
if (IsDoubleNAT(&locallyReportedWanAddr)) {
|
||||||
snprintf(msgBuf, sizeof(msgBuf), "Your router appears be connected to the Internet through another router. This configuration breaks port forwarding. To resolve this, switch one of the routers into bridge/AP mode.");
|
snprintf(msgBuf, sizeof(msgBuf), "Your router appears be connected to the Internet through another router. Make sure both routers have UPnP enabled, or better yet, switch one of the routers into bridge/AP mode.");
|
||||||
DisplayMessage(msgBuf);
|
DisplayMessage(msgBuf);
|
||||||
}
|
}
|
||||||
else if (IsPossibleCGN(&locallyReportedWanAddr)) {
|
else if (IsPossibleCGN(&locallyReportedWanAddr)) {
|
||||||
@@ -697,8 +691,9 @@ int main(int argc, char* argv[])
|
|||||||
DisplayMessage(msgBuf);
|
DisplayMessage(msgBuf);
|
||||||
}
|
}
|
||||||
else if (upnpRulesFound) {
|
else if (upnpRulesFound) {
|
||||||
snprintf(msgBuf, sizeof(msgBuf), "We found the correct UPnP rules, but we couldn't confirm that they are working. You can try streaming from a different network by typing the following address into Moonlight's Add PC dialog: %s\n\n"
|
snprintf(msgBuf, sizeof(msgBuf), "We found the correct UPnP rules, but we couldn't confirm that they are working. Depending on your router, it may only work when connecting from a different network.\n\n"
|
||||||
"If that doesn't work, check your router settings for any existing Moonlight port forwarding entries and delete them.", wanAddrStr);
|
"You can try streaming from a different network (like cellular data or tethering) by typing the following address into Moonlight's Add PC dialog: %s\n\n"
|
||||||
|
"If that doesn't work, check your router settings for any existing Moonlight port forwarding entries and delete them or try restarting your router.", wanAddrStr);
|
||||||
DisplayMessage(msgBuf, MpWarn);
|
DisplayMessage(msgBuf, MpWarn);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
|||||||
Reference in New Issue
Block a user