我可以在networking服务器上使用Wake on Lan,但是当公众想要查看我的网站时,它会将服务器唤醒吗?
因为这是我以为是的,而且变得非常兴奋,但是我可以在网上find一个睡眠的电脑与你的互联网设备。 即电话
不幸的是,我不认为有一个简单的方法来做你想要的。 networking唤醒(或WOMP)需要特殊格式的数据包; 通过devise,很难唤醒计算机“不小心”。
即使你可以说服Web浏览器在请求中包含魔术string(包括你的服务器的MAC地址),它也不会起作用,因为服务器需要被连接中的第一个数据包唤醒(TCP SYN ),不包含数据。 (即使你设法哄骗Web浏览器在请求中足够早地包含魔术string,并使其适合第一个数据包,并说服其操作系统将该数据包含在SYN中,但它仍然不适用于至less第一个请求,因为服务器的操作系统永远不会看到第一个数据包。)
可能最简单的方法就是在你的服务器和互联网之间build立一些设备(比如一个小型的无线路由器)和一个HTTP代理到你真实的服务器,并且设置一些东西,使得每当请求进入代理时真机不醒,它发送魔法包。
不,这不是它的工作原理。 你可以devise这样的事情,但是你需要一个总是一个的networking服务器来发送LAN唤醒数据包给你的机器。
欢迎来到serverfault!
通过向目的地MAC发送“魔术包”来唤醒局域网function。 这几乎总是在你试图唤醒的设备/服务器所在的子网上完成。 您可以在内部networking上使用子网定向广播来克服这个问题,但是这个选项在互联网上不会被支持。
你遇到麻烦的原因是要通过互联网来做到这一点,你需要能够将端口转发到外围防火墙中的广播IP。 通常情况下,端口转发configuration为特定的目标IP。 在这种情况下,你不能这样做,因为这个盒子不能用,因此找出给定IP(ARP)的数据包在哪里发送的典型方法是行不通的。
不要害怕,你应该可以通过使用特定的防火墙模型来执行唤醒端口转发来实现这一点。一旦你已经转发了一个端口到整个子网(是的,我想这可能是一个安全风险),然后,popup您的公共IP,服务器的mac,端口并开除。
当然,一般的公众将无法做到这一点,除非你在另一台可用的服务器上有一个基本站点,可以为你发送数据包。
理论上,任何人都可以发送一个WOL包。 大多数用户不知道如何。 如果你的服务器closures,你认为他们会得到指示吗? 特别是知道你的MAC地址?
如果他们知道这一点,他们可以将数据包引导到正确的子网,除非防火墙进入,否则就会起作用。