這款內(nèi)網(wǎng)穿透神器,免費(fèi)!
好工具分享
大家好,我是魚皮。
不知道大家在做項(xiàng)目的時(shí)候有沒有遇到過這樣一個(gè)需求:讓其他同學(xué)訪問到自己電腦上的網(wǎng)頁或服務(wù)。
比如我們?cè)趫F(tuán)隊(duì)協(xié)作開發(fā)時(shí),可以隨時(shí)讓別人查看自己電腦上正在開發(fā)的網(wǎng)站,而沒必要反反復(fù)復(fù)把開發(fā)到一半的項(xiàng)目部署到服務(wù)器上、再去更新。
再比如我之前在開發(fā)微信公眾號(hào)后臺(tái)服務(wù)時(shí),需要填寫一個(gè)服務(wù)的域名來接受來自微信側(cè)的請(qǐng)求:

最開始我是填寫的某個(gè)服務(wù)器對(duì)應(yīng)的域名,但后來發(fā)現(xiàn)把服務(wù)部署到服務(wù)器上后調(diào)試非常不方便,所以在想著要是微信側(cè)能直接請(qǐng)求我自己電腦上的服務(wù)就好了,打個(gè)斷點(diǎn) Debug 不是美滋滋?
還有其他場(chǎng)景,比如大家想要登錄同一個(gè)人的電腦來一起寫代碼、找 Bug、排查問題等等。

那怎么樣才能實(shí)現(xiàn)這個(gè)需求呢?
答案是 內(nèi)網(wǎng)穿透。
先簡(jiǎn)單解釋一下,大多數(shù)情況下,我們的個(gè)人電腦都處于內(nèi)網(wǎng),即沒有可公開訪問的獨(dú)立 IP 地址(上網(wǎng)要通過其他網(wǎng)關(guān)),因此其他內(nèi)網(wǎng)用戶找不到你,就沒辦法和你建立連接。
而內(nèi)網(wǎng)穿透的作用,就是將內(nèi)網(wǎng)的電腦暴露到公共網(wǎng)絡(luò)。可以理解為一個(gè)中間人,由于他知道你的電腦地址,所以能幫助其他用戶訪問到你的計(jì)算機(jī)。

具體的技術(shù)細(xì)節(jié)和實(shí)現(xiàn)方案就不在本文過多介紹了,今天魚皮直接給大家分享一款免費(fèi)易用的內(nèi)網(wǎng)穿透小工具 NATAPP ,只需一鍵,讓他人輕松訪問你電腦上的指定項(xiàng)目!
NATAPP
這個(gè)工具可以幫助你在公網(wǎng)和本地電腦之間建立一個(gè)安全的通道,從而實(shí)現(xiàn)內(nèi)網(wǎng)傳透,還能對(duì)通道上的流量進(jìn)行分析。
用法非常簡(jiǎn)單!打開官網(wǎng),注冊(cè)登錄后,先新建一個(gè)隧道。大多數(shù)情況下,選擇免費(fèi)隧道就足夠了:

選定隧道類別后,需要填寫隧道的配置,像支持的協(xié)議、本地端口等。舉個(gè)例子,假如你在自己電腦的 3000 端口啟動(dòng)了個(gè)前端 web 項(xiàng)目,那隧道協(xié)議就選擇 Web、端口選擇 3000。

創(chuàng)建好隧道后,可以得到一個(gè) authtoken ,相當(dāng)于密碼,后面啟動(dòng)隧道要用到:

然后我們要在本地啟動(dòng) NATAPP 程序,先下載對(duì)應(yīng)操作系統(tǒng)的客戶端:

下載的是一個(gè)壓縮包,解壓后會(huì)得到一個(gè) natapp.exe 可執(zhí)行文件。
然后在該文件所在目錄下打開命令行工具(cmd),輸入以下命令:
natapp?-authtoken=<上一步獲取到的token>
看到下圖的結(jié)果,就表示啟動(dòng)成功啦!

可以看到 NATAPP 給我們分配了一個(gè) http 公網(wǎng)域名,其他同學(xué)輸入這個(gè)域名就能訪問到你本地端口對(duì)應(yīng)的項(xiàng)目了。
NATAPP 本身是基于 ngrok 反向代理程序?qū)崿F(xiàn)的,編程水平還不錯(cuò)的同學(xué),也可以自己試著搭建內(nèi)網(wǎng)穿透服務(wù)。此外,同類工具還有很多,比如花生殼等等,感興趣的同學(xué)也可以去試試~
但無論如何,注意安全,不要將電腦的重要端口暴露出去,最好用完就關(guān),更不要拿這種技術(shù)去做一些不好的事情?。▌e說是魚皮分享的謝謝)

以上就是本期分享,有幫助的話還請(qǐng)給魚皮一個(gè) 點(diǎn)贊 + 在看 ,謝謝大家!

往期推薦
