
我正在開發一個手機應用程序,它必須從外部網路(如咖啡店或連接到 3G)向家庭網路中的特定設備發送 TCP 命令。比方說
- 路由器的真實 IP 位址為 123.123.123.123,私人 IP 位址為 192.168.0.1
- 設備的私人 IP 位址為 192.168.0.101
- 設備正在偵聽連接埠 1000 和 2000 上傳入的 TCP 命令
我的問題是:
- 在我的行動應用程式中,我需要向 123.123.123.123 發送命令,對嗎?如果是這樣,在哪個連接埠?
- 我必須在路由器上進行哪些配置才能將此命令傳遞到所需的設備。
我不知道如何做到這一點,因為自從幾年前畢業以來我從未接觸過網路東西。
答案1
哪個港口?連接埠 1000 或 2000 因此,它會轉到123.123.23.123:1000
或 :2000
你的路由器是什麼設定?好吧,您將使用 NAT/PAT/連接埠轉發,因此您將 NAT 路由器設定為將其在連接埠 1000 或 2000 上收到的任何內容轉發到裝置192.168.0.101:1000
或:2000
.
答案2
您需要設定路由器,以便路由器知道如果它收到定向到位址 123.123.123.123 和連接埠 1000(或 2000)的封包,則必須將封包轉送到 192.168.0.101 和連接埠 1000(或 2000)。
不同廠商對此功能有不同的命名。尋找「虛擬伺服器」、「連接埠轉送」、「目標 nat」、「反向 nat」等。