利用Openwrt实现windows电脑远程开机无人值守

引言

     最近在折腾 Openwrt 路由器,发现一个好玩的玩法,在Openwrt 路由器上安装内网穿透,可以对家里已关机的windows电脑进行远程开机+远程桌面,不用需要电脑一直开机,需要时远程开下机,不需要时关机就好,这样不管我在任何地址,只要能连接网络,就能远程控制家里的windows电脑,真正实现无人值守。

     内网穿透我用的是ZeroNews 零讯内网穿透,在Openwrt上简单3条命令即可完成安装运行,无需用户具备固定公网IP,同时支持TCP / UDP 协议映射,满足我远程开机及远程桌面的场景需求。

    废话不多说,直接上教程。

部署教程

在Openwrt 路由器上运行 ZeroNews 零讯内网穿透

1. 首先添加Token

登录 ZeroNews - 安全内网穿透 | 无需公网 IP | 随时随地访问内网 平台,在设备菜单中找到 Token 页面,为Openwrt 设备添加Token,完成zeronews程序认证

2. 安装 ZeroNews 程序

Openwrt 路由器上安装 ZeroNews 内网穿透程序,在路由器上一条命令即可完成程序安装

curl -SLk https://download.zeronews.cc/openwrt/zeronews-install.sh | sh -s install

3. 程序完成token认证及区域绑定

执行token认证及绑定区域,我离440区域较近,所以连接的 440 区域

zeronews set-token YOUR_TOEKN

zeronews set-area 440

.重启 ZeroNews程序,在 ZeroNews 平台能查看在线的 ZeroNews 客户端

/etc/init.d/zeronews restart

二、配置Openwrt 网络中的windows 电脑远程开机及远程桌面

1.首先BIOS中配置开启网络唤醒,现在基本所有电脑均支持网络唤醒

windows 电脑的BIOS中开启网络唤醒配置,我的windows电脑是 以华硕主板,BIOS 配置参考如下

重启windows电脑,立刻按压键盘上的 "delete" 键,进入BIOS "Advanced Mode", 选择 "Advanced" 的 "APM Configuration"选项

选择 "power On By PCI-E" 选项并设置为 "Enabled"

按压键盘F10键,点选Ok,保存选项,BIOS配置完成,电脑自动重启, BIOS 网络唤醒配置完成

2. 在windwos 系统设置网卡唤醒

打开"设备管理" 的 "网络适配器" 下,找到电脑的物理网卡,(比如这里的Intel(R) Ethernet Connection (11) I219-V,注意不能选WiFI适配器,wifi 不能实现网络唤醒,需要有线网卡才可以

双击网卡名称,打开网卡属性 - "高级" 选项,将 "唤醒魔包"和 "唤醒模式匹配" 都设置为开启

打开网卡属性 - "电影管理" 选项,勾选 "允许此设备唤醒计算机"

到此windows 电脑远程开机的配置完成,接下来开启windows远程桌面功能

3.windows 开启远程桌面功能

右键"我的电脑",点击 "属性", 点击 “远程设置”,勾选 "远程协助" 及 "允许远程连接到此计算机"

三、在ZeroNews 平台上为远程开机及远程桌面分配ZeroNews域名及公网映射

1.首先在ZeroNews 平台上为windows电脑分配域名及固定公网端口

"资源" 管理界面下,点击 "添加"域名,如我添加的域名前缀为 arpwin

  • 生效设备: 选择 openwrt 路由器 zeronews 客户端
  • 域名前缀: 输入 arpwin

点击"继续",在添加端口页面,分别添加用于远程桌面的固定公网TCP端口及用于远程开机固定公网UDP(远程开机是发送UDP魔术包,所以要添加一个UDP 端口)

  • 勾选 TCP,选择一个可用的端口号用于远程桌面,如 10187
  • 勾选 UDP,选择一个可用的端口号用于远程开机,如 10005

添加完成的域名及端口

2. 添加远程桌面及远程开机映射

"应用"管理界面下,首先添加一个应用,用于归纳远程桌面及远程开机映射,如我添加的应用为 arpwin

添加远程桌面映射

在arpwin 应用下,添加远程桌面的TCP映射,远程桌面是TCP类型服务

  • 映射协议: 选择 TCP协议
  • 公网访问地址: 选择 前面添加的 arpwin域名的 tcp:10187端口 访问地址
  • 映射带宽:我输入的是 1M
  • 内网映射地址:输入windows 电脑的IP地址及远程桌面的端口号 3389,这需要 windows 电脑是静态设置IP地址

添加远程开机映射

再在arpwin 应用下,添加远程开机的UDP映射,远程开机是UDP类型服务

  • 映射协议: 选择UDP协议
  • 公网访问地址: 选择 前面添加的 arpwin域名的 udp:10005端口 访问地址
  • 映射带宽:我输入的是 1M
  • 内网映射地址:内网IP地址输入网段的广播地址 192.168.1.255(注意这里内网地址要输入Openwrt网络的网段广播地址,我这网段地址 192.168.1.0/24,所有广播地址是 192.168.1.255)内网端口可以随机输入一个端口如 40001

查看当前映射

四、对家里关机的windwos电脑进行远程开机及远程桌面

1. 先通过网页对关机windows电脑进行远程开机

用户浏览器中 输入 https://www.depicus.com/wake-on-lan/woli 网站,打开网页版远程唤醒网站

输入要唤醒电脑的 MAC地址

在IP 输入框中输入 zeronews 远程开机的域名地址: arpwin.south.takin.cc

在 port 输入框中输入 zeronews 远程开机的udp公网端口号: 10001

然后点击 "WAKE UP" 发送远程开机操作指令

​​​​​​​2. 再通过远程桌面远程到windows电脑

有什么问题都可以评论区留言, 看见都会回复的

如果你觉得本篇文章对你有所帮助,把"文章有帮助的"打在评论区

多多支持,谢谢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值