Skip to content

dhjz/dwol

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

局域网唤醒工具 (Wake on LAN Tool)

一个简单易用的局域网唤醒工具,支持通过Web界面管理主机、发送WOL唤醒包、检测服务器状态以及测试端口连通性。

功能特性

  • ✨ 主机管理(添加、编辑、删除)
  • ⚡ WOL唤醒发送Magic Packet
  • 🔍 服务器状态检测(ping/SSH/RDP并发检测)
  • 🔌 端口连通性测试(3秒超时)
  • ⏰ 定时唤醒任务(支持Cron表达式)
  • 📤 数据导入导出(JSON格式)
  • 🔐 密码保护功能(可选)
  • 🌙 深色/浅色主题切换

系统要求

  • Windows 操作系统
  • Go 1.24.11 或更高版本
  • 现代浏览器

安装运行

# 编译
build.bat

# 运行(默认端口999,密码adminer)
dwol.exe

# 自定义端口和密码
dwol.exe -p 8080 -pwd mypassword

访问 http://localhost:999 打开Web界面。

使用说明

主机管理

点击"➕ 添加主机",填写MAC地址(必填)、主机地址、端口、设备名称等信息。

唤醒主机

点击主机列表中的"⚡ 唤醒"按钮,确认后发送WOL Magic Packet。

检查状态

点击"🔍 检查状态"按钮,并发检测所有主机状态(ping → SSH 22 → RDP 3389)。

测试端口

点击"🔌 测试端口"按钮,输入端口号测试连通性。

数据导入导出

点击"📤 导出数据"导出JSON文件,点击"📥 导入数据"导入JSON文件。

定时唤醒

点击"⏰ 定时任务"管理定时唤醒任务,支持Cron表达式设置自动唤醒时间。

主题切换

点击右上角 🌙/☀️ 图标切换主题。

注意事项

  1. 目标主机需支持并启用WOL功能
  2. 唤醒主机和被唤醒主机必须在同一局域网
  3. 确保防火墙允许相关端口通信
  4. MAC地址支持多种格式:00:11:22:33:44:5500-11-22-33-44-55001122334455
  5. 默认端口为9,可自定义WOL广播端口

技术栈

  • 后端:Go 1.24.11
  • 前端:Vue 3
  • 样式:原生CSS
  • 定时任务:内置Cron解析器

其他说明

  • 页面效果图见appimg目录

数据存储

  • 主机数据:程序目录下的data.json
  • 定时任务:程序目录下的cron.json
  • 建议定期备份这两个数据文件

About

WAKE ON LAN 一个简单易用的跨平台局域网唤醒工具,支持通过Web界面管理主机、发送WOL唤醒包、定时任务发送、定时开机、检测服务器状态以及测试端口连通性。

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors