问题标签 [wake-on-lan]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - how to wake up remote pc using android phone?
We all know that within a LAN, we can make use of magic packet to turn on any number of systems. But how to wake up a remote pc which is in some remote LAN?In my previous question on WOL, some one said that we cannot turn on the remote pc, because anybody's pc can be easily turned on. Thats true. But we can use a unique password to wake on the system. when i referred wikipedia i got this "
Certain NICs support a security feature called "SecureOn". It allows users to store within the NIC a hexadecimal password of 6 bytes. Clients have to append this password to the magic packet. The NIC wakes the system only if the MAC address and password are correct. This security measure significantly decreases the risk of successful brute force attacks, by increasing the search space by 48 bits (6 bytes), up to 296 combinations if the MAC address is entirely unknown. However any network eavesdropping will expose the cleartext password.Still, only a few NIC and router manufacturers support such security features".
From this it is clear that WOL implementation with password protection is possible. So why is it not possible to wake on remote pc with secure password?(i need to give an analogy here:assume that u send a msg using ur cell phone to ur friend who is in remote place. the conversation is secure. similarly is there any way to turn my system into a reception point, so that when i send a wake on message, the system gets turned on.?)
java - 如何使用android提供的消息服务唤醒远程PC?
是否可以创建一个始终在后台运行并不断收听来自特定手机号码和特定格式的消息并采取必要措施的 android 应用程序?这是我必须唤醒远程电脑的一个想法(请参阅上一个问题)。为此,我需要使用 2 部安卓手机,手机 A 和手机 B。B 在偏远的地方,并且始终通过 wifi 连接到无线网络。它一直在收听来自 A 的消息(来自 A 的 SMS)。现在如果 A 向 B 发送类似“WAKE ON PC EE:00:B3:2F:56:12 密码”的消息,那么 B 应该在后台解析此消息并将魔术包发送到具有特定 mac 地址的 pc。这只是一个想法。是否可以创建这种应用程序?
嗨,是否可以在android中的2个应用程序之间发送消息(即在上述问题中,不是A向B的收件箱发送消息,A是否可以向B中运行的特定应用程序发送消息而不是收件箱?) ?
php - 尝试用 PHP 制作简单的 WakeOnLan 脚本
试图制作一个可以打开服务器的小脚本。我在网上找到了几个例子,但想保持这个基本/简单也能更好地掌握它们是如何组合在一起的。但这不起作用,我意识到我必须在某处指定子网 255 255 255 0 ...
有任何想法吗?
php - 局域网唤醒(php)无法使其工作
试图让 php 在局域网上唤醒工作(通过互联网)。
通过 wolcmd 程序,我可以使用以下命令从 Internet 成功打开服务器:
所以没有路由器/服务器问题。
我在互联网上找到了几个 php 脚本,但它们都不起作用!:S
试过:
这个脚本给了我成功,但服务器没有唤醒。加上没有办法指定:255.255.255.255
我还尝试在笔记本电脑(不是服务器)上使用数据包嗅探器,但没有看到任何 UDP 数据包到达。
我试过的另一个脚本是这样的:
这里有问题的是 $deviceport = "1009"; 如果我指定 80 它告诉我主机已关闭...但我已经知道:) 这就是我发送魔术包的原因吗?...
请问有这方面经验的人可以帮忙吗?我没有想法尝试。
macos - Mac 的 Sleepwatcher:如何在 WOL 数据包后让 Mac 再次睡眠
这个恼人的问题我已经有一段时间了。基本上,我喜欢让 iMac 处于休眠状态,但让它监听 WOL 数据包以进行远程访问。我知道 Mac 将每 2 小时左右醒来一次以向其基站注册(如果你有的话),但它们会立即返回睡眠状态。
我的问题是,无论出于何种原因(可能是机器人向随机 IP 地址发送魔术数据包并尝试密码以获得访问权限),每当 Mac 收到魔术数据包时,它就会唤醒(显示仍然关闭)但不会返回如果它没有收到进一步的网络活动,则休眠。
我下载了 sleepwatcher,但我不确定如何正确使用它。我想我基本上需要一小段代码等待大约 30 秒,如果没有检测到网络连接,则重新进入睡眠状态。我知道在这里请求代码通常不受欢迎,我通常不会,但在这种情况下,我什至在为从哪里开始而苦苦挣扎。
作为一个附带问题,是否可以记录发送魔术包的 IP 地址?这也很有帮助,如果它来自同一个 IP,我可以简单地阻止它。
我真的很感激这方面的任何帮助。
谢谢,
斯科特
c++ - 使用 C++ 通过 Internet 连接进行 LAN 唤醒
我正在使用适用于 Windows 的 C++ WinAPI 进行编码,我想知道是否可以通过 Internet 连接而不只是 LAN 为客户端计算机(运行 Windows 7)实现 Wake-On-LAN 功能?
windows-7-x64 - 将 PC 配置为 LAN 唤醒
我正在尝试将我的 Windows 7 PC 配置为在局域网(S4 和 S5)上唤醒,但它不起作用。我已遵循所有步骤。
- 更改了我的网络适配器设置以唤醒魔术包
- 在我的 Windows 防火墙上打开 UDP 端口 7
- 端口将我的路由器在 UDP 端口 7 上转发到我的 PC
- 配置 BIOS(我的主板 - Intel DH67BL)以在 LAN 上唤醒
我正在通过一个 android 应用程序(名称:wake on lan)发送魔术包。我在我的 PC 上使用了一个嗅探器实用程序来检查它是否正在接收魔法数据包。以下是数据包详细信息。我在这里有一个疑问,数据包详细信息显示 MAC 地址(如下所示)。但是,我的适配器的 MAC 地址不同。我在发送魔术包时设置了正确的 MAC 地址。应用程序在发送前是否更改了 MAC 地址?请帮忙!
谢谢,沙拉特
websocket - 通过WebSocket唤醒局域网魔术包?
有谁知道是否可以使用 WebSocket API 发送魔术包?
编辑:
因为我的问题不清楚。我想知道我将 API 与 Javascript 一起使用,我可以发送所需的 UDP 数据报发送一个局域网唤醒数据包。
我知道可以使用启用套接字的 php,但是使用 JS ?
c# - C# 无法使用 UdpClient 接收 WOL 包
我正在尝试在我的 C# 应用程序中接收 WOL 包。我想为什么它不起作用的问题与我运行 DD-WRT 的路由器如何广播包有关。
我用来接收 UDP 包的代码:
这已经适用于我的旧路由器,但现在我运行了 DD-WRT,它必须像这样设置:我将端口 10 上的传入 UDP 包转发到(不存在的)IP 192.168.1.254 在路由器启动时执行命令“arp -i br0 -s 192.168.1.254 FF:FF:FF:FF:FF:FF”以广播在该 IP 上接收到的消息。此设置有效,每台机器都会收到一个魔术包,我可以从网络外部唤醒它们。
WireShark 能够捕获此包,但“udp.Receive(ref all);” 不是。这是发送到我的路由器的 WOL 包在 Wireshark 中的样子:http: //i.stack.imgur.com/nxaAP.png
另一方面,如果我(从我的 C# 应用程序中)发送广播的 UDP MagicPackage,我上面的代码会收到这个包。这个 MagicPackage 在 Wireshark 中显示如下:http: //i.stack.imgur.com/tPU1v.png
所以我不能 100% 确定不同的“目的地”(192.168.1.254 与 255.255.255.255)或不同的“协议”(WOL 与 UDP)是否是问题所在。我的猜测是,UdpClient 忽略了 WOL 包,因为它的目的地(在 IP 标头内)是不同的 IP 地址(代码在机器 192.168.1.2 上运行)。另一方面,第二个包的 IP Header 中的目标地址为“255.255.255.255”,因此被 UdpClient 捕获。
所以最大的问题是:如何设置一个同时接收路由器广播的 WOL 包的 UDP 侦听器?
顺便说一句:我也已经用这段代码试过了,但没有任何运气:
android - Android 网络唤醒
我正在尝试编写一个可以唤醒我的计算机的应用程序。我想我有解决方案,但由于某种原因它不起作用。
下面的脚本是一类。那是用 mainactivity 中的 mac 和 broadcastip 调用的:
BroadcastIP 和 mac 将是字符串。
包应该算好。
从mac的转换应该是好的。这在有意唤醒时被调用。
我很感激你能给我的每一个帮助/提示。