diff --git a/app/backend/computermanager.cpp b/app/backend/computermanager.cpp index edccea6e..dfd34d5f 100644 --- a/app/backend/computermanager.cpp +++ b/app/backend/computermanager.cpp @@ -662,14 +662,16 @@ private: if (m_Mdns) { newComputer->localAddress = m_Address; - // Get the WAN IP address using STUN if we're on mDNS - quint32 addr; - int err = LiFindExternalAddressIP4("stun.moonlight-stream.org", 3478, &addr); - if (err == 0) { - newComputer->remoteAddress = QHostAddress(qFromBigEndian(addr)).toString(); - } - else { - qWarning() << "STUN failed to get WAN address:" << err; + // Get the WAN IP address using STUN if we're on mDNS over IPv4 + if (QHostAddress(newComputer->localAddress).protocol() == QAbstractSocket::IPv4Protocol) { + quint32 addr; + int err = LiFindExternalAddressIP4("stun.moonlight-stream.org", 3478, &addr); + if (err == 0) { + newComputer->remoteAddress = QHostAddress(qFromBigEndian(addr)).toString(); + } + else { + qWarning() << "STUN failed to get WAN address:" << err; + } } if (!m_MdnsIpv6Address.isNull()) { diff --git a/app/backend/nvcomputer.cpp b/app/backend/nvcomputer.cpp index e69bb3be..a6eec12f 100644 --- a/app/backend/nvcomputer.cpp +++ b/app/backend/nvcomputer.cpp @@ -132,7 +132,12 @@ NvComputer::NvComputer(QString address, QString serverInfo, QSslCertificate serv mode2.width * mode2.height * mode2.refreshRate; }); + // We can get an IPv4 loopback address if we're using the GS IPv6 Forwarder this->localAddress = NvHTTP::getXmlString(serverInfo, "LocalIP"); + if (this->localAddress.startsWith("127.")) { + this->localAddress = QString(); + } + this->remoteAddress = NvHTTP::getXmlString(serverInfo, "ExternalIP"); this->pairState = NvHTTP::getXmlString(serverInfo, "PairStatus") == "1" ? PS_PAIRED : PS_NOT_PAIRED; diff --git a/moonlight-common-c/moonlight-common-c b/moonlight-common-c/moonlight-common-c index 62459344..25dfbcfd 160000 --- a/moonlight-common-c/moonlight-common-c +++ b/moonlight-common-c/moonlight-common-c @@ -1 +1 @@ -Subproject commit 6245934462d9639680d7f6a007df25627b9b3719 +Subproject commit 25dfbcfd41180573140b5f7d0b087e9330f2ba36