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

2024 年 12 月 26 日
 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 地址吗
5572 次点击
所在节点    宽带症候群
42 条回复
kkk9
2024 年 12 月 26 日
有现成的 ddns-go 不用,搁着不安装客户端服务端的瞎折腾,你自己写 PowerShell 吧。

$ipv6Addresses = (Get-NetIPAddress -AddressFamily IPv6 | Where-Object { $_.PrefixOrigin -eq "RouterAdvertisement" } | Where-Object { $_.SuffixOrigin -eq "Random" }).IPAddress
badgv
2024 年 12 月 26 日
关闭设备的 ipv6 隐私扩展,配置设备走 EUI64 自动配置 ipv6 地址,路由器使用 RA 发地址,这样知道路由器的 ipv6 地址(前 64 位),就知道了指定设备的 ipv6 地址(路由的前 64 位+设备 mac 生成固定后 64 位),或者再进一步,直接在路由器做全内网设备的 ddns(脚本)
lijiangming
2024 年 12 月 26 日
我家是 ipv4 ,Windows 打开远程桌面服务,然后路由器配置端口 3389 转发就行
lijiangming
2024 年 12 月 26 日
可以在花生壳上申请一个免费的壳域名,我家路由器华为 tc7102 可以配置,以后就能通过域名,而不用记住 IP
wuzhewuyou
2024 年 12 月 26 日
路由开 vpn 之类的工具,连上 vpn 就一个局域网了,再用电脑的 ipv4 就可以了
lcy630409
2024 年 12 月 26 日
windows 是有计划任务的,每隔 1 分钟检测 ipv6 地址 不同就更新域名
不会代码么?只要是语言代码都能搞
MuJian
2024 年 12 月 26 日
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
2024 年 12 月 26 日
dynv6 这个 ddns 服务商支持 ipv6 。
yangzzzzzz
2024 年 12 月 26 日
ddns-go
blackbookbj277
2024 年 12 月 26 日
用网易的 uu 远程,省心。
Ipsum
2024 年 12 月 26 日
不如换个思路,家里开个 wg 的 vpn 。先连回家,再用 v4 的局域网 ip 去连?
或者直接 tailscale 一把锁,联网就交给 ts 自己去玩吧。
archer2ee
2024 年 12 月 26 日
tailscale 解君愁
sunfly
2024 年 12 月 26 日
我是公司宽带只有 ipv4 ,怎么直连到家里的公网 ipv6 。这个问题貌似无解了。
lihua
2024 年 12 月 26 日
zerotier 组网 + 远程桌面
JJBOOM
2024 年 12 月 26 日
既然有 ipv6 就直接用,方法如下:去阿里云买个最便宜的域名,下载这个软件 AliyunDdnsCSharp ,作者 github 已经不更新了,但是实测不影响使用。这个软件默认后台直接运行的,把你电脑的 ipv6 地址直接解析到阿里云的域名,记得把电脑 3389 端口改成非标的,且需要电脑+路由器端口都要放行。可参照此教程 https://www.jiaochengzhijia.com/win10/23217.html ,但是文中有一处 Windows11 需要改掉,remotedesktop-in-TCP 这项如果没有就换成 remotedesktop-User Mode,注意 UDP/TCP 两个都要改。

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

vpn 实现推荐 tailscale ,ipv6 + 开放端口效果很好
xyfan
2024 年 12 月 26 日
我是 IPv6 地址变化就登录 PT 网站查看自己当前在线的 IP ,缺点是依赖 PT 网站,比如现在北洋园就 522 了
kira887
2024 年 12 月 26 日
用的 V6 转 V4
fengyaochen
2024 年 12 月 26 日
路由器上装 socat 或者 lucky ,再配置好 DDNS ,直接用路由器获得的那个 V6 端口转发成内网 V4 连接就 OK ,
icaolei
2024 年 12 月 26 日
我的方案:
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://study.congcong.us/t/1100330

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

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

© 2021 V2EX