搭建外網可訪問的web服務器及端口轉發的實現


一、在局域網里搭建一台web服務器

   1. 自己Win7的台式機,IP是192.168.1.101. Windows是自帶IIS服務器的,自己手動安裝即可。

   2. 打開IIS服務管理,進行配置

  3. 在Default Web Site下面建立虛擬目錄,其實就是去任意一個盤下建一個文件夾,指向它就OK。虛擬目錄下面存放的就是html網頁文件,這個可以從網上隨便下個模板。

添加完虛擬目錄后

  4. 綁定端口。系統默認的http端口是80,實際使用中,作為個人client端,電信是不允許你使用這個端口的。所以我們要把80端口更換成其他的不常用的端口。以8080為例。

  5. 局域網的web服務器搭建成功。

 

二、搭建可以從外網訪問的web服務器。(以內網web服務器為基礎,再添加一個公網地址就OK了)

   1. 一般家庭使用的都是ADSL撥號上網,IP是動態的。所以最好申請一個動態域名解析工具,在這里推薦“花生殼域名解析”。自行百度下載即可。

  2. 在路由器上設置轉發規則。

  3. 公網web服務器設置結束。可以在任意一台連接公網的設備上,輸入相應的URL進行訪問。

 

三、 端口轉發(端口映射)

以上為例:

局域網中,有2台PC

a.裝有web服務器的PC:       192.168.1.101  

b.未安裝web服務器的PC:    192.168.1.103

通過端口轉發(端口映射),可以訪問未安裝web服務器PC的URL,最終連接到真正的web服務器。

在作為轉發的PC上運行cmd

1. 首先需要安裝IPv6(如以安裝過,則跳過)

netsh interface inv6 install

2. 添加一個IPV4到IPV4的端口映射

netsh interface portproxy add v4tov4 listenaddress=192.168.1.103 listenport=8800 connectaddress=192.168.1.101 connectport=8080

命令執行結束后,就可以在局域網任意一台PC上輸入:http://192.168.1.103:8080/test/index.html來訪問web服務器

同理,在路由器上添加轉發規則,新增開放端口8800.IP:192.168.1.103。 URL輸入 http://hongjina0324.vicp.cc:8800/test/index.html 也可順利訪問web服務器。這種情況下,就是將web服務器隱藏在私網內部,暴露出來的是實現端口轉發的PC。

如果想要刪除指定監聽ip和端口

netsh interface portproxy delete v4tov4 listenaddress=192.168.1.103 listenport=8800

查看存在的轉發

netsh interface portproxy show all

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM