背景
在家偶尔写一些小工具和部署一些服务,有时候在电脑上忘记提交或者像用一些服务就很麻烦。因此需要远程唤醒家里的电脑并远程控制,花了一些时间实现了一下,基本路径为:
家庭内部电脑开启Wake On Lan唤醒
路由器部署Frps内网穿透,并设置TCP转发到笔记本
这里记录下Wke On Lan环节。 我使用的笔记本很奇怪,有些怪异行为:
测试时在局域网使用windows的wake on lan可以唤醒,但走Frps时始终无法唤醒(我的Nas是可以的)
必须插网线,并且网线不能拔了重新插入否则也无法唤醒(无线唤醒压根不支持)
经过一些测试发现在路由器上执行wake on lan命令可以唤醒,因此解决方案:
在路由器上执行Wake on Lan命令
不拔网线就行了...
解决
在路由器上安装opkg和etherwake命令,然后使用frps穿透到内网路由ssh到路由执行etherwake命令:
/opt/bin/etherwake -i br-lan 20:6A:8A:31:CF:41 #这里的mac必须是:分割看网上教程很多刷成openwrt来装插件似乎很方便。一方面觉得小米的app用着挺方便 (虽然这样它也能访问我的路由),另外一方面很多三方的openwrt不知道是否夹带私货(虽然小米路由也基于openwrt)但毕竟路由是一个家庭网络的第一道大门还是不折腾了(其实是懒)
下面是基于R3G官方开发版系统,主要用来给不像刷系统的人用比如我。
因为不插入U盘,所以每次路由重启都会丢失,因此写了个脚本在路由异常或者重启后执行一下。 这个路由器用着还行不经常连不上网进行重启,至于断电基本上不会因为我给他配备了UPS
安装opkg和etherwake的脚本:
curl -4 -k -sSL https://blog.sirgo.top/r3g/etherwake.sh -o /tmp/etherwake.sh && chmod +x /tmp/etherwake.sh && /tmp/etherwake.sh
评论区