Jump to content

ganzales

Forum Members
  • Posts

    37
  • Joined

  • Last visited

Everything posted by ganzales

  1. vitgan, спасибо за оценку! Сорри, опенсорс решения, к сожаления, у меня нет - все на коленке, по-домашнему В качестве сервера у меня выступает андроид телефон 2011 года)) - удивительно утилитарная железка, кинетик, кстати, такой же. Вообще это же самое можно и на самом роутере осуществить, когда сидел на прошивке 1.00 у меня был поднят вебсервер, но при прошивке на 2 версию, естественно все отвалилось. Каждый раз разбираться в этом - времени нет, поэтому появилась идея поднять все на старом телефоне один раз и забыть - всегда хотел себе иметь мини-сервер, так на телефоне это еще и автономность, резервный канал, СМС и прочее, короче много плюшек, и как выяснилось настраивается достаточно просто + производительно на порядок выше. Ой, что-то меня занесло. Ну а что касается статистики, тот тут ничего особо сложного нет, разве что нужно определенными навыками обладать - немного оттуда, немного отсюда)) В общем и целом, я снимаю ежеминутно показания со счетчиков роутера через php curl запросом с авторизацией (код выше приводил), произвожу расчеты и храню данные в mysql, графики уже строю js-ом, вкратце так, если что-то конкретно интересует могу подробнее расписать. вот еще парочка примеров мониторинга на моем могучем сервере, тут, например, видно что китайская камера опять зависла а вот статистика использования ноутбука
  2. Ну это понятно, буду с этим жить)) благо я планирую покупку нового Ultra или Giga, единственное осталось дождаться выхода, как раз 2 года прошло.
  3. Спешу поделиться своим разочарованием. Только, казалось бы, я дописал свою статистику, как заметил некоторую странность. Как мне показалось, трафик считается не правильно. Искал проблему у себя, пока не решил замерить показания счетчика роутера и вот что могу сказать. Ну во-первых "[rxbytes] => 179473229879", это не "Принято:179.47 Гбайт", разница как бы существенная с 167.14. Во-вторых показания совершенно не совпадают с реальностью, пробовал загружать 500Мб по ftp, результат - 70142 байт, скачивание - 127196, скорость в админке соответствующая, что-то вроде 0.51 кбит/c, хотя в реале 4Мбит, очень жаль, или я что-то делаю не так?
  4. на выходе XML <packet> <response id="0"> <dyndns> <type>dyndns</type> <profile>_WEBADMIN</profile> <status>success</status> <domain>xxx.dyndns.org</domain> <message>Updated sucessfully</message> <interface>ISP</interface> </dyndns> </response> <response id="1"> <rxpackets>124688054</rxpackets> <rxbytes>151749098416</rxbytes> <rxerrors>0</rxerrors> <rxdropped>0</rxdropped> <txpackets>60460877</txpackets> <txbytes>17194898109</txbytes> <txerrors>0</txerrors> <txdropped>0</txdropped> </response> </packet> По началу показалось просто, а получилось как всегда. Планирую написать статистику по использованию канала. Как понимаю, это API используется для внутренних целей, кстати, у него есть документация? Тут все понятно - можно получить определенные данные, в принципе таким же макаром можно и управляющие команды посылать, но сейчас задумался, а может есть полноценное API для управления роутером?
  5. упс, я вообще никакие команды не слал, с горем пополам разобрался, убив 5 часов! вот рабочий код, может кому-то пригодится $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'http://192.168.1.1/ci'); curl_setopt($ch, CURLOPT_POSTFIELDS, '<request id="0"><command name="show dyndns"><profile>_WEBADMIN</profile><name>ISP</name></command></request><request id="1"><command name="show interface stat"><name>ISP</name></command></request>'); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/xml')); curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_DIGEST); curl_setopt($ch, CURLOPT_USERPWD, 'admin:pasword'); curl_exec($ch);
  6. Мне кажется проходит, потому что если указать другие данные авторизации, тогда будет HTTP/1.0 401 Unauthorized Server: Ag [47] WWW-Authenticate: Digest realm="ZyXEL Keenetic Giga", qop="auth", nonce="1c3608", algorithm=MD5 Content-type: text/html HTTP/1.0 401 Unauthorized Server: Ag [47] WWW-Authenticate: Digest realm="ZyXEL Keenetic Giga", qop="auth", nonce="1c3608", algorithm=MD5 Content-type: text/html причем, в первом случает первый заголовок такой же HTTP/1.0 401 Unauthorized
  7. Привет, пытаюсь подключиться к API статистики http://192.168.1.1/ci , но keenetic не отдает данные: $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'http://192.168.1.1/ci'); curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookies'); curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookies'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/xml')); curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_DIGEST); curl_setopt($ch, CURLOPT_USERPWD, 'admin:password'); $result = curl_exec($ch); Авторизация проходит, но постоянно появляются какие-то ошибки, сейчас имею такое: мне кажется какая-то проблема с тем, что нужно формировать POST запрос, но в чем именно не могу разобраться. В чем проблема?
  8. Здравствуйте, имеется Keenetic Giga белый, прошивка v2.04(USD.9)C7 на котором настроено в и запущено VPN подключение PPTP. Вопрос: как сделать так, чтобы конкретные адреса из локальной сети имели доступ в интернет через VPN, при том, чтобы остальные имели обычный доступ через провайдера? И вопрос №2: можно ли как-то организовать роутинг, чтобы к определенным адресам (не всем) доступ был через VPN для всех локальных ip?
×
×
  • Create New...