文章目錄
- 前言
- 一、內網穿透原理與工具介紹
- 1.1、內網穿透工作原理
- 1.2、內網穿透工具介紹
- 二、啟動內網穿透工具
- 2.1、命令及配置介紹
- 2.2、查看映射信息
- 三、進行訪問測試
- 3.1、遠程訪問本地站點資源
- 3.2、關閉內網穿透
- 總結
前言
對于大多數程序員來說,網站一經開發測試后,我們需要在對網站進行上線測試,但是沒有自己的服務器,沒有自己的域名,沒有公網 IP,這個就成了一個難題。而今天白鹿就帶給大家一個小教程,我們采用內網擊穿的方式,使用第三方平臺的后臺和穿透工具,通過設置回調地址實現在全世界任意地方來訪問我們本地的網站。一、內網穿透原理與工具介紹
1.1、內網穿透工作原理
說明:內網穿透,也即 NAT 穿透,進行 NAT 穿透是為了使具有某一個特定源 IP 地址和源端口號的數據包不被 NAT 設備屏蔽而正確路由到內網主機。
內網穿透工具可以實現將一個公網域名映射到本地的 localhost 域名。其運行原理如下圖所示:
關于更多內網穿透的知識與原理煩請大家移步——“內網擊穿”,這里就不做贅述。
1.2、內網穿透工具介紹
在這里我們使用的第三方工具是“釘釘”,使用釘釘開放平臺的開發者工具來實現。
點擊——釘釘開發者平臺之內網穿透工具了解更多。
具體關于該工具的內容以及注意事項,點擊前面鏈接查看。我們根據指示前往 Github 下載相關工具。
二、啟動內網穿透工具
2.1、命令及配置介紹
cmd 進入命令界面,cd 打開桌面,再打開本地你的電腦,我的設備操作如下圖所示:
然后啟動工具,執行如下命令:
ding -config=./ding.cfg -subdomain=域名前綴 端口
這里你的域名和操作的端口根據自己的實際需要自行配置,一般我們使用的 Tomcat 應用服務器開發的默認端口即為 8080,在這里我使用的是 80 的端口,域名前綴為 bailucool,配置如下圖所示:
然后點擊回車即可。
2.2、查看映射信息
這個時候我們就可以查看到剛才配置的 http://bailucool.vaiwan.com 已經被映射到 127.0.0.1:80,即我們的本地,如下圖所示:
三、進行訪問測試
3.1、遠程訪問本地站點資源
說明:配置完成我們就需要對映射進行測試了,我們啟動該端口,即我剛才配置的 80 端口,你們如果使用的是 Tomcat 應用服務器默認配置啟動的,啟動 Tomcat 應用服務器默認端口 8080 即可。
我們使用該域名 http://bailucool.vaiwan.com 來訪問我們本地的資源。待頁面加載完畢,我們查看地址欄的信息,可以發現是沒有問題的,如下圖所示:
加載其他頁面也沒有問題,頁面的資源響應也沒有任何問題,如下圖所示:
這個時候也就說明我們的配置是沒有任何問題的,現在,全世界都可以通過該地址來訪問你的本地資源,你就可以進行模擬的上線測試啦!
這個時候我們查看站點數據請求情況,我們可以看到,訪問每個頁面狀態碼都是正常的,如下圖所示:
3.2、關閉內網穿透
關閉站點,我們只需要在本地將 127.0.0.1:80 關閉即可(將 Tomcat 的 server 關閉),再將命令界面關閉即可。
總結
本文給大家介紹了通過“內網擊穿”的方式來實現從全世界任意地方訪問本地站點資源的方式,一方面既解決了沒有公網域名、IP 無法線上測試的苦惱,另一方面又給你一個新的方式來隨時隨地共享你本地的站點資源。我是白鹿,一個不懈奮斗的程序猿。望本文能對你有所裨益,歡迎大家的一鍵三連!若有其他問題、建議或者補充可以留言在文章下方,感謝大家的支持!