Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.12.2014, 12:57   #1
Hottsb13
Новичок
Джуниор
 
Регистрация: 05.12.2014
Сообщений: 5
Счастье Как доступ из внешней сети получить для локального сервера?

Доброго времени суток уважаемые программисты!
Столкнулся с такой задачей, как получить доступ к локальному серверу который висит на Arduino с внешнего через роутер? Снаружи роутера ip есть, может какой то хитрый порт использовать на роутере типа если данные по этому порту надо перенаправить на локальный ип на 80 порт на ардуину? Буду благодарен за любую информацию!
Hottsb13 вне форума Ответить с цитированием
Старый 05.12.2014, 13:11   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Ну вы же сами почти ответили.
1. надо разобраться есть ли доступ до роутера из внешки - там наты провайдера, серые айпи, фильтры по портам...
2. если есть, то:
можно пробросить порт
можно настроить форвардинг пакетов
можно upnp заюзать
можно тунель организовать
p51x вне форума Ответить с цитированием
Старый 06.12.2014, 00:22   #3
Hottsb13
Новичок
Джуниор
 
Регистрация: 05.12.2014
Сообщений: 5
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Ну вы же сами почти ответили.
1. надо разобраться есть ли доступ до роутера из внешки - там наты провайдера, серые айпи, фильтры по портам...
2. если есть, то:
можно пробросить порт
можно настроить форвардинг пакетов
можно upnp заюзать
можно тунель организовать
Спасибо большое, хотелось бы узнать а существует какой-то универсальный вариант, чтобы это можно было сделать у любого пользователя, не имея даже роутера?
Hottsb13 вне форума Ответить с цитированием
Старый 06.12.2014, 02:30   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

через промежуточный сервер
p51x вне форума Ответить с цитированием
Старый 07.12.2014, 03:13   #5
Hottsb13
Новичок
Джуниор
 
Регистрация: 05.12.2014
Сообщений: 5
Счастье

Цитата:
Сообщение от p51x Посмотреть сообщение
через промежуточный сервер
Есть такая проблема у нас провайдеры каждый день отключают инет в 1:05 и присваивают всем новые динамические апи, следовательно ардуинка уже не видит тот порт который я пробросил и отключается, со статическим апи проблема была бы решена, но можно как то обойти пункт со статикой? Промежуточный сервер может в этом помочь и по какому прицепу он работает? Спасибо!
Hottsb13 вне форума Ответить с цитированием
Старый 07.12.2014, 07:06   #6
WinCoder
Заблокирован
 
Регистрация: 24.11.2014
Сообщений: 721
По умолчанию

1) Оператора сообщите, или это секретная информация?
2) Если нет в наличии сервера, не надо пытаться его изобретать. Сервера интернета с постоянными IP к Вашим услугам. Открывайте постоянное соккетное соединение с программой на сервере, и будет Вам счастье.

Последний раз редактировалось WinCoder; 07.12.2014 в 07:09.
WinCoder вне форума Ответить с цитированием
Старый 07.12.2014, 07:32   #7
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

что вы прилипли к этим ip...
IPV6 вы тоже запоминать будете 2002:​5ec7:​4d23:​0:​2d63:​9bb1:​12 34:​69ba
есть DNS, есть службы Dyndns...
но в вашем случае
1. постоянное соединение ардуины на удаленный сервер
2. периодическая "регистрация" на удаленном сервере чтоб сервер знал ваш текущий адрес
тут можно пользовать службы dyndns, например changeip.org
3. сами ардуины именовать человеческим языком ip адреса меняются и запоминать их нет смысла.
Не стесняемся, плюсуем!
Slym вне форума Ответить с цитированием
Старый 07.12.2014, 11:19   #8
Hottsb13
Новичок
Джуниор
 
Регистрация: 05.12.2014
Сообщений: 5
По умолчанию

Цитата:
Сообщение от WinCoder Посмотреть сообщение
1) Оператора сообщите, или это секретная информация?
2) Если нет в наличии сервера, не надо пытаться его изобретать. Сервера интернета с постоянными IP к Вашим услугам. Открывайте постоянное соккетное соединение с программой на сервере, и будет Вам счастье.
Это нужно будет использовать мою дуинку в режиме клиента, мне нужно её использование именно в серверном режиме, и чтобы она выходила во внешнюю сеть, я сделал форвардинг 80-го порта для этого, но апи модема не постоянно следовательно и адрес сервака дуинки тоже будет меняться, вот нужно как то это исправить и исправить универсальным способом

Цитата:
Сообщение от Slym Посмотреть сообщение
что вы прилипли к этим ip...
IPV6 вы тоже запоминать будете 2002:​5ec7:​4d23:​0:​2d63:​9bb1:​12 34:​69ba
есть DNS, есть службы Dyndns...
но в вашем случае
1. постоянное соединение ардуины на удаленный сервер
2. периодическая "регистрация" на удаленном сервере чтоб сервер знал ваш текущий адрес
тут можно пользовать службы dyndns, например changeip.org
3. сами ардуины именовать человеческим языком ip адреса меняются и запоминать их нет смысла.
У меня другой смысл немного, ардуинка используется как локальный сервер и нужно ей создать выход во внешюю сеть. В будующем будет написана прога на Андроиде, которая всегда бы смогла к ней подключится и изменить значения, грубо говоря умный дом

Цитата:
Сообщение от WinCoder Посмотреть сообщение
1) Оператора сообщите, или это секретная информация?
Нет конечно, Ростелеком

Последний раз редактировалось Stilet; 07.12.2014 в 15:35.
Hottsb13 вне форума Ответить с цитированием
Старый 07.12.2014, 13:21   #9
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Цитата:
У меня другой смысл немного, ардуинка используется как локальный сервер и нужно ей создать выход во внешюю сеть. В будующем будет написана прога на Андроиде, которая всегда бы смогла к ней подключится и изменить значения, грубо говоря умный дом
Не имеет значения, тут как раз ваш случай. Ардуинка будет к промежуточному серверу переконнективаться и сообщать инфу о себе, а клиент будет коннектится к промежуточному серверу.
p51x вне форума Ответить с цитированием
Старый 07.12.2014, 13:34   #10
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

UPNP для автоматического проброса портов... но не везде UPNP разрешен, и на серые адреса не действует...
да и изменяющийся ip нужно передавать клиенту: нужен промежуточный сервер
Не стесняемся, плюсуем!

Последний раз редактировалось Slym; 07.12.2014 в 13:36.
Slym вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ftp сервера получить данных ListView / Delphi и сети xxbesoxx Работа с сетью в Delphi 4 18.03.2014 03:30
Поднятие локального сервера... Winexcel Общие вопросы Delphi 11 01.11.2013 13:50
Организация многопоточности сервера игры для соц. сети Willer55 Gamedev - cоздание игр: Unity, OpenGL, DirectX 1 07.12.2011 10:02
Доступ к DOM фрейма с внешней страницы wall66 JavaScript, Ajax 2 20.05.2009 12:47
Как получить доступ к файлу в локальной сети. DV-Karpov Работа с сетью в Delphi 2 18.11.2008 21:53