📜  使用 LAN 唤醒协议通过 Internet 远程打开 PC 的程序。(1)

📅  最后修改于: 2023-12-03 15:22:13.731000             🧑  作者: Mango

使用 LAN 唤醒协议通过 Internet 远程打开 PC 的程序介绍

本文介绍了如何使用 LAN 唤醒协议通过 Internet 远程打开 PC 的程序。程序采用 Python3 编写,需要安装 Python3 环境。

实现步骤
  1. 确认目标 PC 的网络卡支持魔术包唤醒,否则无法实现远程唤醒。
  2. 在目标 PC 上设置允许唤醒。在 Windows 系统中,可以在“设备管理器”中找到网卡,选择“属性”-“电源管理”,勾选“允许此设备唤醒计算机”。
  3. 在本地路由器上配置端口转发,将外部 IP 的 9 端口(默认端口)转发到目标 PC 的物理 MAC 地址。
  4. 编写 Python 程序,使用 wakeonlan 库实现发送唤醒信号。
代码实现
import wakeonlan

# 目标 PC 的 MAC 地址,可以在目标 PC 的路由器管理界面查看
mac_address = '00:11:22:33:44:55'

# 使用 wakeonlan 库发送唤醒信号
wakeonlan.send_magic_packet(mac_address)
注意事项
  • 在进行端口转发和 Internet 映射时,需要注意安全性。
  • 如果目标 PC 处于休眠模式,使用唤醒协议将其唤醒会消耗一定电量,建议谨慎使用。
  • 程序需要在 Python3 环境下运行,并安装 wakeonlan 库。
参考资料