N卡Moonlight ipv6公网串流
开启SHIELD GAMESTREAM


第一步骤最大问题是打开GeForce后没有SHEILD选项无法开启GameStream,本人也是尝试各种降级还是不行,最后通过使用某U加速解决

开启加速之后,windows搜索服务应用重启下图第一个和第三个N卡服务

重开GeForce之后就可以发现SHIELD出现了!!!经过测试只要出现之后关闭加速仍然有效

此时只要手机平板等安装moonlight的app就可以在同个wifi环境下局域网串流了

公网ipv6设置

进入192.168.1.1使用超级用户登录到光猫后台管理界面,需确认开启了ipv4/v6。

若要外网能访问设备ipv6地址需要进行更改设置:
光猫桥接+路由器拨号的方式(网上有较多教程可以自行查找)
此处我采用较为简便光猫设置不变,路由器设置选择ipv6穿透的方式


以上设置完成之后cmd中输入命令ipconfig找到对应的ipv6地址输入到moonlight连接中即可
如果moonlight无法直接添加公网请尝试在内网连通环境下先添加

DDNS设置
因设备的ipv6地址很长一串不方便,并且隔段时间会发生变化,可以采用动态域名解析的方式更加便捷的使用,此处以腾讯云的域名为例,也可以选择阿里云的等
域名购买:https://buy.cloud.tencent.com/

购买域名需要实名认证,流程大概半小时可以审批完
接下来进入域名管理界面:https://console.dnspod.cn/dns/guyufei.cloud/record
添加对应的域名解析,具体可以查看帮助了解各项含义,将我们自己的ipv6地址填入之后就可以在monnlight里像输入网站一样直接输入自己的域名进行连接啦

此时只解决了域名长难以记录输入的问题,域名隔段时间会变我们除了再以以上方式重新网站设置之外也有对应的自动更新方式DDNS服务
如果你路由器没有支持对应DDNS服务或者不想用其他三方软件的话可以采用以下方式自己调用官方api接口:https://cloud.tencent.com/document/product/1427
例如windows环境下通过任务计划执行python脚本
1.创建腾讯云API KEY(注意不是DNSPod Token)
https://console.dnspod.cn/account/token/apikey
2.获取 RecordId, 进入下面链接腾讯云api调用模拟界面,填写自己域名点击发起调用之后右侧会返回json格式的数据,复制里面RecordId
https://console.cloud.tencent.com/api/explorer?Product=dnspod
3.python代码如下
import json
import os
import re
from tencentcloud.common import credential
from tencentcloud.common.profile.client_profile import ClientProfile
from tencentcloud.common.profile.http_profile import HttpProfile
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
from tencentcloud.dnspod.v20210323 import dnspod_client, models
SecretId = '填你自己创建腾讯云API SecretId'
SecretKey = '填你自己创建腾讯云API SecretKey'
HostDomain = "填写你的域名"
RecordId = 数字的ID
# 获取ipv6长地址
def getIPv6Address():
output = os.popen("ipconfig").read()
result = re.findall(r"(([a-f0-9]{1,4}:){7}[a-f0-9]{1,4})", output, re.I)
print("Local ipv6 addr is: {}".format(result[0][0]))
return result[0][0]
def update_dns():
try:
cred = credential.Credential(SecretId, SecretKey)
httpProfile = HttpProfile()
httpProfile.endpoint = "dnspod.tencentcloudapi.com"
clientProfile = ClientProfile()
clientProfile.httpProfile = httpProfile
client = dnspod_client.DnspodClient(cred, "", clientProfile)
req = models.ModifyRecordRequest()
params = {"Domain": HostDomain,
"SubDomain": "www",
"RecordType": "AAAA",
"RecordLine": "默认",
"Value": getIPv6Address(),
"RecordId": RecordId,
"TTL": 600}
req.from_json_string(json.dumps(params))
resp = client.ModifyRecord(req)
print(resp.to_json_string())
except TencentCloudSDKException as err:
print(err)
if __name__ == "__main__":
update_dns()
4.定时计划设置
windows下python环境如何配置baidu一下吧,推荐使用anaconda方便管理
前面脚本完成之后当然要手动cmd中先执行看看有没问题
Anaconda的话系统变量需要把这几个路径都加上,不然cmd执行会出现库找不到的情况


当手动执行没问题,到腾讯云网站上确认有更新之后只剩最后一步啦,windows搜索任务计划程序创建计划任务如启动触发等,触发后执行程序选择之前写好的脚本,这样就能自动更新域名解析大功告成可以安心云游戏啦