微信公眾號(hào)開(kāi)發(fā)的時(shí)候引几,微信服務(wù)器是需要訪(fǎng)問(wèn)我們的一個(gè)公網(wǎng)服務(wù)器地址的,但我們又是在本地調(diào)試自己的程序的嘱丢,那怎樣讓微信服務(wù)器能訪(fǎng)問(wèn)到我們本地的服務(wù)器呢薪介?那就需要用外網(wǎng)映射工具,將本地IP映射成公網(wǎng)IP越驻,這樣就能在公網(wǎng)上訪(fǎng)問(wèn)本地服務(wù)了昭灵,這里使用ngrok。ngrok原版程序的服務(wù)器是在國(guó)外的伐谈,訪(fǎng)問(wèn)速度極慢或者干脆訪(fǎng)問(wèn)不了烂完,所以這里提供一個(gè)服務(wù)器搭建在國(guó)內(nèi)的基于ngrok的一個(gè)軟件:qydev,百度網(wǎng)盤(pán)下載鏈接見(jiàn)文章結(jié)尾诵棵。
用法
在文末下載鏈接中下載windows版本的客戶(hù)端抠蚣,將
ngrok.exe
和ngrok.cfg
兩個(gè)文件解壓到你喜歡的目錄;在cmd命令行下進(jìn)入到上面兩個(gè)文件所在的目錄下;
執(zhí)行命令:
ngrok -config=ngrok.cfg -subdomain xxx 8080
(xxx是你自定義的域名前綴);如果開(kāi)啟成功,就可以使用
http://xxx.tunnel.qydev.com
來(lái)訪(fǎng)問(wèn)你本機(jī)的127.0.0.1:8080
的服務(wù)了(比如本地Tomcat);如果你自己有頂級(jí)域名履澳,想通過(guò)自己的域名來(lái)訪(fǎng)問(wèn)本機(jī)的項(xiàng)目嘶窄,那么先將自己的頂級(jí)域名解析到
123.57.165.240
(域名需要已備案),然后執(zhí)行命令:ngrok -config=ngrok.cfg -hostname xxx.xxx.xxx 8080
(xxx.xxx.xxx是你自定義的頂級(jí)域名)距贷,如果開(kāi)啟成功柄冲,你就可以使用你的頂級(jí)域名來(lái)訪(fǎng)問(wèn)你本機(jī)的127.0.0.1:8080
的服務(wù)啦。
示例
- 本地啟動(dòng)Tomcat程序忠蝗,url為:
http://localhost:8080/TomcatTest/hello
在瀏覽器中訪(fǎng)問(wèn)效果如圖:
注:如何創(chuàng)建及啟動(dòng)Tomcat程序现横,參見(jiàn)另一篇博客:微信公眾號(hào)開(kāi)發(fā)技術(shù)基礎(chǔ)(一):Eclipse+Tomcat搭建本地服務(wù)器并跑通HelloWorld程序
- cmd窗口中切換到到
ngrok.exe
和ngrok.cfg
所在目錄,啟動(dòng)ngrok:
ngrok -config=ngrok.cfg -subdomain jyj 8080
如圖:
- 瀏覽器訪(fǎng)問(wèn):
http://jyj.tunnel.qydev.com/TomcatTest/hello
(這就是本地8080端口的外網(wǎng)訪(fǎng)問(wèn)地址)即可看到和訪(fǎng)問(wèn)localhost:8080/TomcatTest/hello
一樣的效果:
qydev ngrok的下載鏈接及相關(guān)網(wǎng)站
qydev ngrok百度網(wǎng)盤(pán)下載鏈接:https://pan.baidu.com/s/1eS20qxs
幫助網(wǎng)站:http://qydev.com/
其他類(lèi)似ngrok工具:http://ngrok.2bdata.com/
用法都類(lèi)似。