局域网唤醒可以让公共“随机人员”唤醒我的网络服务器来查看网页

局域网唤醒可以让公共“随机人员”唤醒我的网络服务器来查看网页

我是否可以在处于睡眠状态的网络服务器上使用局域网唤醒功能,但当公众想要查看我的网站时它会唤醒该服务器?

因为这就是我的想法,并且感到非常兴奋,但我在网上找到的只是用你的互联网设备唤醒一台睡眠中的电脑。即手机

答案1

不幸的是,我认为没有一种简单的方法可以实现您的愿望。局域网唤醒 (WOMP) 需要特殊格式的数据包;根据设计,很难“意外”唤醒计算机。

即使您可以说服 Web 浏览器在请求中包含魔术字符串(其中包括服务器的 MAC 地址),它也不会起作用,因为服务器需要由连接中的第一个数据包(TCP SYN)唤醒,而该数据包不包含数据。(即使您确实设法诱使 Web 浏览器在请求中尽早包含魔术字符串,以便它适合第一个数据包,并说服其操作系统将该数据包含在 SYN 中,它仍然至少对于第一个请求来说不会起作用,因为服务器的操作系统永远不会看到第一个数据包。)

可能最简单的方法是在您的服务器和互联网之间设置一些设备(比如一个小型无线路由器),并使用 HTTP 代理连接到您的真实服务器,并以某种方式进行设置,以便每当请求进入代理并且真实机器没有唤醒时,它就会发送魔术包。

答案2

不,它不是这样工作的。你可以设计这样的东西,但你需要一个 Web 服务器,它总是向你的机器发送 LAN 唤醒数据包。

答案3

欢迎来到 serverfault!

局域网唤醒通过向目标 mac 发送“魔术包”来发挥作用。这几乎总是在与您尝试唤醒的设备/服务器相同的子网上完成。您可以在内部网络上使用子网定向广播来克服这个问题,但此选项在互联网上不受支持。

您遇到麻烦的原因是,要通过互联网执行此操作,您需要能够将端口转发到外围防火墙中的广播 IP。通常,端口转发是为特定目标 IP 配置的。在这种情况下,您无法这样做,因为盒子不会启动,因此根据 IP(ARP)确定将数据包发送到何处的典型方法不起作用。

不要害怕,您应该能够通过谷歌搜索具有特定防火墙型号的局域网唤醒端口转发等来实现这一点。一旦您将端口转发到整个子网(是的,我想这可能是一个安全风险),然后输入您的公共 IP、服务器的 mac、端口并启动。



当然,除非您在另一台服务器上有一个可以为您发送数据包的基本站点,否则普通公众将无法做到这一点。

答案4

理论上,任何人都可以发送 WOL 数据包。大多数用户不知道如何发送。如果您的服务器已关闭,您认为他们将如何获得执行此操作的指令?特别是知道您的 MAC 地址?

如果他们知道这一点,他们可以将数据包引导到正确的子网,并且除非防火墙介入,否则它就会起作用。

相关内容