使用釘釘開放平臺進行內網穿透
最近在寫微信小程序,由於小程序需要實時在手機上調試的原因,不能像在PC上使用
localhost
進行調試,所以瞭解到了內網穿透的功能。
釘釘的內網穿透機制流程
介紹
內網穿透:簡單點來說就是內部局域網絡,通過映射端口,可以讓外網的計算機通過映射的端口來訪問內部的局域網。
以微信小程序的例子來介紹一下場景,小程序分爲前臺和後臺。
-
前臺
小程序的前臺作爲單獨的服務進行部署後,與後臺服務進行交互,此時如果是在本地PC進行開發,完全可以以
localhost:port/app
請求路徑來處理,而如果開啓了真機調試
後,前端服務無法在微信小程序中
調用localhost
的服務。 -
後臺
此時如果開發者沒有購買服務器以及域名(小程序中出現的域名都要備案和使用SSL證書),可以跳到下面的使用環節 👇。
使用
使用起來真的挺簡單的,很快容易上手。
首先訪問 https://github.com/open-dingtalk/pierced ,選擇適合自己的平臺,並且將文件下載到本地的用戶文件夾中。
以Windows爲例子,路徑爲 C:\Users\Admin
下,下載完成後,進入 cmd
,運行如下命令。
ding -subdomain=yourwebsite port
- yourwebsite是你需要映射出去的二級域名
- port是本地服務的端口名
如果出現Successfully提示後,就可以通過 youwebsite.vaiwan.com
來訪問本機服務了。
總結
雖然使用釘釘提供的內網穿透服務來進行微信小程序開發有點不合常理,但是程序是沒有國界的,好用纔是硬道理。
有興趣的同學也可以瞭解一下 ngrok
。