У меня есть 2 подключенных к Интернету модема 4G, подключенных к 2 отдельным компьютерам, и я хотел бы отправлять / получать данные между ними с помощью сокетов (UDP), используя подключение к Интернету 4G с коммутацией пакетов модемов, без использования AT-команд для набора номера друг друга.
Проблема в том, что я не могу заставить один модем принимать входящий UDP-трафик от другого. Провайдер использует NAT для обоих устройств, и я не могу выполнить перенаправление портов в маршрутизаторе провайдера GSM. Похоже, что провайдер GSM блокирует входящие соединения с обоими устройствами, так как же мне установить связь через сокет? Я думал о настройке FTP / веб / почтового сервера для ретрансляции трафика между двумя устройствами, но я бы предпочел сделать это с помощью сокета (TCP или UDP). Любые идеи?
Я предполагаю, что каждый из модемов имеет частный IP-адрес, и ваш провайдер использует NAT через Интернет, используя общедоступный IP-адрес.
Обычно провайдеры блокируют частные IP-коммуникации друг с другом (это называется Intra APN-коммуникацией), причина вполне очевидна: безопасность. Если подписчики находятся в одной частной сети, они, вероятно, смогут получить доступ к IP / портам друг друга, включая общие папки Windows, которые могут не быть защищены паролем. Вы пробовали пинговать с одного IP-адреса на другой?
Сказав это, ваш провайдер должен защитить вас от того сценария, который я только что указал.
Есть несколько обходных путей, но ни один из них не является оптимальным:
1) Купите частный APN у своего оператора связи. Это позволит вашим SIM-картам свободно общаться друг с другом, но не с миром. Обычно это корпоративные услуги, которые для частных лиц могут быть немного дорогими.
2) Подключитесь к внешнему общедоступному IP-адресу (VPN / прокси), отвечающему за переключение данных между двумя узлами GSM.
Я не уверен, что это именно ваш случай, но я работаю на поставщика телекоммуникационных услуг и более двух лет управлял основной командой пакетной коммутации (PS), и мы несколько раз сталкивались с подобными сценариями.
Надеюсь, это поможет.