Wake on Lan и Make on Wan.

Jul 06, 2008 20:15

Понадобилась возможность включать компьютер по сети. Вроде бы техника отработанная - называется WoL (Wake on Lan). Однако у меня стоит дома роутер D-Link DI-624. И мне нужно посылать "магический пакет" извне, из интернета - чтобы "пробудить" компьютер дома. NAT тут, ясен пень, не покатит - покуда комп выключен и не имеет айпишника, роутер просто не ( Read more... )

wow, wol, d-link, роутер

Leave a comment

Comments 20

Вопрос по-поводу WOL anonymous February 11 2009, 09:53:53 UTC
Здравствуйте.

Я к сожалению, не являюсь пользователем Линукса.

Не могли бы Вы добавить к статье про добавление WOL к роутеру,
информацию как это сделать для пользователя Виндовса?
(http://klirichek.livejournal.com/11280.html)

Был бы очень признателен за это.

С уважением, Евгений Анисимов.
tigos1@yandex.ru

Reply

Re: Вопрос по-поводу WOL klirichek February 15 2009, 03:57:01 UTC
Под Windows это ничуть не сложнее. Просто мне кажется, что линуховый nc (net cat) идеально подходит для такой цели.

Можно также telnet-ом. (т.е. просто телнетимся на 80-й порт роутера и отправляем текст запроса. А текст можно и подсократить - убрать разные Accept-language, Accept-encoding, keep-alive и т.д.). Ещё можно попробовать скопировать его в буфер. Тогда операция сведётся к подключению через телнет и последующую вставку содержимого буфера в окошко.

Изначально я исследовал эту возможность с помощью proxomitron. Одним несложным правилом я просто удалял из javascript вызов функции проверки адреса на валидность - и, таким образом, отправлял роутеру "свой" запрос. А вторым шагом я просто сохранил готовый запрос из браузера в файл, чтобы этот процесс можно было автоматизировать.

Reply


anonymous May 23 2009, 17:42:43 UTC
Я также являюсь пользователем Виндоуса. Я сделал все как у вас описано (правда модель роутера другая, но правило удалось по аналогии создать). Теперь проблема чем (или как) отправить UDP-пакет с моим Mag
ic-фразой? Telnet не умеет посылать UDP-пакеты. Подскажите чем в windows это можно делать. Если
можно попроще - я не спец в пакетах :(

Reply

Погуглить надо klirichek May 24 2009, 08:44:35 UTC
На предмет "чем отправить пакет WOL". Утилит, на самом деле, море. Первая, что мне попалась на глаза - это вообще ява-апплет для мобильника - который отправляет нужный пакет по gprs. Ещё я видел какие-то поделки, написанные на Delphi. Ещё есть перл-скрипт (который и под виндой, и под линухом запустится). Т.е. это вообще не проблема.

Reply


anonymous September 18 2009, 16:51:27 UTC
Подскажите плз как телнетнуться на 80 порт роутера?
то есть я зашел в окно telnet а дальше что писать?

пробовал просто написать ип роутера пишет недопустимая команда
роутер d-link 624s

Reply

telnet -help поможет klirichek September 18 2009, 17:26:43 UTC
реально он говорит - telnet <адрес>

Т.е. в реалиях что-то вроде telnet 192.168.0.1 80 вполне может помочь.

Reply

Re: telnet -help поможет anonymous September 18 2009, 17:43:04 UTC
не работает
пробовал
telnet 192.168.0.1 80
telnet 192.168.0.1:80
Недопустимая команда

open 192.168.0.1 80
open 192.168.0.1:80
Неудалось открыть подключение к этому узлу на порт 23: сбой подключения

может порт закрыт у роутера и его надо замапить ?
но замапить не получиться так же как и широковещательный адрес роутер не позволит

И вроде как по телнету на порт 80 вообще не идет подклчение а идет на 23

Reply

Re: telnet -help поможет klirichek September 19 2009, 01:47:15 UTC
телнет это вообще способ вручную (из консоли) "пообщаться" с любой службой на любом порту. Просто на 23-м порту изначально доступ к шеллу. А на любом другом можно общаться по протоколу соответствующей службы. Например, можно телнетится на порт smtp и вручную отправлять письма, общаясь с сервером по этому протоколу. Или читать почту через pop3/imap. Или, как в данном случае, общаться с веб-сервером по протоколу http.

telnet /help - не пробовали? Подскажет, в каком формате и что нужно вводить.

Reply


anonymous September 18 2009, 23:31:39 UTC
Законектился по телнету telnet 192.168.0.2 80

появился мигающий курсор

ввел сокращеную версию кода

POST /adv_virtual.cgi HTTP/1.1
Host: 192.168.0.2
User-Agent: Mozilla/5.0 (; U;; ru; rv:1.9) Gecko/2008052906 Firefox/3.0
Keep-Alive: 300
Referer: http://192.168.0.2/adv_virtual.cgi
Authorization: Basic admin
Content-Type: application/x-www-form-urlencoded
Content-Length: 157

editRow=21&delrow=-1&enable=1&name=WoW&ip=255.255.255.255&protocol=17&priPort=9&pubPort=234&schd=0&hour1=0&min1=0&am1=0&hour2=0&min2=10&am2=0&day1=0&day2=0

просто вставил окно командной строки

получил

HTTP/1.1 401 Unauthorized
Server: thttpd-alphanetworks/2.23
Content-Type: text/htmlContent-Type: text/html
Date: Fri, 18 Sep 2009 23:18:21 GMT
Last-Modified: Fri, 18 Sep 2009 23:18:21 GMT2
Accept-Ranges: bytes
Connection: closeConnection: close
WWW-Authenticate: Basic realm="DI-624S"

401 Unauthorized401 Unauthorized
2TML ( ... )

Reply

Авторизация не проходит. Разве не очевидно? klirichek September 19 2009, 01:50:20 UTC
Authorization: Basic admin
Должно быть сочетание имени и пароля, закодированные согласно basic-аутентификации. Гугль в помощь. Сейчас навскидку не скажу - но там что-то вроде написать их через слэш, и полученную строчку закодировать в BASE64 - и то, что получилось отправлять в строчке Authorization.

Reply

Re: Авторизация не проходит. Разве не очевидно? anonymous September 19 2009, 10:50:29 UTC
Закодировал получилось
Authorization: Basic YWRtaW46

аторизация вроде прошла но в роутере ничего не изменилось
таперь думаю проблема в строчке где идут изменения

телнет выдает такое сообщение
e
C:\Documents and Settings\fileserver>WoW&ip=255.255.255.255&protocol
=0&priPort=9&pubPort=33&schd=0&hour1=0&min1=0&am1=0&hour2=0&min2=10&am2=0&day1=0
&day2=0

незнаю что это значит но то что ничего не работает это факт

да и почему
1)editRow=21 когда в html коде у него значение -1
2)protocol=17 из html кода видно что там всего три значения 0,1,2
3)delrow вообще ненашел в html коде

остальное вроде понятно port я исправил на существующий

Reply

Re: Авторизация не проходит. Разве не очевидно? anonymous September 19 2009, 14:24:02 UTC
и еще не понятно по строке где подставляються значения, а где submit формы даже если значение полям присвоены их же надо сохранить нажатием кнопки Apply может в этом проблема?

Reply


onepood January 28 2010, 19:04:38 UTC
Спасибо за статью, мне помогло.
Правда, пошел иным путем - с помощью httpview посмотрел запрос, изменил IP адрес и вставил получившуюся строку в браузер.

Reply


Leave a comment

Up