解决moonlight通过ipv6连接的47999错误
之前外网moonlight串流一直用的好好的,结果有一天突然不能用了,客户端提示47999端口不通错误。之前因为移动宽带没有ipv4公网ip,所以我当时的方案是ddns了路由器的ipv6地址,在路由器这边再做端口转发到电脑实现外网远程串流。
现在因为47999端口不通的错误,所以我在想是不是可以直接通过电脑的ipv6地址直接串流,来解决这个错误。
但是我查了一下资料,发现GeForce的串流只监控了ipv4而无法通过ipv6地址直连。所以我们需要使用下面这个工具GSv6Fwd.exe,打开它后GeForce会监控ipv6地址的串流要求。
以下是步骤
进入https://moonlight-stream.org/,下载最新的InternetHostingToolSetup-v5.6.1.exe。
安装后目录里会有GSv6Fwd.exe,这里我们主要是要用这个文件。
另外再下载DDNS-GO。
通过管理员模式打开CMD,并将GSv6Fwd.exe和DDNS-GO添加到系统的服务进程。
例如GSv6Fwd.exe和DDNS-GO都在d盘mlyuancheng文件夹里。
再cmd里依次输入
sc create GSv6Fwd binpath= D:\mlyuancheng\GSv6Fwd.exe type= own start= auto displayname= ceshi
sc create DDNS-GO binpath= D:\mlyuancheng\ddns-go.exe type= own start= auto displayname= ceshi
关闭CMD,打开浏览器输入http://127.0.0.1:9876/,配置好ipv6的ddns。ipv4地址如果不是公网的话不要启用。
不要尝试能不能ping的通,我试过了电脑没开防火墙的话是ping不到的。
最后打开路由器的ipv6的防火墙,以opt为例,点击网络、防火墙、通信规则,可以新建一条规则将ipv6的所有端口都打开。
所有步骤就完成了,可以用moonlight添加主机愉快的玩耍了。