![]() |
|
![]() |
#1 |
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1312 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
not
Последний раз редактировалось stD; 19.12.2013 в 23:02. |
![]() |
![]() |
![]() |
#2 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Конечно интересно, выкладывай.
Я думаю что это будет работать только с белым IP, с серым IP все сложнее |
![]() |
![]() |
![]() |
#3 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Спасибо!
Попробую на своем сером IP |
![]() |
![]() |
![]() |
#4 |
Senior Member
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1605 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Может я не открою не чего нового, но почти в любом роутере есть сервис DynDNS
В линуксе есть прога-демон Inadyn. Происходит периодическая связь с сервером (dyndns.com) который обновляет ваш адрес. Сервер привязывает ваш динамический серый адрес к доменному имени. |
![]() |
![]() |
![]() |
#5 |
Junior Member
Регистрация: 26.02.2013
Сообщений: 1
Вес репутации: 0 ![]() |
![]()
В случае с 3G модемами это не работает, провайдер выдает так называемые "серые" адреса, к которым достучаться извне невозможно.
|
![]() |
![]() |
![]() |
#6 | |
Junior Member
Регистрация: 02.02.2013
Адрес: Смоленск
Сообщений: 27
Вес репутации: 0 ![]() |
![]() Цитата:
Мегафон выдаёт так называемый "выделенный" адрес. У МТС услуга называется REALIP. При этом адрес не статический, изменяется периодически сервером (раз в сутки как правило) и потере/установке связи со станцией или при выключении и включении питания. Услуга платная. Выделенный IP позволяет обратится из Interneta, порты все расшарены. Статические IP сейчас выдаются только юр.лицам. |
|
![]() |
![]() |
![]() |
#7 | |
Senior Member
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1605 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Как бы, да кабы ,а аргументов нет.
А вы пробовали ? Я думаю что нет, потому что так отвечаете. Нужно лишь пройти процедуру регистрации и сделать free аккаунт. Цитата:
А когда уже все отстроено можно купить за 100 р/мес. постоянный IP адрес, ежели не хотите не от кого зависеть. Кстати есть еще один интересный вариант, чем-то похожий на ваш. ![]() 1. На своем роутере вы размещаете сайт управляющий вашим arduino. 2. Ваш роутер периодически (например раз в час или при загрузке) узнает свой IP адрес в интернете, затем заходит на ваш сайт и (пере)запасывает его в файл-ссылку на себя. 3. Пользователь (Вы) заходя на этот сайт щелкаете по этой ссылке и попадаете на свой роутер. Здесь сторонний сайт-посредник состоит практически из одной ссылки. |
|
![]() |
![]() |
![]() |
#8 |
Senior Member
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1605 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
настройки 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 Код:
wget -q -O - http://checkip.dyndns.org | sed -e 's/[^[:digit:]|.]//g' Последний раз редактировалось andr128; 20.10.2012 в 06:26. |
![]() |
![]() |
![]() |
#9 |
Senior Member
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1605 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Передически при загрузке роутера нужно узнавать свой внешний IP
и записать его в файл: /tmp/myip, затем скопировать его на сайт в папку ~/WWW На сайте-посреднике нужно создать страницу, которая будет ссылаться на IP роутера. т.к. IP роутера меняется соответстенно должна меняться и ссылка на сайте. Статическим html это сделать не возможно поэтому используем php. Создадим простую php страницу index.php PHP код:
содержиться ссылка на наш роутер, подгружая содержимое файла myip. Если web сайт на роутере находится на порту отличным от 80, то необходимо указать этот порт например 8080. PHP код:
т.е. ввести логин и пароль. Но нам нужно делать это автоматом из роутера. Как быть? Выход есть! Для этого нужно сделать авторизацию по ключу. Один ключ (приватный) находится на роутере, а второй нужно положить на сайт. заходим в папку /etc/dropbear и формируем ключики Код:
cd /etc/dropbear dropbearkey -t rsa -f private.key | grep ssh-rsa > authorized_keys появятся 2-а файлика: private.key - этот используем для авторизации на сайте authorized_keys - этот копируем на сайт в папку ~/.ssh/ Код:
scp /etc/dropbear/authorized_keys имя@адрессайта:~/.ssh Код:
#!/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 и задать атрибуты 775 chmod 775 /usr/sbin/updateip.sh для автозапуска прописать в /etc/rc.local Проверял работу с модемом. Все работает! Последний раз редактировалось andr128; 21.10.2012 в 12:18. |
![]() |
![]() |
![]() |
#10 |
Senior Member
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1605 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Для начала откройте порт (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 ![]() Еще один момент, провайдер может закрыть определенные порты. Тут хоть заоткрывайся, а из вне не попадешь. Можно позвонить и спросить какие порты открыты а какие нет. Ну как правило им нет смысла этого делать. Ваши порты - ваша безопасность. Если есть открытый порт, то можно назначить его WEB серверу. Давным давно было у меня такое. Проявлялось это довольно интересно. При скачке с известных файлообменников типа depositfiles.com выходило сообщение "с вашего адреса уже идет закачка...". Меня это приводило в недоумение. Как так я еще не чего не скачивал, а тут на тебе кто-то качает. Сейчас такое редкость. Поэтому скорее всего у вас на роутере не открыты порты во внешний мир. Последний раз редактировалось andr128; 21.10.2012 в 12:06. |
![]() |
![]() |
![]() |
Здесь присутствуют: 2 (пользователей: 0 , гостей: 2) | |
|
|