今天,推薦一款還不錯的穿透工具幫助客戶做站點內(nèi)測
假設(shè)你在辦公室里,剛剛開發(fā)完一個新Web站點,并熱切地希望展示給你的客戶看。然而,不巧的是,客戶不在你的辦公室,客戶在自己的公司里上網(wǎng)。你們之間只能公網(wǎng)互訪,而你又未部署新站點到公網(wǎng)服務(wù)器上。公網(wǎng)上的客戶無法訪問你的內(nèi)網(wǎng)站點,怎么辦?一般情況時,你只好將新站點上傳到公網(wǎng)服務(wù)器部署,或者截圖給人家看效果了。如果客戶看了以后,又提出修改意見,你又要反復(fù)以上步驟,可能要5-8遍!你心里也知道,這樣做十分低效, 要知道,開發(fā)人員的時間很寶貴,盡量不要浪費在低效率事情上。此時,就可以介紹今天的主角了,cpolar,內(nèi)網(wǎng)穿透利器。它可以把內(nèi)網(wǎng)服務(wù)器變成公網(wǎng)上可以訪問。只輸入一行命令就可以搞定。不論你在何處,用戶在何處,一鍵上公網(wǎng),非常的方便。接下來,我們就實戰(zhàn)一下。
前期準備
- 注冊一個cpolar帳號 (必要)
- 下載cpolar客戶端(必要)
- 準備一個Web測試網(wǎng)站程序包(可選) 它用來模擬在本機跑著的測試Web站點
注冊cpolar帳號
1.去 www.cpolar.com 官網(wǎng)注冊一個帳號
2.注冊成功后,會自動登錄到用戶后臺界面
下載cpolar客戶端
下載地址:/download/ 根據(jù)自己的本機操作系統(tǒng),下載指定的客戶端,后臺界面里列出了9種不同平臺的客戶端可供下載,包括WINDOWS、Linux、MAC、還有ARM平臺(這說明樹莓派也有機會,^^)。下載客戶端到本地后,解壓縮,解壓后得到一個cpolar的命令行客戶端。在Linux或OSX上,您可以使用以下命令從終端解壓縮cpolar。在Windows上,只需雙擊cpolar.zip即可。

配置客戶端token認證令牌
復(fù)制你后臺的認證串命令,然后在本機的命令行窗口執(zhí)行。(注意authtoken串的完整) ①首先將解壓文件夾放入軟件盤。
②在當前目錄輸入cmd,點擊回車鍵。
③進入命令行模式,我們發(fā)現(xiàn)會直接進入安裝目錄,不用cd進入。
④安裝認證令牌
它執(zhí)行完后,并沒有真正訪問服務(wù)器端認證,而是保存了authtoken串到默認創(chuàng)建的配置文件中。默認配置文件路徑:在你當前用戶目錄下.cpolar\cpolar.yml,以后你可以增加配置項,讓你更加方便的調(diào)試,現(xiàn)在不用管。Windows系統(tǒng)中如下圖:
溫馨提示:
在命令行模式輸入cpolar,然后回車,系統(tǒng)會自動提示常用命令。[由于軟件版本更新,命令可能會過時,網(wǎng)上的博客會誤導(dǎo)我們,以這里為主]
運行cpolar客戶端,模擬連接本機的8080端口。
Copy 這時候我們還沒有啟動內(nèi)網(wǎng)Web站點,所以8080端口上沒有任何東西,執(zhí)行它的目的是測試一下cpolar客戶端連接服務(wù)器認證是否正常。連接后,可以看到命令行的連接狀態(tài),如果是online狀態(tài),則為正常。如果是其它狀態(tài),例如:reconnect,則可能是認證串填寫不對,請重新檢查執(zhí)行第7步。上圖可以看到Tunnel status顯示online,就是正常連接,cpolar服務(wù)器會分配一個隨機域名。可以http訪問,也可以https訪問。
正常連通后,按CTRL+C結(jié)束客戶端。
下載Web示例站點
1.測試Web站點,是一個TODO List待辦清單示例站點,它的最終的效果圖:
2. 根據(jù)你的操作系統(tǒng)平臺,下載相應(yīng)的示例Web站點程序:示例WEB站點程序部署環(huán)境 下載地址 WINDOWS 64位 32位。
3.這個Web測試站點程序就是一個文件,在命令行下的單一程序,簡單,直接運行就可以。
1.下載示例站點后,本地解壓縮,然后雙擊執(zhí)行。
運行成功后,會有如下提示。
4.打開瀏覽器,輸入網(wǎng)址:http://localhost:8080,打開測試站點。
如上圖所示,說明本地內(nèi)網(wǎng)測試站點,已經(jīng)搭建成功!接下來,我們利用cpolar,將這個內(nèi)部站點,發(fā)布到公網(wǎng)。
連接cpolar客戶端到內(nèi)網(wǎng)測試站點
1.在命令行輸入

2.我們訪問cpolar的本地管理頁面
3. 復(fù)制命令行窗口中的cpolar分配的域名鏈接到瀏覽器,本示例中的是 https://542d821a.cpolar.io,看看發(fā)生了什么?
4. 內(nèi)部的站點,已經(jīng)被發(fā)布到公網(wǎng),可以被訪問到了。但是作為程序員,好像有種錯覺,像是DNS映射在本機一樣,這是真的么?趕緊發(fā)送這個鏈接給你遠在天邊的朋友或客戶,一起來驗證一下??纯茨懿荒茉L問得到吧。讓他們告訴你,你的新內(nèi)測網(wǎng)站做得有多棒!
總結(jié)
今天我們利用cpolar將自己的本機測試站點公布到了公網(wǎng)上,而沒有使用公網(wǎng)服務(wù)器部署。以后可以經(jīng)常發(fā)布站點內(nèi)測版給給客戶了。其實cpolar還有更多玩法。例如:
- 微信公眾號對接調(diào)試,不需要再部署程序,這對于程序員來說,非常方便。
- 遠程家里的樹莓派。
- 私有云盤公網(wǎng)訪問