远程管理家里的各种设备和应用(pve、windows等)
鼓捣软路由有一阵时间了,之前为了从公司远程访问家里的软路由,特意申请了公网ip以及域名,实现了远程访问家里的openwrt:
同时也实现了随时随地远程下载资源:
经过一段时间的使用,总体来说感觉还不错,但是对于我的日常使用来说存在几个问题:
Ariang下载对于断点续传体验不好,尤其是直接查看硬盘下载文件时,已下载的和正在下载中的无法区分
无法直接从Airang删除下载文件(彻底从硬盘上删除),必须ssh或ftp到后台手动删除
Ariang的使用体验相比迅雷还是差了不少
于是琢磨了一下,决定再通过pve虚拟个windows,我可以在公司远程到这台windows上面,再从里面安装个迅雷进行下载各类资源。
想法是美好的,安装也很迅速,我用的是恩山大佬jmes2@163.com的“2021-12-19-Server 2019-软路由专用版”镜像,这个镜像做了优化,用下来是比较稳定的。下载地址:https://pan.baidu.com/s/1nWc1s5Zj_Wf1QqQCnKF9rQ,提取码: mxmq
把windows的网络配置好后,确认能够正常上网,把远程桌面打开,然后在openwrt里面做了端口转发:
其中192.168.17.5是我的openwrt地址(拨号),192.168.17.238是windows的地址。我这是完全按照网上的教程来操作的,理论上来说,从外网就可以直接用“域名:10000”来远程到我家里的这台windows了。兴致冲冲跑到公司进行远程连接的时候,现实给了我当头一棒:
百思不得其解,反复调整端口转发规则以及防火墙规则,最后都以失败告终。无奈之下,我在虚拟的这台windows上面安装了“蒲公英”,在公司电脑上也同样安装“蒲公英”,再登录同一个账号,这样组成一个虚拟的局域网,就可以通过远程桌面直接连接局域网ip。
这种方式成功让我从公司电脑连到了家里的电脑,并实现各种操作,连接的速度也还可以,基本上没有延迟。
然而,有一天在我远程到这台windows进行操作的时候,突然不知道什么原因造成了系统死机,结果就是再也连接不上,而我又不能远程登录pve来重启这台机器,只能干瞪眼。
于是下定决定要解决端口转发的问题,在网上搜了一下关于openwrt端口转发不生效的问题后,发现众说纷纭,有的说是防火墙配置不到位,有的说是固件不行,还有的说是运营商进行了屏蔽。最后总结下来,我觉得有两种解决方法值得考虑:
有一种说法是openwrt里面自带的docker,影响到了端口转发,卸载docker就好了。但是我的docker里面跑了青龙,青龙里面跑了不少脚本,这要重装太麻烦了。放弃!
还有一种说是openwrt自带的端口转发本身就不是很稳定,可以用第三方比如socat解决。
于是琢磨了一下,从网上下载了socat.ipk和luci-app-socat_git.ipk进行安装,然后如下配置:
嘿,你猜怎么着?成了!在外网通过“域名:10000”果然就可以远程这台windows了。于是又把pve的端口也安排上:
终于第一次在外网可以通过“https://域名:10086”直接访问pve了,这下再也不怕屋里的设备出问题而没办法重启了。下一步准备写个脚本挂在op下面,自动监测op的状态,如果网络挂了就重启op,如此一来应当就万无一失啦!
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~








Bing哥儿
校验提示文案
byiceb
校验提示文案
xiao帅子
校验提示文案
xiao帅子
校验提示文案
Bing哥儿
校验提示文案
byiceb
校验提示文案