此方法無需自行提供服務器和域名
官方地址:https://developers.dingtalk.com/document/resourcedownload/http-intranet-penetration?pnamespace=app
鑒於很多開發者在臨時體驗開發時往往沒有公網域名或者公網IP,本工具提供了一個公網代理服務,目的是方便開發測試。
本工具當前不保證多個開發者隨意設置相同的子域名導致的沖突以及通道穩定性,因此正式應用、正式環境必須是真實的公網IP或者域名,正式應用上線絕對不能使用本工具。
內網穿透示意圖
場景介紹
案例一:ISV三方企業小程序的回調地址必須是公網域名或IP,對於大部分開發者來說,開發者無法在本地調試遠程代碼,對於回調URL校驗不通過之類的問題無法追蹤,只能不斷遠程部署查看log日志來調試修改。
案例二:企業通訊錄同步過程中需要注冊一個公網域名(或IP)的回調地址,用來接收釘釘上的企業通訊錄信息變更。
內網穿透工具可以實現將一個公網域名映射到本地的localhost域名。
使用方法:
1、下載工具。
git clone https://github.com/open-dingtalk/pierced.git
下載完成之后會出現三個文件夾,分別對應不同的平台使用
如果下載慢,我也提供了一份
下載地址: https://yvioo.lanzous.com/ifGByhnw1ra
mac和Linux使用 分別進到不同的文件夾內,執行
chmod 777 ./ding
./ding -config=./ding.cfg -subdomain=abcde 8080
./ding -config=./ding.cfg -subdomain=訪問的二級域名前綴 本地端口
參數說明:
參數 |
說明 |
-config |
內網穿透的配置文件,按命令照示例固定為釘釘提供的./ding.cfg,無需修改 |
-subdomain |
您需要使用的域名前綴,該前綴將會匹配到“vaiwan.com”前面,例如你的subdomain是abcde,啟動工具后會將abcde.vaiwan.com映射到本地。 |
端口 |
您需要代理的本地服務http-server端口,例如你本地端口為8080等 |
舉例:啟動完客戶端后,你訪問http://abcde.vaiwan.com/xxxxx都會映射到 http://127.0.0.1:8080/xxxxx。
linux的shell腳本內容
#!/bin/bash
./ding -config=./ding.cfg -subdomain=admin 8080
放在同級目錄,然后記得賦予權限 chmod 777
windwos使用方式,進入文件夾,打開cmd,執行
ding.exe -config=ding.cfg -subdomain=jszx 8080