Что нового

[Compiled] Wake On Lan 1.0.0 - Пробуждение ПК по ЛВС

Astel064

Помог мой пост, ставь +!
Сообщения
270
Репутация
45
AutoIt: 3.3.6.1
Версия: 1.0.0.64 (обновлена 06/03/2018)

Категория: Интернет, Сеть, Система, Разное

Описание: Wake On Lan - Программа, которая умеет пробуждать компьютеры по локальной сети из любой части мира, где есть Интернет. Программа умеет определять состояние компьютера (Активен, либо Отключен), а также, умеет удаленно завершать работу компьютера. Имеется Web-интерфейс. Более подробную информацию смотрите под спойлером ниже, а также в скриншотах...

Допустим, в локальной сети имеется 2 компьютера. Один из них включен постоянно и имеет доступ в Интернет. Назовем этот компьютер Сервер. Второй компьютер нужно иногда включать удаленно. Назовем его Клиент.

Вариант, когда проверка состояния клиента выполняется пингом, а функция удаленного завершения работы не используется:
• На оба компьютера устанавливается программа Wake On Lan и настраивается следующим образом: на Сервере указывается способ запуска сервера Wake On Lan при входе в систему, а на Клиенте запуск сервера Wake On Lan выполняется только при запуске пользователем клиента Wake On Lan (при закрытии клиента Wake On Lan, ее сервер будет остановлен).
• Когда оба компьютера настроены, на Сервере нужно добавить Клиента. На Клиенте запускаем клиент Wake On Lan (а с ним временно запускается и сервер). На Сервере указываем IP адрес и порт Клиента (а также логин и пароль). Подтверждаем введенные данные, программа пытается подключиться к Клиенту. Если введенные данные верны, то программа автоматически получит от Клиента имя компьютера и список MAC адресов всех активных сетевых карт (по ним программа выполняет пробуждение).
• Когда Клиент добавлен в список программы Wake On Lan на Сервере, Вы можете деинсталлировать Wake On Lan с Клиента.

Вариант, когда проверка состояния клиента выполняется с помощью сервера Wake On Lan, либо нужна функция удаленного завершения работы:
• На оба компьютера устанавливается программа Wake On Lan и настраивается следующим образом: на обеих компьютерах указывается способ запуска - При входе в систему.
• Когда оба компьютера настроены, на Сервере нужно добавить Клиента. На Сервере указываем IP адрес и порт Клиента (а также логин и пароль). Подтверждаем введенные данные, программа пытается подключиться к Клиенту. Если введенные данные верны, то программа автоматически получит от Клиента имя компьютера и список MAC адресов всех активных сетевых карт (по ним программа выполняет пробуждение).

Когда оба компьютера настроены и программа готова к работе:
• Проверяем работу сервера Wake On Lan на Сервере: через браузер заходим на IP адрес "127.0.0.1:ПОРТ", где ПОРТ = порту, который Вы ранее указывали в настройках программы. Браузер запросит логин и пароль (которые Вы также указывали в настройках). Если Вы увидели в списке Клиента, то Вы все правильно сделали.
• Если Ваше подключение к Интернету выполняется через роутер, то настройте на нем правила проброса портов.
• Подключитесь к IP адресу Вашего Сервера через Интернет. Проверьте работу функций. Web-интерфейс Wake On Lan интуитивно понятен и не требует детального описания. На все волнующие Вас вопросы вы можете попробовать найти ответ в справке программы, либо, в этой теме.


Файл (установщик, 1,87 МБ): Wake On Lan 1.0.0 Setup.exe [Яндекс Диск], Wake On Lan 1.0.0 Setup.exe [Гугл Диск]
Файл (исходники, 1,53 МБ): Wake On Lan 1.0.0.7z [Яндекс Диск], Wake On Lan 1.0.0.7z [Гугл Диск]

Снимок:


Диалог настроек программы:


Диалог добавления нового компьютера в список программы:


Диалог редактирования компьютера из списка (также, вторичный диалог добавления ПК):


Диалог удаленного компьютера, когда выполнен запрос на завершение работы клиента:


Web-Интерфейс программы (просмотр на мобильном устройстве через Интернет):






Web-Интерфейс программы (просмотр на ПК через Локальную сеть):












GelAllIp.au3 = Получает список всех IP адресов компьютера
GetAllMac.au3 = Получает список MAC адресов для всех активных сетевых карт
PuthsExtract.inc = Работает с путями файлов и папок (даже с несуществующими)
WakeUp.inc = Формирует и отправляет магический пакет для пробуждения компьютера
Http SC = HTTP сервер
IniVirtual.au3 = (отличная от стандартной) UDF для работы с виртуальным INI
Почти все используемые в программе UDF являются моими разработками. Если Вам понадобилась какая-либо UDF, то можете попросить меня, либо самостоятельно взять ее из исходников программы. Постараюсь в скором времени опубликовать их на форуме.


История версий:
04/03/2018 (обновлена 06/03/2016) = 1.0.0
На первом релизе я не собираюсь останавливаться и скорее всего добавлю в программу некоторые функции (например, планировщик). Также, в приоритете написание отдельной утилиты (будет поставляться вместе с Wake On Lan), которая сможет пробуждать компьютер через интернет, используя вместо сервера только роутер, к которому подключен пробуждаемый компьютер.

Источник: autoit-script.ru
Автор: Astel064
 
Автор
Astel064

Astel064

Помог мой пост, ставь +!
Сообщения
270
Репутация
45
ОБНОВЛЕНИЕ И ТЕСТИРОВАНИЕ: Wake On Lan 1.0.0 Wol Router

Всех снова приветствую! Немного обновил основную программу, исправил мелкие ошибки Web-интерфейса. Файлы (загрузки) обновлены.

Также написал небольшую утилиту, которая войдет в дистрибутив Wake On Lan в версии 1.1.0, но ее сначала нужно протестировать... Проблема в том, что D-Link DIR 300 (за которым я сижу дома) никак не хочет пускать пакет из внешней сети на широковещательный IP адрес (с окончанием 255). Все варианты решения проблемы сводятся к тому, что нужно качать неофициальную прошивку, чего я делать не буду. В общем, сам я не могу протестировать эту утилиту, но она должна работать. Прошу помощи у Вас, уважаемые форумчане! Исполняемый файл и его исходники я прикладываю в виде ссылок в этом комментарии (+исходники прикрепил к комментарию). Прошу Вас, не проходите мимо! Помогите сделать стабильный, удобный и навсегда бесплатный продукт.

Эта утилита не требует ни наличия основной программы Wake On Lan, ни установки. Она полностью портативна!

Принцип работы
• Запускаете утилиту на своем ПК, который надо разбудить и добавляете "Локальный" компьютер в список (кнопка "Редактировать список");
• Настраиваете на роутере проброс любого порта на локальный IP адрес роутера, только в последнем сегменте должна стоять не 1, а 255 (это широковещательный адрес в Вашей локальной сети, например, 192.168.0.255);
• Настраиваете систему и BIOS на разрешение включения/пробуждения с помощью магического пакета и выключаете компьютер;
• Переносите утилиту на другой компьютер с выходом в интернет (он не должен состоять в одной локальной сети с выключенным ПК);
• Запускаете утилиту, указываете выключенный компьютер в списке и нажимаете "Разбудить";
• Скорее всего (если у вас не DIR 300, чтоб в D-Link перевернулись со своими "загонами"), компьютер начнет включаться.
• Пожалуйста, отпишитесь здесь о любом результате.

Где хранится список добавленных в утилиту компьютеров
Прямо в исполняемом файле:
• Когда Вы нажимаете на кнопку "Редактировать список", то утилита делит себя на: чистый исполняемый файл (App.exe) и список компьютеров (App.ini);
• Все это сохраняется во временной папке %TEMP%, App.exe запускается, а основной файл закрывается;
• После редактирования списка, Вы нажимаете "Сохранить", программа создает Aup4 файл (технология AutoItPacker4), копирует App.exe в папку к начальному файлу, добавляет в конец файла область Aup4 (где хранится список), заменяет начальный файл скопированным и удаляет свои остатки из папки %TEMP%.
Таким образом, мне удалось с легкостью добиться хранения списка прямо в утилите, т.е. пользователю нужен только 1 файл, а не несколько (например, сама утилита, список, еща какая-нибудь хрень и.т.д..).

Ручаюсь, что никакого вредоносного кода в утилите НЕТ. Если есть сомнения - исходники в Вашем распоряжении. Можете компилировать хоть в [Программа для декомпиляции], хоть в Wrapper'е. Сам я ее компилировал в версии 3.3.6.1, но думаю, что она и последней версии AutoIt нормально скомпилируется и будет работать.








Загрузки WOL Router:
Исполняемый файл WOL Router.exe (862 КБ): Яндекс Диск; Гугл Диск
Исходники WOL Router.zip (61,3 КБ): Яндекс Диск; Гугл Диск
 

Вложения

Верх