通过IPv6进行远程桌面连接
背景
人在外面,有时候想要用笔记本远控家里台式机,但是用向日葵很卡,后面自己买了云服务器,使用内网穿透,比向日葵好点,但是也卡,后面想到IPv6可以直接连接,就尝试用IPv6进行远控
- 前提条件:
- 控制端和被控端都需要支持IPv6
- 被控端IPv6属于优先访问状态
环境说明
我用的移动宽带,以及移动光猫,然后自己买的路由。光猫没有设置桥接,路由在光猫下级,光猫IP段为:192.168.1.1,路由IP段为192.168.3.1
实现步骤
网络检查
- 首先,电脑控制台输入 ipconfig 确定家里是否有IPv6网络,下图中的IPv6地址就是分配的
2. 浏览器输入https://ipw.cn/ ,看看IPv6网络是否为优先访问,如果是优先访问,才能在公网中被访问,不然分配的IPv6可能是路由给的内网
3.控制端(笔记本),笔记本是我用手机开流量带的,也跟上面步骤一样,看看是否为优先访问,由于手机一般都有IPv6,基本问题不大
4.然后两台电脑都打开远程桌面,这个路径为 系统设置 - 系统 - 远程桌面,打开就完事
5.然后笔记本打开远程桌面连接,输入台式机的IPv6地址,如果出现正在配置会话,说明连上了,就不用搞其他东西(用远程桌面连接的时候,被控端需要设置电脑密码,不然不能连)
问题排查
1.但是我这里遇到问题,远控一直提示连接不上,但是ping家里的IPv6地址可以ping通,后面想到是不是防火墙没关,然后将两台电脑的防火墙都关掉,路由器的也关掉,发现还是连不上,觉得问题应该在光猫上
2.然后登录光猫的控制台:192.168.1.1,输入账号密码进去,移动的这个光猫,初始密码我也是百度出来的
3.然后进入到光猫的安全设置,把攻击保护都关闭
4.后面再用远程连接,发现就可以了
设置静态IP
实现思路:自己编写的Python脚本上传本机IPv6地址到云服务器,类似DDN
1.后续确定IPv6地址无法固定,需要向运营商申请,比较麻烦
2.我自己写了一个Python脚本,然后添加到任务计划程序中,每次开机上传本机IPv6地址。同时也会获取服务器上存储的其他机器的IPv6地址,写入到本机hosts文件。
我自己写了个脚本,代码写的稀碎,不过可以参考一下逻辑,包上传在了文章的资源里面
没想到这个文件下载还要钱,我把git链接贴出来:https://github.com/oho0426/flask_ipv6.git
hosts指定域名(非必要操作)
1.但是IPv6地址太长,不好记,而且在远程桌面连接的时候,不能记录账号密码(不知道为啥IPv6不能记录,IPv4和域名可以)
2.所以我建议直接配置笔记本的hosts文件将域名指向台式机的IPv6地址,就跟IPv4一样配置就行,还能随意自定义域名
3.在hosts文件中输入台式机的IPv6地址,以及想要的域名