Могу ли я использовать Wake on Lan на веб-сервере, который находится в спящем режиме, но когда публика хочет просмотреть мой веб-сайт, она пробуждает сервер?
Я так и думал, и очень волновался, но все, что я могу найти в сети, - это разбудить спящий компьютер с помощью вашего интернет-устройства. т.е. телефон
К сожалению, я не думаю, что есть простой способ делать то, что вы хотите. Wake-on-LAN (или WOMP) требует специально отформатированного пакета; По задумке, компьютер сложно разбудить «случайно».
Даже если бы вы могли убедить веб-браузер включить в запрос волшебную строку (которая включает MAC-адрес вашего сервера), это не сработает, потому что сервер должен быть разбужен первым пакетом в соединении (TCP SYN ), который не содержит данных. (И даже если вам удалось уговорить веб-браузер включить волшебную строку на достаточно раннем этапе запроса, чтобы она поместилась в первом пакете, и убедить его ОС включить эти данные в SYN, он по-прежнему не будет работать по крайней мере для первого запроса, потому что ОС сервера никогда не увидит этот первый пакет.)
Вероятно, самым простым трудным способом было бы настроить какое-то устройство между вашим сервером и Интернетом (например, небольшой беспроводной маршрутизатор) с прокси-сервером HTTP для вашего реального сервера и каким-то образом настроить все так, чтобы всякий раз, когда запрос поступает на прокси-сервер и настоящая машина не просыпается, она отправляет волшебный пакет.
Добро пожаловать в serverfault!
Функция Wake-on-Lan отправляет «волшебный пакет» на конечный Mac. Это почти всегда выполняется в той же подсети, что и устройство / сервер, который вы пытаетесь разбудить. Вы можете использовать широковещательные рассылки, направленные на подсеть, во внутренней сети, чтобы преодолеть это, но этот вариант не будет поддерживаться через Интернет.
Причина, по которой у вас возникают проблемы, заключается в том, что для того, чтобы сделать это через Интернет, вам необходимо перенаправить порт на широковещательный IP-адрес в брандмауэре периметра. Обычно переадресация портов настраивается для определенного IP-адреса назначения. В этом случае вы не можете этого сделать, потому что ящик не поднимется, поэтому типичный метод определения, куда отправить пакет с учетом IP (ARP), не сработает.
Не бойтесь, вы сможете сделать это, переадресовав переадресацию портов для Wake-on-lan с вашей конкретной моделью брандмауэра и т. Д. После того, как вы перенаправили порт на всю подсеть (да, я полагаю, что угроза безопасности), затем введите свой общедоступный IP-адрес, Mac сервера, порт и запускайте.
Конечно, широкая публика не смогла бы сделать это, если бы у вас не был базовый сайт на другом доступном сервере, который мог бы отправлять за вас пакет.
Нет, это не так. Вы могли бы спроектировать такую вещь, но вам понадобится веб-сервер, который всегда был одним из них, чтобы отправлять пакеты пробуждения по локальной сети на вашу машину.
Теоретически любой может отправить пакет WOL. Большинство пользователей не знают, как это сделать. Как вы думаете, как они получат инструкции, если ваш сервер выключен? В частности, зная свой MAC-адрес?
Если они это знают, они могут направить пакет в нужную подсеть, и если брандмауэр не вмешается, он будет работать.