工具篇:使用natapp工具對映內網到外網訪問
一、環境說明
開發基於微信公眾號的應用最大的痛苦之處就是除錯問題,每次實現一個功能後都需要部署到一個公網伺服器進行測試,因為微信使用者每次向公眾號發起請求時,微信伺服器會先接收到使用者的請求,然後再轉發到我們的伺服器上,也就是說,微信伺服器是要和我們的伺服器進行網路互動,所以我們必須保證我們的伺服器外網可以訪問到,這種部署到公網伺服器進行測試的做法對於我們開發者來說簡直是噩夢。所以我們要想一個辦法可以做到本地部署,本地除錯程式碼,而要做到這一點,那麼我們要解決的問題就是將內網的部署伺服器對映到外網,讓微信伺服器可以正常訪問到,幸運的是,藉助於第三方軟體Ngrok,我們就可以做得到。Ngrok是一個免費的軟體Ngrok,使用Ngrok後,我們就可以實現內網穿透,也就是說我們可以將內網的伺服器對映到外網給別人訪問,這對於我們在本地開發環境中除錯微信程式碼是以及給使用者演示一些東西非常快速和有幫助的,因為可以直接使用我們自己的內網的電腦作為伺服器。不過需要FQ訪問.
第一步:下載軟體natapp
國內提供Ngrok服務比較好的網站是:http://natapp.cn/,如下圖所示:
選擇版本下載
第二步:解壓和配置環境變數,啟動
點選啟動:natapp -authtoken yourauthtoken(缺少token)
第三步:註冊natapp
註冊成功後:進行個人實名認證
實名認證後:購買免費的服務
購買成功後:複製token資訊
第四步:啟動natapp
點選natapp.exe,在cmd介面輸入 natapp -authtoken yourauthtoken(剛才複製的token資料)
第五步:訪問以下試試唄(前提:要在本地計算機中啟動一個web專案)
至此:使用natapp進行內網穿透的效果實現了,這樣更方便我們除錯開發。比如微信公眾號在內網除錯,直接在外網即可訪問