Networking

可以在 2 個連接網際網路的 GSM 調製解調器之間進行 Socket 通信嗎?

  • January 2, 2015

我有 2 個連接網際網路的 4G 調製解調器連接到 2 台獨立的電腦,我想使用調製解調器的數據包交換 4G 網際網路連接通過套接字 (UDP) 在它們之間發送/接收數據,而不是使用 AT 命令相互撥號。

問題是我無法讓任何一個調製解調器接收來自另一個的傳入 UDP 流量。提供商正在對這兩個設備進行 NAT,我無法在 GSM 提供商的路由器中進行任何埠轉發。看起來 GSM 提供商阻止了到兩個設備的傳入連接,那麼我該如何進行套接字通信?我曾考慮過設置一個 FTP/web/email 伺服器來中繼兩個設備之間的流量,但我更願意使用套接字(TCP 或 UDP)。有任何想法嗎?

我將假設每個調製解調器都有一個私有 IP 地址,並且它們是您的提供商使用公共 IP 地址通過網際網路進行的 NAT。

通常提供商會阻止彼此之間的私有 IP 通信(這稱為內部 APN 通信),原因很明顯:安全性。如果訂閱者在同一個專用網路中,他們可能能夠訪問彼此的 IP/埠,包括可能沒有密碼保護的 Windows 共享文件夾。您是否嘗試過從一個 IP ping 到另一個 IP?

話雖如此,您的提供商應該保護您免受我剛剛指定的那種情況的影響。

有一些解決方法,但沒有一個是最佳的:

  1. 從您的電信提供商處購買私有 APN。這將允許您的 SIM 卡彼此自由通信,但不能與世界通信。這通常是一項公司服務,對個人而言可能有點貴。

  2. 連接到負責在兩個 GSM 節點之間交換數據的外部公共 IP(VPN/代理)。

我不確定這是否正是您的情況,但我在一家電信提供商工作,我管理分組交換 (PS) 核心團隊超過 2 年,我們處理過幾次類似的情況。

我希望這有幫助。

引用自:https://serverfault.com/questions/655927