Понадобилась возможность включать компьютер по сети. Вроде бы техника отработанная - называется WoL (Wake on Lan). Однако у меня стоит дома роутер D-Link DI-624. И мне нужно посылать "магический пакет" извне, из интернета - чтобы "пробудить" компьютер дома. NAT тут, ясен пень, не покатит - покуда комп выключен и не имеет айпишника, роутер просто не
(
Read more... )
Comments 20
Я к сожалению, не являюсь пользователем Линукса.
Не могли бы Вы добавить к статье про добавление WOL к роутеру,
информацию как это сделать для пользователя Виндовса?
(http://klirichek.livejournal.com/11280.html)
Был бы очень признателен за это.
С уважением, Евгений Анисимов.
tigos1@yandex.ru
Reply
Можно также telnet-ом. (т.е. просто телнетимся на 80-й порт роутера и отправляем текст запроса. А текст можно и подсократить - убрать разные Accept-language, Accept-encoding, keep-alive и т.д.). Ещё можно попробовать скопировать его в буфер. Тогда операция сведётся к подключению через телнет и последующую вставку содержимого буфера в окошко.
Изначально я исследовал эту возможность с помощью proxomitron. Одним несложным правилом я просто удалял из javascript вызов функции проверки адреса на валидность - и, таким образом, отправлял роутеру "свой" запрос. А вторым шагом я просто сохранил готовый запрос из браузера в файл, чтобы этот процесс можно было автоматизировать.
Reply
ic-фразой? Telnet не умеет посылать UDP-пакеты. Подскажите чем в windows это можно делать. Если
можно попроще - я не спец в пакетах :(
Reply
Reply
то есть я зашел в окно telnet а дальше что писать?
пробовал просто написать ип роутера пишет недопустимая команда
роутер d-link 624s
Reply
Т.е. в реалиях что-то вроде telnet 192.168.0.1 80 вполне может помочь.
Reply
пробовал
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
telnet /help - не пробовали? Подскажет, в каком формате и что нужно вводить.
Reply
появился мигающий курсор
ввел сокращеную версию кода
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
Должно быть сочетание имени и пароля, закодированные согласно basic-аутентификации. Гугль в помощь. Сейчас навскидку не скажу - но там что-то вроде написать их через слэш, и полученную строчку закодировать в BASE64 - и то, что получилось отправлять в строчке Authorization.
Reply
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
Reply
Правда, пошел иным путем - с помощью httpview посмотрел запрос, изменил IP адрес и вставил получившуюся строку в браузер.
Reply
Leave a comment