1. 程式人生 > >微信開發之ngrok環境搭建

微信開發之ngrok環境搭建

一,為什麼要用到ngrok?

       各位肯定都知道,做微信開發,我們的開發伺服器需要和微信伺服器做互動,我們需要準備一臺放置在公網的伺服器,能夠使得我們的伺服器可以正常訪問微信伺服器,並且微信伺服器也需要可以正常訪問我們的開發伺服器。並且我們做開發時的伺服器都是放在內網中的,只能通過內網來訪問。然而微信伺服器無法和我們的內網伺服器做互動,這就導致我們做微信開發在本地調試出現了一定的困難!

     今天就向大家介紹一個非常強大的外網對映工具:ngrok.它可以把你的本地ip(127.0.0.1|localhost)對映成一個公網域名,這樣所有人都可以通過這個域名來訪問你的專案,這個功能對本地除錯,特別是

微信公眾號開發帶來了極大的便利.

提醒:微信介面服務只支援80埠,並不支援其他的埠

,準備開發工具

     1.tomcat

     2.ngrok客戶端(可以訪問官網進行下載,官網地址是:http://www.ngrok.cc)

三,ngrok版本說明

    

此處要介紹三個ngrok版本:ngrok,tunnel,sunny-ngrok.

第一個版本是國外開發的原生ngrok版本,這個版本將我們的本地ip對映到一個二級域名上,這個域名有兩種形式:自定義主機名和系統分配主機名(主機名為最左邊的部分,比如我們平時經常看到的www).這個版本有兩個缺陷:
1.系統分配的主機名是動態分配的,即每一次開啟都會不一樣,所以每次訪問的時候都要記住不一樣的域名,這很蛋疼.
2.這個域名是在國外的,所以訪問速度會相當慢

第二個版本是國內基於ngrok開發的一個改良版,由於域名在國內,所以解決了訪問慢的問題,但是這個版本現在已經無法使用

第三個版本也是國內開發出的一個版本,可以自定義主機名,還可以自定義域名(前提是你有一條域名),很好的解決了原生ngrok的那兩條缺陷.

,環境搭建步驟

         我們這裡主要來介紹sunny-ngrok版本的搭建方法;

        1、訪問ngrok授權管理系統(http://www.ngrok.cc/login),點選註冊,註冊帳號。

       

        2,註冊一個新的賬號,如下如所示:

        

         3,註冊成功以後點選登入進入ngrok授權管理系統的主介面,然後點選左側選單欄中的隧道管理----》開通隧道,進入下面的介面,


          

     進入介面以後提供隧道的兩種購買方式,一種是付費的,一種是免費(其實兩者的區別就是頻寬的不同,如果只是做測試用,10M頻寬肯定夠用)

     然後點選立即購買;將會出現下面的介面

 

      注意:1.隧道協議選擇http協議;

                2.填寫隧道名稱以及前置域名

                3.把上面本地埠改成127.0.0.1:8080

    然後點選確定新增

    4.確定新增成功後跳轉到新的介面下,繼續點選左側選單中的隧道管理,出現下面的介面,並且要複製隧道id

  

  5.下載ngrok的客戶端

     訪問下面的網址http://www.ngrok.cc就可以下載客戶端,如下圖所示:


         下載到本地的D盤中,然後解壓,如下圖所示:




6.輸入上文的隧道id,然後回車。如下圖所示:


到此ngrok的環境搭建已經完成,下面就是測試,測試的時候在專案中啟動tomcat,用http://127.0.0.1:8080/訪問能訪問到

同時用http://****.ngrok.cc/也能訪問到;

7.最後一步就是把該域名配置到微信公眾平臺上就ok了,大功告成。。。。。。