家里有公网 ipv6 如何在外面 rdp 远程家里电脑

19 天前
 asip1rn
我的情况是这样。
家里宽带 ipv4 没有公网 ip,ipv6 有,路由下的每台设备都是公网 ipv6

目前需求是在外面可以通过 winrdp 远程连接家里的 pc ,之前捣鼓了很久 ipv4 最后放弃,把路由器和 pc 的防火墙全关了,在外面直接输入 pc 的 ipv6 地址,能连上,延迟也尚可。
问题是家里这个电脑的 ipv6 地址是动态的,一直在变化,我的 pc 还设置了休眠。每次唤醒 ipv6 都会变,为了获取到最新的 ipv6 我给路由器(华硕)搞了 ddns 每次需要连接 先通过域名进路由器的控制页面,去 dhcp 服务器查 pc 最新的 ipv6 地址,很不方便,而且 win 上 ipv6 的地址只要不关机会一直累积通常都会显示 10 几个 我需要一条一条去试真的很麻烦,连接之前准备工作都需要 10 分钟
有什么好的办法可以让 pc 不安装任何客户端或者服务端,就能远程解析到最新的 ipv6 地址吗
3373 次点击
所在节点    宽带症候群
42 条回复
kkk9
19 天前
有现成的 ddns-go 不用,搁着不安装客户端服务端的瞎折腾,你自己写 PowerShell 吧。

$ipv6Addresses = (Get-NetIPAddress -AddressFamily IPv6 | Where-Object { $_.PrefixOrigin -eq "RouterAdvertisement" } | Where-Object { $_.SuffixOrigin -eq "Random" }).IPAddress
badgv
19 天前
关闭设备的 ipv6 隐私扩展,配置设备走 EUI64 自动配置 ipv6 地址,路由器使用 RA 发地址,这样知道路由器的 ipv6 地址(前 64 位),就知道了指定设备的 ipv6 地址(路由的前 64 位+设备 mac 生成固定后 64 位),或者再进一步,直接在路由器做全内网设备的 ddns(脚本)
lijiangming
19 天前
我家是 ipv4 ,Windows 打开远程桌面服务,然后路由器配置端口 3389 转发就行
lijiangming
19 天前
可以在花生壳上申请一个免费的壳域名,我家路由器华为 tc7102 可以配置,以后就能通过域名,而不用记住 IP
wuzhewuyou
19 天前
路由开 vpn 之类的工具,连上 vpn 就一个局域网了,再用电脑的 ipv4 就可以了
lcy630409
19 天前
windows 是有计划任务的,每隔 1 分钟检测 ipv6 地址 不同就更新域名
不会代码么?只要是语言代码都能搞
MuJian
19 天前
win 系统固定 ipv6 后缀,powershell 管理员模式下面输入命令
netsh interface ipv6 set privacy state=disable
set-netipv6protocol -randomizeidentifiers disabled

重启无线网卡或者重启系统生效

华硕路由器防火墙 ipv6 那放行 “::Win ipv6 后缀”,3389 端口,both ,upd 和 tcp 都放行。

用软件或者脚本更新 win ipv6 地址到 ddns 。
ouqihang
19 天前
dynv6 这个 ddns 服务商支持 ipv6 。
yangzzzzzz
19 天前
ddns-go
blackbookbj277
19 天前
用网易的 uu 远程,省心。
Ipsum
18 天前
不如换个思路,家里开个 wg 的 vpn 。先连回家,再用 v4 的局域网 ip 去连?
或者直接 tailscale 一把锁,联网就交给 ts 自己去玩吧。
archer2ee
18 天前
tailscale 解君愁
sunfly
18 天前
我是公司宽带只有 ipv4 ,怎么直连到家里的公网 ipv6 。这个问题貌似无解了。
lihua
18 天前
zerotier 组网 + 远程桌面
JJBOOM
18 天前
既然有 ipv6 就直接用,方法如下:去阿里云买个最便宜的域名,下载这个软件 AliyunDdnsCSharp ,作者 github 已经不更新了,但是实测不影响使用。这个软件默认后台直接运行的,把你电脑的 ipv6 地址直接解析到阿里云的域名,记得把电脑 3389 端口改成非标的,且需要电脑+路由器端口都要放行。可参照此教程 https://www.jiaochengzhijia.com/win10/23217.html ,但是文中有一处 Windows11 需要改掉,remotedesktop-in-TCP 这项如果没有就换成 remotedesktop-User Mode,注意 UDP/TCP 两个都要改。

zwy100e72
18 天前
安全起见,我认为应该通过 vpn 连接,这样利用 vpn 打洞、鉴权、验证身份安全性会比较高
当然 Windows 防火墙和路由器防火墙该开还是要开的

vpn 实现推荐 tailscale ,ipv6 + 开放端口效果很好
xyfan
18 天前
我是 IPv6 地址变化就登录 PT 网站查看自己当前在线的 IP ,缺点是依赖 PT 网站,比如现在北洋园就 522 了
kira887
18 天前
用的 V6 转 V4
fengyaochen
18 天前
路由器上装 socat 或者 lucky ,再配置好 DDNS ,直接用路由器获得的那个 V6 端口转发成内网 V4 连接就 OK ,
icaolei
18 天前
我的方案:
1. Windows 装一个 ddns-go ,注册为服务,开机就运行。
2. NAS 上也有个 ddns-go ,还搞了个 wol ,通过 NAS 来给 Windows 开机。
3. 在外面就用 Windows 的域名来连接 RDP 。
4. 如果外面环境没有 IPv6 的情况下,通过自己的一台双栈服务器作为代理来中转一下,可以随时随地回家。

另外,我家的路由器可以给设备分配固定的 IPv6 后缀,比如路由器或者 NAS 的 IPv6 地址是 2409:a1a1:b2b2::88 ,那我直接用这个前缀,把 88 改成我 Windows 的 99 就行了。

我也考虑过不在 Windows 上额外装任何客户端,包括 ddns-go 这种轻量服务也不装,就是通过路由器/NAS 反代一下。但是折腾了很久也不知道配置咋写能反代成功,后面就没整了。

如果你有能基于 nginx 的反代成功的配置,欢迎 @我。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1100330

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX