远程桌面内网穿透SakuraFrp使用
需求来源
为了从公网访问放置在家里的开着的电脑,应该怎么办呢?
一些远程控制软件能做到这种事情,例如ToDesk,向日葵,Teamviewer,但是如果其他电脑只是临时性的,没有下载远程控制软件客户端,这样就很不方便(虽然向日葵也有网页版,但是使用体验不太好)。
微软自带有一个远程桌面连接,用起来很舒服,但是必须输入连接主机的IP地址,而家里一般是局域网,不存在公网IP,无法连接。因此,必须进行内网穿透,将家里电脑的局域网ip映射到公网上,从而可以通过公网上的其他电脑的远程桌面直接连接。
怎么做内网穿透呢,SakuraFrp可以实现,下面介绍其用法。
安装配置
- 进入SakuraFrp的官网,注册账号后登陆
- 进入“穿透-软件下载”,下载windows安装程序,并安装
- 进入网页端的“用户”界面,在账号信息处找到自己的访问密钥,点击显示,复制
- 打开客户端启动器,在设置-账户处输入访问密钥,登陆
- 创建隧道。参考远程桌面穿透的指南建立隧道。具体为:
- 在系统-设置-远程桌面中启用远程桌面,使其他电脑可以连接到此电脑
- 在启动器中,“隧道”,新建穿透隧道,本地IP 127.0.0.1,端口3389(这是远程桌面对应的端口,一般都是这个),隧道名称自己随便起英文,隧道类型TCP或者UDP都行,穿透节点下拉选择(初始用户只有少数的几个国外节点,很不好用而且很慢,需要进行实名认证才能解锁国内节点权限,如何实名认证见这里)
- 创建成功后,会出现如下界面(第二个是我之前创建的)
- 点击隧道上的开关,打开隧道,可以收到提示隧道已开启,在日志中可以找到映射的公网IP以及域名信息
- 在远端电脑上,打开远程桌面连接,输入上述公网域名(或者IP),然后输入用户名和密码,即可连接了
- 若要在手机或者平板上远程桌面连接电脑,可以在软件商店下载RDClient,这是微软的远程桌面客户端
其他问题
- 如果远程连接时显示“密码已过期”,可参考这个博客进行处理,本质上这是因为密码策略里面的密码最长使用时长有限值,导致远程桌面时用密码登陆在一定天数后就失效了,不能再用密码登陆,因此将时长限值变长即可。
- 如果远程桌面连接时提示“用户账户无效”,可参考这个博客解决,这个问题本质上是是因为你的账户一开始就使用了PIN登录,从来没有使用Microsoft账户的密码登录过,所以只需要在本机上使用一次密码登陆就可以了。
- 以上两点其实都是关于远程桌面的问题,并非SakuraFrp的问题。
TODO
以上是连接主机是Windows 的设置操作,对于 Linux 和 MacOS 的可查看SakuraFrp的帮助文档。我也还没试过,有空再补。
以上。注意保护账户安全,毕竟是将自己电脑暴露在公网上。