用 Golang + Vue3 写了一个 HTTP 的 WOL 唤醒和关机

2022-09-28 13:36:20 +08:00
 xiaoz

通常 WOL 唤醒一般可以通过路由器后台或者第三方客户端工具( APP )等完成,最近在学习 Golang 和 Vue ,于是我搞了一个 HTTP 的 WOL 唤醒,一旦部署后只需要 WEB 浏览器即可,并且还支持关机操作。支持 Linux 和 Windows 64 位操作系统。

架构是下面这个样子:

这是 WEBUI 界面:

注意:数据是保存在浏览器的,一旦更换浏览器需要重新添加数据。

其它

2086 次点击
所在节点    分享创造
13 条回复
goodryb
2022-09-28 13:58:49 +08:00
如果内网有 24 小时开机的 Linux 机器,直接 ssh 远程一条命令就搞定了

走 webui 感觉有点太重了
agegcn
2022-09-28 14:01:11 +08:00
我跟你说个最简单的方案。弄个 80 块的路由器,可以刷 openwrt 的,可以安装 frp 和远程唤醒。
sadfQED2
2022-09-28 14:01:33 +08:00
😂我也写过一个这样的工具,完全一样的功能。也是 go 语言写的,写完以后部署到路由器上面运行,需要开机的时候手机就能操作
xiaoz
2022-09-28 14:20:46 +08:00
@agegcn #2 ,我知道路由器自带,搞这个纯粹是为了折腾和学习。
xiaoz
2022-09-28 14:22:08 +08:00
@sadfQED2 #3 ,不错,我这个应该也可以弄到 openwrt 的路由器里面,空了我试下。
Acoffice
2022-09-28 21:15:35 +08:00
@sadfQED2 地址是?
sadfQED2
2022-09-29 08:08:46 +08:00
@Acoffice 我没开源,就百来行代码,很简单
Acoffice
2022-09-29 08:54:20 +08:00
楼主不如把数据写到 sqlite 里
Acoffice
2022-09-29 08:54:27 +08:00
@sadfQED2 #7 嗯嗯
slwl
2022-10-05 11:57:14 +08:00
楼主,局域网内部的 linux 主机安装了,添加了台式 pc 的地址,但是执行的关机是 linux 主机。。
xiaoz
2022-10-05 12:49:30 +08:00
@slwl 关机 API 地址你要设置想要关机的那台主机的 IP 地址+端口
slwl
2022-10-06 07:28:39 +08:00
@xiaoz 意思是每台被控都要安装吗
xiaoz
2022-10-06 10:46:36 +08:00
@slwl 如果需要关机的话每台被控都要安装,只需要 WOL 的话一台安装并开启 WEBUI 就行了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/883526

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX