Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.10.2012, 01:32   #1
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1310
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
Smile Если нету выделеного IP- адреса.

not

Последний раз редактировалось stD; 19.12.2013 в 23:02.
stD вне форума   Ответить с цитированием
Старый 15.10.2012, 10:35   #2
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Конечно интересно, выкладывай.
Я думаю что это будет работать только с белым IP, с серым IP все сложнее
Admin вне форума   Ответить с цитированием
Старый 16.10.2012, 17:29   #3
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Спасибо!
Попробую на своем сером IP
Admin вне форума   Ответить с цитированием
Старый 18.10.2012, 19:27   #4
andr128
Senior Member
 
Аватар для andr128
 
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1604
andr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond repute
По умолчанию

Может я не открою не чего нового, но почти в любом роутере есть сервис DynDNS
В линуксе есть прога-демон Inadyn. Происходит периодическая связь с сервером (dyndns.com) который обновляет ваш адрес. Сервер привязывает ваш динамический серый адрес к доменному имени.
andr128 вне форума   Ответить с цитированием
Старый 19.10.2012, 08:23   #5
andr128
Senior Member
 
Аватар для andr128
 
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1604
andr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond repute
По умолчанию

Цитата:
Сообщение от mebitek Посмотреть сообщение
dyndns.com вроде как платный!
Как бы, да кабы ,а аргументов нет.
А вы пробовали ? Я думаю что нет, потому что так отвечаете.
Нужно лишь пройти процедуру регистрации
и сделать free аккаунт.

Цитата:
Да и вапще....
Я думаю приятнее разместить свой web-сервер на роутере и на него уже заходить по внутренней сетке или через интернет.

А когда уже все отстроено можно купить за 100 р/мес. постоянный IP адрес, ежели не хотите не от кого зависеть.

Кстати есть еще один интересный вариант, чем-то похожий на ваш.
1. На своем роутере вы размещаете сайт управляющий вашим arduino.
2. Ваш роутер периодически (например раз в час или при загрузке) узнает свой IP адрес в интернете, затем заходит на ваш сайт и (пере)запасывает его в файл-ссылку на себя.
3. Пользователь (Вы) заходя на этот сайт щелкаете по этой ссылке и попадаете на свой роутер.
Здесь сторонний сайт-посредник состоит практически из одной ссылки.
andr128 вне форума   Ответить с цитированием
Старый 20.10.2012, 06:11   #6
andr128
Senior Member
 
Аватар для andr128
 
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1604
andr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond repute
По умолчанию

настройки firewall править нужно.
ну к примеру здесь описано

Просто пример как получить ваш внешний IP и что-то с ним сделать.

Код:
#!/bin/sh

GetInetIP="http://automation.whatismyip.com/n09230945.asp"
IP="/tmp/myip"						     

# получили и записали в файл
wget $GetInetIP -O $IP >/dev/null 2>&1

#анализируем
if [ -s $IP ]; then
   read MyInetIP < $IP
   echo "External Internet IP: $MyInetIP"
  else
 echo "No Internet Connect !!"
fi
Еще пример как узнать свой IP
Код:
wget -q -O - http://checkip.dyndns.org | sed -e 's/[^[:digit:]|.]//g'

Последний раз редактировалось andr128; 20.10.2012 в 06:26.
andr128 вне форума   Ответить с цитированием
Старый 21.10.2012, 08:17   #7
andr128
Senior Member
 
Аватар для andr128
 
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1604
andr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond repute
По умолчанию доступ к своему сайту на роутере (OpenWrt) через сайт-посредник

Передически при загрузке роутера нужно узнавать свой внешний IP
и записать его в файл: /tmp/myip, затем скопировать его на сайт в папку ~/WWW

На сайте-посреднике нужно создать страницу, которая будет ссылаться на IP роутера.
т.к. IP роутера меняется соответстенно должна меняться и ссылка на сайте.
Статическим html это сделать не возможно поэтому используем php.

Создадим простую php страницу index.php

PHP код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Управление умным домом</title>
</head>

<body>
<?php
  
echo '<a href="http://';
  include (
'myip');
  echo 
'">Управление умным домом</a>';
?>
</body>
</html>
php каждый раз, когда мы заходим на сайт формирует страницу в которой
содержиться ссылка на наш роутер, подгружая содержимое файла myip.
Если web сайт на роутере находится на порту отличным от 80, то необходимо
указать этот порт например 8080.
PHP код:
...
<?php
  
echo '<a href="http://';
  include (
'myip');
  echo 
':8080">Управление умным домом</a>';
?>
...
Для того чтобы скопировать файл myip на сайт нужно на нем авторизироваться
т.е. ввести логин и пароль. Но нам нужно делать это автоматом из роутера.
Как быть? Выход есть! Для этого нужно сделать авторизацию по ключу.
Один ключ (приватный) находится на роутере, а второй нужно положить
на сайт.

заходим в папку /etc/dropbear
и формируем ключики

Код:
cd /etc/dropbear
dropbearkey -t rsa -f private.key | grep ssh-rsa > authorized_keys
в папке /etc/dropbear
появятся 2-а файлика:

private.key - этот используем для авторизации на сайте
authorized_keys - этот копируем на сайт в папку ~/.ssh/

Код:
scp /etc/dropbear/authorized_keys имя@адрессайта:~/.ssh
Создадим стартовый скрипт update.sh который будет обновлять файл myip на сайте

Код:
#!/bin/sh

SITE="mysite.ru" # адрес сайта-посредника
KEY="/etc/dropbear/private.key"

# узнаем свой внешний IP и пишем его в файл
wget -q -O - http://checkip.dyndns.org | sed -e 's/[^[:digit:]|.]//g' > /tmp/myip


# копируем файл с нашим IP на сайт в папку ~/WWW
# в качестве авторизации на сайте используется приватный ключ

scp -i $KEY /tmp/myip $SITE:~/WWW
скопировать его в папку /usr/sbin
и задать атрибуты 775

chmod 775 /usr/sbin/updateip.sh

для автозапуска
прописать в /etc/rc.local

Проверял работу с модемом. Все работает!

Последний раз редактировалось andr128; 21.10.2012 в 12:18.
andr128 вне форума   Ответить с цитированием
Старый 21.10.2012, 10:39   #8
andr128
Senior Member
 
Аватар для andr128
 
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1604
andr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond repute
По умолчанию

Для начала откройте порт (22) хотя бы для ssh.
затем проверьте тем-же http://2ip.ru/check-port/
в логе должны увидеть что к вам ломились что-то типа такого:
Код:
Oct 21 15:49:23 dropbear[721]: Child connection from 188.40.74.10:37698
Oct 21 15:49:23 dropbear[721]: Exit before auth: Exited normally
Если провайдер раздает вам и не только один IP на всех, использует прокси-сервер экономя на IP адресах, то тут конечно "труба". На..й нужен такой провайдер
Еще один момент, провайдер может закрыть определенные порты. Тут хоть заоткрывайся, а из вне не попадешь. Можно позвонить и спросить какие порты открыты а какие нет.
Ну как правило им нет смысла этого делать. Ваши порты - ваша безопасность.
Если есть открытый порт, то можно назначить его WEB серверу.

Давным давно было у меня такое. Проявлялось это довольно интересно.
При скачке с известных файлообменников типа depositfiles.com выходило сообщение "с вашего адреса уже идет закачка...". Меня это приводило в недоумение. Как так я еще не чего не скачивал, а тут на тебе кто-то качает.

Сейчас такое редкость. Поэтому скорее всего у вас на роутере не открыты порты во внешний мир.

Последний раз редактировалось andr128; 21.10.2012 в 12:06.
andr128 вне форума   Ответить с цитированием
Старый 21.10.2012, 11:27   #9
andr128
Senior Member
 
Аватар для andr128
 
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1604
andr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond repute
По умолчанию

mebitek
Вот для твоего помидора нашел
andr128 вне форума   Ответить с цитированием
Старый 22.10.2012, 02:22   #10
andr128
Senior Member
 
Аватар для andr128
 
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1604
andr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond repute
По умолчанию

Это самый лучший вариант. Можно экспериментировать делать свой web, ftp сервер, иметь доступ к внутр. сети. Можно пойти еще дальше, купить доменное имя и привязать к своему IP адресу чтоб работать по взрослому WWW.MYSITE.RU . Для этого дела конечно лучше использовать полноценный компьютер на Linux. Что-то вроде mini-ATX. Можно собрать маленький бесшумный ПК ~10 т.руб. Но это уже др. тема.

Хотя предложенный мной вариант прекрасно работает с модемом. Если делать "умный дом" где-то за городом, где нет др. средства связи.
andr128 вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 12:33. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика