1. 程式人生 > >如何讓外網訪問本地WEB伺服器

如何讓外網訪問本地WEB伺服器

目前很多網站開發者安裝了IIS或者Apache等Web伺服器,可以把自己電腦配置成一以路由為中心的內網伺服器。
本地伺服器在內網測試是綽綽有餘的,但是有些專案需要演示給異地的客戶驗收,而又趕不及把自己的網站放到伺服器上面,這時我們就可以採用埠對映,讓客戶可以在外網訪問我們的本地伺服器(適合大部分的網站設計Soho工作者)。
網路上面已經有很多軟體可以實現這一功能,但是我今天要講的是不依靠任何軟體(本人不喜歡安裝軟體),而是自己設定路由的埠,達到自己電腦上面的本地伺服器能被外網訪問。
什麼是埠對映,下面會有介紹,在搞這個埠對映的前提,是要有一個路由,沒路由的,麻煩…..你去買一個吧。
我們的本地Web伺服器一般都是

Http://localhost/ 或者後面帶埠,區域網的使用者則是通過電腦的內網IP訪問Web伺服器,例如,Web伺服器電腦的IP是 192.168.1.112,區域網內的其他使用者則可以通過 http://192.168.1.112訪問到我們的Web伺服器,但是對於外網使用者來說,不可能通過訪問http://192.168.1.112這個IP來訪問我們的Web伺服器,那就需要一個對於外網使用者而言你的Web伺服器是唯一的IP地址,起這個唯一IP地址作用的就是你的路由。
下面我就以TP-Link路由為例子,介紹埠對映怎麼操作(歡迎拍磚)。


我們進入路由器,檢視我們的路由的WAN口的IP地址。

這個IP(27.40.127.248)就是外網使用者可以唯一識別你電腦地址的路由IP,但是一個路由一般都同時連線著幾部電腦,這又怎麼讓訪問者找到你呢,這就需要到了埠對映。
埠對映又稱埠轉發。埠對映過程就如同你家在一個小區裡T棟112室,你朋友來找你,找到小區門口,不知道你住哪層哪號?就問小區的保安,保安就告訴了他你家詳細門牌號,這樣你朋友很輕鬆的找到了你家。這個保安就是就路由器,這個過程就是外網訪問內網通過埠對映的形象比喻。

 
然後我們再在TP-Link路由裡面找到它的埠對映功能,這個埠對映所在位置是“傳輸控制”--》“轉發規則”裡面的“虛擬伺服器”(每個牌子的路由的名字都不一樣,請大家自己詳細找找),然後新增轉發條目,如下圖:


在我的TP-Link下面,我已經添加了兩條條目,就分別是80埠和8080埠的轉發到內網192.168.1.112在臺電腦,現在只要使用者通過80或者8080這兩個埠訪問路由的IP,那路由就會把使用者轉向192.168.1.112這臺電腦所在本地伺服器。

除了Web伺服器可以做這樣的設定,FTP也可以做類似的轉發,FTP的預設埠是21。這是本人第一次寫軟文,希望多多提意見。