DUICUO

リモートでデバイスを起動できるツールをおすすめします。ご希望ですか?

導入

wol は、Trugamr が開発したオープンソースのコマンドラインツールで、Wake-On-LAN (WOL) マジックパケットを送信することでネットワーク上のデバイスを起動するように設計されています。このツールはコマンドラインインターフェース (CLI) と Web インターフェースの両方を提供しており、ユーザーはニーズに応じて適切なインターフェースを選択できます。

主な機能

  • 複数のウェイクアップ方法: さまざまなユーザーの操作習慣を満たすために、コマンド ラインまたは Web インターフェイス経由で WOL マジック パッケージを送信することをサポートします。
  • デバイス管理: 複数のデバイスの名前、MAC アドレス、IP アドレスを設定できるため、管理と迅速なアクセスが容易になります。
  • デバイス リスト: 構成されたデバイスのリストを提供して、簡単に表示および管理できるようにします。
  • Web インターフェース: 直感的な Web インターフェースを提供し、ユーザーはブラウザを通じてデバイスを簡単に起動できます。
  • Docker サポート: Docker 経由のデプロイメントをサポートし、インストールと構成のプロセスを簡素化します。

サポートされているシステム

wol は、次のプラットフォームをサポートするコンパイル済みバイナリを提供します。

  • Linux: x86_64、arm64、armv7 アーキテクチャをサポートします。
  • macOS: x86_64 および arm64 アーキテクチャをサポートします。
  • Windows: x86_64 アーキテクチャをサポートします。

さらに、ユーザーは Go プログラミング言語を使用してインストールしたり、Docker 経由でデプロイしたりすることもでき、クロスプラットフォームの互換性がさらに向上します。

インストールと設定

事前コンパイルされたバイナリ: ユーザーは、リリース ページから自分のプラットフォームに適した最新バージョンをダウンロードできます。

  • Go を使用してインストール: 最新バージョンをインストールするには、次のコマンドを実行します。
 go install github.com/trugamr/wol@latest
  • Docker を使用したデプロイ: コンテナを起動するには、次のコマンドを実行します。
 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 # 启动网页界面network_mode: "host" volumes: - ./config.yaml:/etc/wol/config.yaml

構成ファイル config.yaml は、次のいずれかの場所に配置する必要があります (優先順位順)。

  • 現在のディレクトリの./config.yaml
  • ユーザーのホームディレクトリにあるファイル ~/.wol/config.yaml
  • システム全体の /etc/wol/config.yaml

構成例:

 machines: - name: desktop mac: "00:11:22:33:44:55" ip: "192.168.1.100" # 可选,用于状态检查- name: server mac: "AA:BB:CC:DD:EE:FF" ip: "192.168.1.101" # 可选,用于状态检查server: listen: ":7777" # 可选,默认为:7777

使い方

(1)コマンドラインインターフェース:

  • 構成されているすべてのデバイスを一覧表示します。
 wol list
  • デバイス名でデバイスを起動します:
 wol send --name desktop
  • MAC アドレス経由でデバイスを起動します。
 wol send --mac "00:11:22:33:44:55"
  • Web ページを起動します。
 wol serve
  • バージョン情報を表示します:
 wol version

(2)Webインターフェース:wol serveコマンドを実行すると、http://localhost:7777経由でWebインターフェースにアクセスでき、次の機能が提供されます。

  • 設定されているすべてのデバイスのリストを表示する
  • ワンクリックウェイクアップデバイス
  • デバイスの状態をリアルタイムで監視(IPアドレスの設定が必要)
  • バージョン情報を表示
  • ドキュメントとサポートリンクにアクセスする

利点

  • マルチプラットフォームのサポート: wol は、さまざまなオペレーティング システム用のコンパイル済みバイナリを提供し、Go によるインストールと Docker によるデプロイメントをサポートしているため、さまざまな環境での互換性が確保されます。
  • 複数のユーザー インターフェイス: さまざまなユーザーの使用設定を満たすために、コマンド ライン インターフェイスと Web インターフェイスの両方が提供されます。
  • 簡単に設定および管理できます: 設定ファイルを通じて複数のデバイスの管理をサポートし、デバイス リスト機能を提供することで、ユーザーが設定されたデバイスを簡単に表示および管理できるようにします。
  • オープンソース コミュニティのサポート: オープンソース プロジェクトである wol はコミュニティの貢献を歓迎し、ユーザーは独自のニーズに応じてカスタマイズおよび拡張できます。

スクリーンショット

要約

wol は、ネットワーク デバイスをリモートで起動する必要があるユーザーに適した、強力で使いやすいツールです。

住所

プロジェクトアドレス: https://github.com/Trugamr/wol