什么是端口映射?
端口映射就是將外網(wǎng)主機(jī)的IP地址的一個(gè)端口映射到內(nèi)網(wǎng)中一臺(tái)機(jī)器,提供相應(yīng)的服務(wù)。當(dāng)用戶訪問(wèn)該IP的這個(gè)端口時(shí),服務(wù)器自動(dòng)將請(qǐng)求映射到對(duì)應(yīng)局域網(wǎng)內(nèi)部的機(jī)器上。端口映射有動(dòng)態(tài)和靜態(tài)之分。維基百科
什么是端口? 可以理解成現(xiàn)實(shí)中的門口,窗口。對(duì)外信息交換的一個(gè)口。端口號(hào) 可以理解為門牌號(hào)。
什么是映射? 映射可以理解為對(duì)應(yīng)的意思。我說(shuō)apple你能知道蘋果。就是一種映射。我說(shuō)出特朗普,你會(huì)想到這個(gè)人。
端口映射 可以類比著人名映射來(lái)理解。生活著處處都是映射。我們打字,一般人使用拼音來(lái)映射漢字。
例如:
| 外網(wǎng)IP | 端口號(hào) | 內(nèi)網(wǎng)IP | 端口號(hào) |
|---|---|---|---|
| 123.xxx.xxx.201 | 80 | 192.xxx.xxx.10 | 89 |
現(xiàn)在我訪問(wèn)123.xxx.xxx.201:80 路由器會(huì)轉(zhuǎn)換到192.xxx.xxx.10:89 路由器在這就充當(dāng)了一個(gè)中介,或者說(shuō)一個(gè)傳話的人,比如太監(jiān)啥的。
什么是路由器 ? 路由器就是連接兩個(gè)以上個(gè)別網(wǎng)絡(luò)的設(shè)備。
為什么需要端口映射?
當(dāng)用戶訪問(wèn)該IP的這個(gè)端口時(shí),服務(wù)器自動(dòng)將請(qǐng)求映射到對(duì)應(yīng)局域網(wǎng)內(nèi)部的機(jī)器上。
我們要達(dá)到這樣的一個(gè)目的。所以需要端口映射。正式為了達(dá)到這個(gè)目的人們創(chuàng)造了端口映射這個(gè)解決方案。
為什么我們要達(dá)到這個(gè)目的?因?yàn)樵谕饩W(wǎng)無(wú)法直接訪問(wèn)到內(nèi)網(wǎng)機(jī)器。為什么。。。為什么。。。
如何在路由器上設(shè)置端口映射
現(xiàn)在的的路由器幾乎都有端口映射功能,我沒(méi)見(jiàn)過(guò)沒(méi)有的。因?yàn)槲覀兺ㄟ^(guò)路由器上外網(wǎng)這其中涉及到網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)技術(shù)。一般的路由器本身就會(huì)實(shí)現(xiàn)這個(gè)技術(shù),而端口映射映射技術(shù)就應(yīng)用到其中了。這樣子才能使得一家人多臺(tái)設(shè)備共用一個(gè)上網(wǎng)的出口IP。
登錄路由器后臺(tái)管理
找到 端口映射功能界面,一般是在路由器中找如下字眼 “高級(jí)設(shè)置” 、”地址轉(zhuǎn)換“ 、”轉(zhuǎn)發(fā)規(guī)則“ 、”端口映射“、”虛擬主機(jī)“

3.找到如下界面,類似的界面(如圖二)
這個(gè)列表中只有外部端口,沒(méi)有外部IP。那是因?yàn)?,一般的普通路由功能比較弱,默認(rèn)就是路由器上的所有的外部ip。有的是一個(gè)有是多個(gè)。

如圖三,該條規(guī)則是指,我可以通過(guò) 路由器的外部IP 端口88 來(lái)訪問(wèn)我內(nèi)網(wǎng)機(jī)器 ip 192.168.1.195的80端口

4.點(diǎn)擊新增,按要求填寫參數(shù)
有些強(qiáng)大一點(diǎn)的路由還會(huì)讓你選擇外網(wǎng)ip

5.結(jié)果如下

6.查看路由器的外部IP
路由器的這個(gè)外部ip不一定是什么類型的,可能是公網(wǎng)ip,也可能是私有ip。你可以把路由器想象成一堵墻,映射就是在墻上開了一個(gè)可以從墻外往墻內(nèi)看的指定區(qū)域。如果你的墻外是公網(wǎng)則開一個(gè)映射,在公網(wǎng)的其他地方就可以訪問(wèn)你內(nèi)部的指定機(jī)器的端口。如果你的墻外還是私有網(wǎng)絡(luò)(可能是在路由器下又接了一個(gè)路由器,很多公司這么干過(guò),或家庭內(nèi)部有多臺(tái)路由器),那只是讓你的這個(gè)墻內(nèi)的某個(gè)端口暴露在了墻外的上一層而已,這時(shí)候你想公網(wǎng)訪問(wèn),還需要在另外一堵墻上開個(gè)窗口。
下面是某一臺(tái)路由器上網(wǎng)基本信息,WAN就是你這個(gè)路由器上網(wǎng)的ip地址。路由器內(nèi)部的機(jī)器上網(wǎng),都有通過(guò)該ip。也就是外人看到的你的電腦的IP地址其實(shí)就是你這個(gè)公網(wǎng)的ip地址。他們看不到你的私有ip,除非使用客戶端程序在你的電腦上讀取。

其他路由設(shè)置方法 百度經(jīng)驗(yàn)
用途
端口映射功能使得我們可以通過(guò)路由器的公網(wǎng)IP來(lái)訪問(wèn)我們內(nèi)部電腦。平時(shí)我都是把該功能用于遠(yuǎn)程連接公司或家里的個(gè)人電腦。遠(yuǎn)程連接雖然有TeamViewer這種方便的神器。但是這個(gè)遠(yuǎn)程之后用起來(lái)真的不如微軟原生的遠(yuǎn)程桌面好使。平時(shí)我都是結(jié)合著使用這兩種遠(yuǎn)程方式。用于遠(yuǎn)程自己搭建的linux服務(wù)器。假如你在自己內(nèi)網(wǎng)搭建一個(gè)服務(wù),想對(duì)外開放或使用外網(wǎng)能訪問(wèn), 就可以使用端口映射。作為程序員,有的時(shí)候經(jīng)常會(huì)寫個(gè)接口對(duì)接,我們有時(shí)候需要測(cè)試我們寫的回調(diào)接口,但是測(cè)試服務(wù)器在內(nèi)網(wǎng),這時(shí)候就可以在公司的路由器上搞一個(gè)端口映射,是的外網(wǎng)能訪問(wèn)內(nèi)網(wǎng)的服務(wù)器。
總之,當(dāng)你想要把內(nèi)網(wǎng)服務(wù)暴露到公網(wǎng),使得在其他人能訪問(wèn),就可以使用端口映射。
注意!
默認(rèn)情況下個(gè)人網(wǎng)絡(luò)和企業(yè)網(wǎng)絡(luò)的80端口和443端口是屏蔽的。這個(gè)和網(wǎng)絡(luò)運(yùn)營(yíng)商有關(guān)。如需開通,請(qǐng)聯(lián)系寬帶運(yùn)營(yíng)商。