电子商务网站建设策划书 服装 有详细数据库设计,公司注销后网站备案,seo搜索引擎优化人员,京东购物商城官网有时候需要远程家里的台式机使用#xff0c;因为我平时都是用 MAC 多#xff0c;但是远程唤醒只能针对局域网#xff0c;比较麻烦#xff0c;于是我想用微信实现远程唤醒机器。准备工作本程序主要是实现远程管理 Windows10操作系统的开机和关机#xff1a;在 Windows机器的…有时候需要远程家里的台式机使用因为我平时都是用 MAC 多但是远程唤醒只能针对局域网比较麻烦于是我想用微信实现远程唤醒机器。准备工作本程序主要是实现远程管理 Windows10操作系统的开机和关机在 Windows机器的相同内网中放一个 Linux 主机我这里用树莓派代替如果你是用 OpenWrt 之类的路由器也可以。Linux 主机需要能够远程访问我这里是有 FRP 将树莓派的端口映射到我的公网 Linux 主机上。所以可以随时远程 SSH 过去。Windows 机器的网卡必须是有线连接支持网络唤醒功能。开机实现思路首先通过微信发送开机指令这里我使用的是 itchat 程序会调用 Paramiko 库去 SSH 远程到内网的树莓派执行 WakeOnLan 命令去唤醒 Windows 主机。程序会通过 ICMP 协议 ping 下需要唤醒的目标主机然后进行过滤一个正常的 ICMP 包是64字节过滤打印出这个64。例如 ping 百度用一段 Linux 命令去过滤是否有64这里为啥要用 head -n 1 呢因为有可能会出现2行经过测试我们只需要取64这个值就可以了如果有则表示开机成功已经联网了返回开机成功否则程序继续往下走去唤醒然后在 ping 一次确认是否开机如果为是则返回开机成功否则返回失败。程序执行成功后在我的网站根目录创建一个 shutdown 文件用于后面的关机操作关机部分实现当接收关机指令时程序会去删除网站根目录的 shutdown 文件客户端我写了几行代码去通过 Requests 库每隔30s 发送 HTTP head 请求去判断文件是否是404如果是404 这说明文件不存在调用系统关机操作执行关机。然后 SSH 到树莓派去 ping 目标主机如果返回为空则说明关机成功否则关机失败。这只是针对 Windows 的关机如果目标主机是 Linux 则简单多了客户端代码写完扔计划任务开机启动欢迎大家加入小编创建的Python行业交流群有大牛答疑有资源共享有企业招人是一个非常不错的交流基地群号683380553使用 TeamViewer 连接缺点网页端微信必须一直登录不方便这个就需要微信不能断网了。WakeOnLan 是广播 MAC 地址的貌似不能返回是否成功没所以还是要 ping 主机看看通不通判断下。需要一个树莓派做跳板机否则也不能唤醒内网设备。如果只允许自己控制最好是使用文件助手来发送消息因为默认情况下任何人都可以给你发送指令开机。Windows需要安装TeamViewer并且设置为开机自动启动以及绑定账号设置无人值守模式。这样方便远程如果是Linux 则不需要开启 ssh 就可以了。