其实也是一种云电脑方案
之前在酷安写了一篇图文
服务器自建远程访问看这篇文章前建议先看看这篇,PC可以直接打开看,手机可能必须要APP
里面我介绍了用iPhone完全接管Android手机,包括远程桌面以及电话短信,也介绍了iPhone或者其他任何可以上网的设备如何远程我的PC
这些操作最基本的就是一台有公网IP的服务器,如果你家的网络有个公网IP或者IPv6公网IP就不用这么麻烦了
这里面有个缺陷,我也写了,就是远程PC的时候没法远程启动
倒也不是没法,而是当时的我没法,但是我知道怎么办,也列举了几个方法
然后过了不久我就开始着手实施了,因为我出门总不能一直开着电脑,哪也太费电了
我采用的方案不是开机卡,而是利用自己的服务器+openwrt+nps(frp也可)进行远程开机操作
一台能刷openwrt的路由器是必须的,而且这台路由器必须使用有线和PC连接,因为目前来说似乎没几个无线网卡支持网络唤醒
我花了55买了台小米R3G,这台路由器配置不低,256MB的RAM非常充裕,而这台路由器发布是2018年之前的事了
参数:小米路由器 3G参数
我这太成色还不错,就是有根天线松了,不过无伤大雅,要说这台路由器的缺点就是散热拉胯,高负载会很热
用这台路由器先刷breed不死鸟,类似于PE系统,然后在breed里面刷openwrt系统,我记得应该是刷的是这个人发布的
[R3G] 【2023-01-28】R3G固件OpenWrt稳定
恩山注册花一块钱还是很值的,需要的话还是注册一个,当然R3G不止这一个能用的,我这个预装的是nps不是frp,当然理论上两者是一样用的,没什么太大区别
R3G刷openwrt是比较简单的,而且R3G老型号了,也很成熟了,网上随便一搜就有了
具体是先在小米那下载开发版ROM,刷进去之后提取ssh权限(小米官网上也会跟你说怎么提取),然后找个U盘刷breed,在breed里面刷openwrt就好了
找几个教程看看就懂了
绝大多数openwrt都会带着frp或者nps,反正肯定带一个内网穿透客户端,有些服务端都带着,不过op上的服务端一般用不到
接下来就是服务器部署frp/nps,不想自己部署的可以找个免费frp,不过风险自担,而且免费没有SLA,远程桌面应该也很卡,毕竟服务器都在国外(我的腾讯云在上海)
frp因为用的很广泛很广泛,教程遍地都是,就是服务端和客户端两个配置的事,但是我这边不知道什么原因,openwrt上的frpc就是连不上服务器,同一网络下的Windows就能,非常奇怪,我甚至换了几个openwrt版本(另装一个frpc太麻烦了,要用ssh命令行),还是不行,最后是nps成功了
(其实一开始也没成功,因为我的R3G是通过无线桥接连接的主路由,当我把R3G直接接到ONU上就能连上服务器了,然后再进行桥接也能正常连上了,非常奇怪,猜测有可能是先直接连接到ONU和服务器通讯,然后服务器知道门牌号了,后来即使再桥接也能连上了,但是我的计算机网络属于自学,我也不知道靠不靠谱,反正最后的结果就是成功了)
不过我疑惑的是,无论是frp还是nps,不管是Windows还是腾讯云,都认为这东西是个风险,我在服务器上传frp的时候腾讯云特地给我发短信说有个高危文件上传了…..
推荐个frp教程:
nps的教程比较少,我看的是这篇(必须梯子才能打开)超详细openwrt内网穿透-nps小白教程
刷好服务器端(frps)之后开始鼓捣OP上的frpc(客户端),OP上的nps界面长这样:
nps相比较frp的一个优势在于它的web控制台远比frp发达,几乎能在控制台完成所有的事,而且配置比frp简单
一旦frpc和frps成功通讯,恭喜你,基本上成功了,现在你可以在公网上访问到内网的设备了
接下来就是怎么让路由器去启动电脑,我上面酷安的文章写了魔术包以及如何设置UEFI和Windows来保证PC支持远程唤醒
做完这些之后,如果你的手机是iPhone且iOS15以上,可以用一种很优雅的方式远程唤醒
用户和密码是路由器ssh的用户密码,用户一般就是root
这个网上也能找到教程,关键词openwrt 远程唤醒 快捷指令
上面这个脚本的来源是openwrt功能里面的“网络唤醒”,选定要唤醒的设备的Mac地址或者内网IP,再点击唤醒,下面就会出现类似的脚本,这种方法唤醒的原理是外网访问路由器的ssh,在ssh中使用脚本直接唤醒设备
当然openwrt的控制面板也可以通过内网穿透直接传到外网访问,操作步骤都是差不多的,如果想绑定个域名也行,域名解析到服务器IP就好了,就是如果想加个ssl稍微麻烦一点,我还没研究
就这样