Вопрос новичку в сети:
Я пытаюсь понять, как лучше всего открыть несколько мобильных веб-серверов, все они находятся за маршрутизатором, что является типичной конфигурацией сети 3G, здесь все мобильные устройства 3G имеют только частный IP-адрес, поэтому в этом случае у нас есть несколько все веб-серверы недоступны.
Если у меня есть DNS-сервер, могу ли я использовать DNS-запись A для указания на этот веб-сервер (без общедоступного IP-адреса) и обратный прокси-сервер (d.example.com) для пересылки трафика на каждый мобильный веб-сервер?
Приложение, которое я пытаюсь сделать, сделает эти веб-серверы доступными (без общедоступного IP-адреса), используя поддомен прокси-сервера, например 3gwebserver.example.com
Есть ли способ добиться этого?
Ваша основная проблема заключается в следующем: перед вашим мобильным устройством установлен маршрутизатор / брандмауэр. Если у вас нет способа доступа к маршрутизатору интернет-провайдера / телефонной компании для включения переадресации портов, вы никогда не сможете получить доступ к веб-серверу извне. Даже если вы подключите к своему веб-серверу что-то вроде No-IP или DynDNS, чтобы внешний IP-адрес интернет-провайдера / телефонной компании был правильным, без перенаправления портов эти запросы просто попадут на брандмауэр и остановятся.
Итог - ваш интернет-провайдер / телефонная компания должны будут одобрить этот план и позволить вам сделать это, иначе он потерпит неудачу ...
РЕДАКТИРОВАТЬ Как указывает mailq в комментарии - вам нужна отправка данных, а не сбор данных - вы почти наверняка увидите, как ваши конкуренты автоматически отправляют данные с датчиков на центральный сервер. Это довольно легко сделать. Получение данных из-за маршрутизации 3G NAT полностью зависит от вашего оператора связи 3G.
Самый быстрый (не дешевый) вариант - поговорить с оператором мобильной связи и получить услуги бизнес-класса. Это, скорее всего, позволит вам делать то, что вам нужно, без постоянной перебегания через обручи.
Если ваш провайдер 3G предоставляет вам частный IP-адрес, значит, вы находитесь за так называемым NAT операторского класса.
Вам понадобится их участие, чтобы получить что-нибудь за этой сетью, доступной для входящих подключений.
Вы ничего не можете сделать со своей стороны, чтобы заставить его работать.
Только что увидел ваш комментарий. Можете ли вы модифицировать эти датчики так, чтобы они передавали данные на центральный сервер, а не получали их?
Кроме того, в зависимости от того, насколько мощны устройства, одним из вариантов может быть установка устройств для инициации VPN, поскольку это абстрагирует NAT операторского уровня.