内网击穿之 HTTP 穿透:网站没上线?如何让全世界的人都可以访问你本地的网站?
文章目錄
- 前言
- 一、內(nèi)網(wǎng)穿透原理與工具介紹
- 1.1、內(nèi)網(wǎng)穿透工作原理
- 1.2、內(nèi)網(wǎng)穿透工具介紹
- 二、啟動(dòng)內(nèi)網(wǎng)穿透工具
- 2.1、命令及配置介紹
- 2.2、查看映射信息
- 三、進(jìn)行訪問測(cè)試
- 3.1、遠(yuǎn)程訪問本地站點(diǎn)資源
- 3.2、關(guān)閉內(nèi)網(wǎng)穿透
- 總結(jié)
前言
對(duì)于大多數(shù)程序員來說,網(wǎng)站一經(jīng)開發(fā)測(cè)試后,我們需要在對(duì)網(wǎng)站進(jìn)行上線測(cè)試,但是沒有自己的服務(wù)器,沒有自己的域名,沒有公網(wǎng) IP,這個(gè)就成了一個(gè)難題。而今天白鹿就帶給大家一個(gè)小教程,我們采用內(nèi)網(wǎng)擊穿的方式,使用第三方平臺(tái)的后臺(tái)和穿透工具,通過設(shè)置回調(diào)地址實(shí)現(xiàn)在全世界任意地方來訪問我們本地的網(wǎng)站。一、內(nèi)網(wǎng)穿透原理與工具介紹
1.1、內(nèi)網(wǎng)穿透工作原理
說明:內(nèi)網(wǎng)穿透,也即 NAT 穿透,進(jìn)行 NAT 穿透是為了使具有某一個(gè)特定源 IP 地址和源端口號(hào)的數(shù)據(jù)包不被 NAT 設(shè)備屏蔽而正確路由到內(nèi)網(wǎng)主機(jī)。
內(nèi)網(wǎng)穿透工具可以實(shí)現(xiàn)將一個(gè)公網(wǎng)域名映射到本地的 localhost 域名。其運(yùn)行原理如下圖所示:
關(guān)于更多內(nèi)網(wǎng)穿透的知識(shí)與原理煩請(qǐng)大家移步——“內(nèi)網(wǎng)擊穿”,這里就不做贅述。
1.2、內(nèi)網(wǎng)穿透工具介紹
在這里我們使用的第三方工具是“釘釘”,使用釘釘開放平臺(tái)的開發(fā)者工具來實(shí)現(xiàn)。
點(diǎn)擊——釘釘開發(fā)者平臺(tái)之內(nèi)網(wǎng)穿透工具了解更多。
具體關(guān)于該工具的內(nèi)容以及注意事項(xiàng),點(diǎn)擊前面鏈接查看。我們根據(jù)指示前往 Github 下載相關(guān)工具。
二、啟動(dòng)內(nèi)網(wǎng)穿透工具
2.1、命令及配置介紹
cmd 進(jìn)入命令界面,cd 打開桌面,再打開本地你的電腦,我的設(shè)備操作如下圖所示:
然后啟動(dòng)工具,執(zhí)行如下命令:
這里你的域名和操作的端口根據(jù)自己的實(shí)際需要自行配置,一般我們使用的 Tomcat 應(yīng)用服務(wù)器開發(fā)的默認(rèn)端口即為 8080,在這里我使用的是 80 的端口,域名前綴為 bailucool,配置如下圖所示:
然后點(diǎn)擊回車即可。
2.2、查看映射信息
這個(gè)時(shí)候我們就可以查看到剛才配置的 http://bailucool.vaiwan.com 已經(jīng)被映射到 127.0.0.1:80,即我們的本地,如下圖所示:
三、進(jìn)行訪問測(cè)試
3.1、遠(yuǎn)程訪問本地站點(diǎn)資源
說明:配置完成我們就需要對(duì)映射進(jìn)行測(cè)試了,我們啟動(dòng)該端口,即我剛才配置的 80 端口,你們?nèi)绻褂玫氖?Tomcat 應(yīng)用服務(wù)器默認(rèn)配置啟動(dòng)的,啟動(dòng) Tomcat 應(yīng)用服務(wù)器默認(rèn)端口 8080 即可。
我們使用該域名 http://bailucool.vaiwan.com 來訪問我們本地的資源。待頁(yè)面加載完畢,我們查看地址欄的信息,可以發(fā)現(xiàn)是沒有問題的,如下圖所示:
加載其他頁(yè)面也沒有問題,頁(yè)面的資源響應(yīng)也沒有任何問題,如下圖所示:
這個(gè)時(shí)候也就說明我們的配置是沒有任何問題的,現(xiàn)在,全世界都可以通過該地址來訪問你的本地資源,你就可以進(jìn)行模擬的上線測(cè)試?yán)?#xff01;
這個(gè)時(shí)候我們查看站點(diǎn)數(shù)據(jù)請(qǐng)求情況,我們可以看到,訪問每個(gè)頁(yè)面狀態(tài)碼都是正常的,如下圖所示:
3.2、關(guān)閉內(nèi)網(wǎng)穿透
關(guān)閉站點(diǎn),我們只需要在本地將 127.0.0.1:80 關(guān)閉即可(將 Tomcat 的 server 關(guān)閉),再將命令界面關(guān)閉即可。
總結(jié)
本文給大家介紹了通過“內(nèi)網(wǎng)擊穿”的方式來實(shí)現(xiàn)從全世界任意地方訪問本地站點(diǎn)資源的方式,一方面既解決了沒有公網(wǎng)域名、IP 無法線上測(cè)試的苦惱,另一方面又給你一個(gè)新的方式來隨時(shí)隨地共享你本地的站點(diǎn)資源。我是白鹿,一個(gè)不懈奮斗的程序猿。望本文能對(duì)你有所裨益,歡迎大家的一鍵三連!若有其他問題、建議或者補(bǔ)充可以留言在文章下方,感謝大家的支持!
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的内网击穿之 HTTP 穿透:网站没上线?如何让全世界的人都可以访问你本地的网站?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: neo4j java查找_Spring-
- 下一篇: 出口退税计算公式