我有 2 个连接到互联网的 4G 调制解调器,分别连接到 2 台独立的计算机,我想使用调制解调器的分组交换 4G 互联网连接通过套接字(UDP)在它们之间发送/接收数据,而不是使用 AT 命令互相拨号。
问题是我无法让任何一个调制解调器接收来自另一个调制解调器的传入 UDP 流量。提供商正在对两个设备进行 NAT,我无法在 GSM 提供商的路由器内进行任何端口转发。看起来 GSM 提供商阻止了对两个设备的传入连接,那么我该如何进行套接字通信?我曾考虑过设置一个 FTP/web/电子邮件服务器来在两个设备之间中继流量,但我更愿意使用套接字(TCP 或 UDP)。有什么想法吗?
答案1
我假设每个调制解调器都有一个私有 IP 地址,并且您的提供商使用公共 IP 地址通过互联网进行 NAT。
通常,提供商会阻止彼此之间的私有 IP 通信(这称为 APN 内通信),原因很明显:安全性。如果订户位于同一个私有网络中,他们可能能够访问彼此的 IP/端口,包括可能不受密码保护的 Windows 共享文件夹。您是否尝试过从一个 IP ping 到另一个 IP?
话虽如此,您的提供商应该保护您免受我刚才指定的情形的影响。
有几种解决方法,但没有一种是最佳的:
1) 从您的电信提供商处购买私人 APN。这将允许您的 SIM 卡自由地相互通信,但不能与外界通信。这通常是一项企业服务,对于个人来说可能有点昂贵。
2)连接到负责在两个 GSM 节点之间切换数据的外部公共 IP(VPN/代理)。
我不确定这是否正是你的情况,但我在一家电信提供商工作,并且管理分组交换(PS)核心团队超过 2 年,我们处理过几次类似的情况。
我希望这有帮助。