一般咱們都是利用路由組成局域網實現從運營商獲得的IP的複用。這樣在局域網內的機器通過路由DHCP分配到本身的內網IP,如192.168.1.101。路由器利用NAT技術將內網IP與應用端口映射到外網端口上,實現內外網機器的互相訪問。一般狀況下,在內網直接獲取ip,如命令行ipconfig,socket api等方法獲取到的都是內網IP。致使外網沒法直接訪問局域網內特定主機及特定應用。 api
如今大部分路由都支持設置端口映射,使外網機器可以訪問內網的特定端口應用。 瀏覽器
具體方法以下: 服務器
進入路由器設置界面:通常方法爲直接在瀏覽器上登陸192.168.1.1地址,TP-LINK路由通常登錄帳號密碼都是admin。 網絡
點擊轉發規則:選擇虛擬服務器,輸入你的服務端口,主機IP,協議,勾選啓用,點保存 socket
查看運行狀態裏的WAN口的IP地址就是你的外網地址,你輸入的服務端口就是一一映 spa
射的端口號。 命令行
在轉發規則下還有其餘映射方法 ip
特殊應用程序實現:外網端口----內網端口映射 路由
DMZ主機:直接開放整臺主機到WAN口上 登錄
UPnP(即插即用協議)是用在有UPnP協議的設備上,實現外接設備、無線設備、我的電腦等對等網絡鏈接。如外接的監控攝像頭等。
這樣在局域網服務器對設置的端口進行監聽,外網的客戶端使用此端口與服務器的外網IP就能與服務器實現通訊了!~~