推薦一個(gè)能遠(yuǎn)程喚醒設(shè)備的工具,你們想不想要?
介紹
wol 是一個(gè)由 Trugamr 開發(fā)的開源命令行工具,旨在通過發(fā)送 Wake-On-LAN(WOL)魔術(shù)包來喚醒網(wǎng)絡(luò)中的設(shè)備。該工具既提供命令行界面(CLI)也提供網(wǎng)頁界面,方便用戶根據(jù)需求選擇使用。
主要功能
- 多種喚醒方式:支持通過命令行或網(wǎng)頁界面發(fā)送 WOL 魔術(shù)包,滿足不同用戶的操作習(xí)慣。
- 設(shè)備管理:允許配置多個(gè)設(shè)備的名稱、MAC 地址和 IP 地址,便于管理和快速訪問。
- 設(shè)備列表:提供已配置設(shè)備的列表,方便查看和管理。
- 網(wǎng)頁界面:提供直觀的網(wǎng)頁界面,用戶可以輕松地通過瀏覽器喚醒設(shè)備。
- Docker 支持:支持通過 Docker 部署,簡(jiǎn)化安裝和配置過程。
支持的系統(tǒng)
wol 提供預(yù)編譯的二進(jìn)制文件,支持以下平臺(tái):
- Linux:支持 x86_64、arm64 和 armv7 架構(gòu)。
- macOS:支持 x86_64 和 arm64 架構(gòu)。
- Windows:支持 x86_64 架構(gòu)。
此外,用戶也可以使用 Go 語言進(jìn)行安裝,或通過 Docker 進(jìn)行部署,進(jìn)一步提高了跨平臺(tái)的兼容性。
安裝與配置
預(yù)編譯二進(jìn)制文件:用戶可以從發(fā)布頁面下載適合自己平臺(tái)的最新版本。
- 使用 Go 安裝:執(zhí)行以下命令安裝最新版本:
go install github.com/trugamr/wol@latest
- 使用 Docker 部署:運(yùn)行以下命令啟動(dòng)容器:
docker run --network host -v $(pwd)/config.yaml:/etc/wol/config.yaml ghcr.io/trugamr/wol:lates
- 或者使用 docker-compose:
services:
wol:
image: ghcr.io/trugamr/wol:latest
command: serve # 啟動(dòng)網(wǎng)頁界面
network_mode: "host"
volumes:
- ./config.yaml:/etc/wol/config.yaml
配置文件 config.yaml 應(yīng)放置在以下位置之一(按優(yōu)先級(jí)排序):
- 當(dāng)前目錄下的 ./config.yaml
- 用戶主目錄下的 ~/.wol/config.yaml
- 系統(tǒng)范圍內(nèi)的 /etc/wol/config.yaml
示例配置:
machines:
- name: desktop
mac: "00:11:22:33:44:55"
ip: "192.168.1.100" # 可選,用于狀態(tài)檢查
- name: server
mac: "AA:BB:CC:DD:EE:FF"
ip: "192.168.1.101" # 可選,用于狀態(tài)檢查
server:
listen: ":7777" # 可選,默認(rèn)為 :7777
使用方法
(1) 命令行界面:
- 列出所有已配置的設(shè)備:
wol list
- 通過設(shè)備名稱喚醒設(shè)備:
wol send --name desktop
- 通過 MAC 地址喚醒設(shè)備:
wol send --mac "00:11:22:33:44:55"
- 啟動(dòng)網(wǎng)頁界面:
wol serve
- 顯示版本信息:
wol version
(2) 網(wǎng)頁界面:在運(yùn)行 wol serve 命令后,網(wǎng)頁界面可通過 http://localhost:7777 訪問,提供以下功能:
- 查看所有已配置的設(shè)備列表
- 一鍵喚醒設(shè)備
- 實(shí)時(shí)監(jiān)控設(shè)備狀態(tài)(需配置 IP 地址)
- 查看版本信息
- 訪問文檔和支持鏈接
優(yōu)勢(shì)
- 多平臺(tái)支持:wol 提供適用于多種操作系統(tǒng)的預(yù)編譯二進(jìn)制文件,并支持通過 Go 安裝和 Docker 部署,確保在不同環(huán)境下的兼容性。
- 多種操作界面:同時(shí)提供命令行和網(wǎng)頁界面,滿足不同用戶的使用偏好。
- 易于配置和管理:支持通過配置文件管理多個(gè)設(shè)備,提供設(shè)備列表功能,方便用戶查看和管理已配置的設(shè)備。
- 開源社區(qū)支持:作為一個(gè)開源項(xiàng)目,wol 歡迎社區(qū)貢獻(xiàn),用戶可以根據(jù)自身需求進(jìn)行定制和擴(kuò)展。
截圖
總結(jié)
wol 是一個(gè)功能強(qiáng)大且易于使用的工具,適合需要遠(yuǎn)程喚醒網(wǎng)絡(luò)設(shè)備的用戶。
地址
項(xiàng)目地址:https://github.com/Trugamr/wol