需求
由于公司上班有时候需要使用家里的电脑,也就是说需要远程控制电脑开机,然后使用远控软件连接,目前主流的解决方案有以下几种:
- 米家插座+向日葵:
- 确实可以,能够开机自启直连,但是只能插座蛋疼的点需要设置上电自启动,实测偶尔会不好使,甚至有时候半夜突然自动开机,而且通过总电开关控制也很麻烦,关机需要先电关机,然后关闭插座。另外向日葵在 mac 上的优化不够好,实测即使使用高级会员依旧卡卡的
- 开机卡+向日葵
- 开机卡很好使,但是向日葵不好使。。。
所以研究了两天,发现最优的解决方案是开机卡+内网穿透+win自带远控
- 使用开机卡实现远程开关机,效果和按开关机键一样
- 使用内网穿透实现不借助第三方软件直接使用 win 远控功能进行远控
成本分析
- 开机卡成本:一个15 块钱
- 内网穿透:1 个月 10 元,流量单独计费 1g 1 元,对于非高强度使用用户来说,一个月大概 16 块钱就够了
开始动手
1,购买、配置开机卡
pdd 搜索电脑开机卡,为了避免广告嫌疑就不放店铺图片了,只要能接入米家 mesh 即可,有的会有自己的小程序,我买的是这个:
购买后按照教程插到 pcie 接口,插上电源跳线,连接激活即可
- 修改电脑 bios,关闭深度睡眠,我的是 dell 台式机,截图如下:
点进去选择 disable,apply 即可
2,开启 win 远程控制
按下 win 键,输入“远程控制”,回车,打开即可
3,购买和安装内网穿透
这里我买的是 natapp 的内网穿透,一月 10 块钱:
购买时候,协议一定要选 TCP协议,按如下配置选择:
其中,远程端口部分随便填一个端口好,只要不提示端口被占用即可,本地端口填 3389,这是 win 远程控制的默认端口,不能填错
购买后点击我的隧道,复制authtoken:
然后windows 上下载 natapp 的客户端:
下载后,修改 config.ini,吧刚才复制的 authtoken 粘贴到这里,保存退出即可:
4,设置开启启动任务
这一步是至关重要的,需要设置电脑开机后不输入密码也要启动 natapp
首先创建一个natapp.bat 文件,内容如下:
@echo off
cd /d natapp.exe父文件夹的绝对路径
natapp.exe
注意[natapp.exe父文件夹的绝对路径]替换为你的实际路径,比如你的 natapp.exe 路径为C:\Users\ username\Desktop\JavaFile\natapp_windowsTCP\natapp.exe ,那么这里填C:\Users\ username\Desktop\JavaFile\natapp_windowsTCP\
然后创建开机启动任务,按照这个博客设置:
https://blog.csdn.net/circle_do/article/details/84861028
设置完成后,复制下你的隧道远程端口:
然后使用小程序关机再开机,开机后不要输入密码模拟人不在电脑跟前,打开windows remote desktop软件,
新建连接:pcName 填刚才复制的远程端口,usercount 填[你的计算机名\用户名],点 save
双击连接,第一次需要输入密码,输入后再点下 continue,连接成功
