前言
之前做微信扫码登录时,介绍了一款支持内网穿透的工具,花生壳。
最近要做钉钉扫码登录功能,需要用到内网穿透来调试,然后花生壳域名被回收了。
钉钉开放平台直接出了一款开箱即用的工具,基于 ngrok 实现的,一个命令直接搞定,美滋滋
开箱即用
工具提供了一个公网代理服务,目的是方便开发测试
- 支持 HTTP 穿透
HTTP 穿透,直接下载工具,命令行命令执行脚本启动即可使用。 - 支持 TCP 穿透
TCP 穿透,需要在数据库里面执行: GRANT ALL PRIVILEGES ON . TO root@’%’ IDENTIFIED BY ‘123456’; FLUSH PRIVILEGES; 数据库连接命令: mysql -h vaiwan.com -u root -p -P 1234 //端口号地址
该工具的实现如图所示
下载工具
连接上远程仓库,直接拉取项目到本地。
git clone git@github.com:open-dingtalk/pierced.git
没有配置远程仓库连接,直接去下载 open-dingtalk/pierced 解压缩即可使用。
启动工具
以 window 为例,进入命令行窗口,切换到文件路径,cd windows_64 执行命令 ding -config=ding.cfg -subdomain=niaonao 8089 启动内网穿透工具。
此时访问 http://niaonao.vaiwan.com 即可访问本地已启动项目 127.0.0.1:8089. 因此处通过 subdomain 前缀子域名区分,可能存在和其他人冲突的情况,建议换一个前缀域名试试。
ngrok (Ctrl+C to quit)
Tunnel Status online
Version 1.7/1.7
Forwarding http://niaonao.vaiwan.com -> 127.0.0.1:8089
Forwarding https://niaonao.vaiwan.com -> 127.0.0.1:8089
Web Interface 127.0.0.1:4040
# Conn 2
Avg Conn Time 24346.72ms
HTTP Requests
-------------
GET /favicon.ico 200 OK
GET / 200 OK
ding 命令补充说明
可选项 | 说明 | 示例 | 备注 |
---|
-config | 指定配置文件 | ding.cfg | 使用文件夹下 ding.cfg 即可 | -subdomain | 指定域名前缀 | http://subdomain.vaiwan.com | 启动工具成功后可访问 http://subdomain.vaiwan.com | 端口 | 映射本地服务端口 | 8080 | 访问 http://domain.vaiwan.com 即访问 127.0.0.1:8080 |
参考文档:ngrok的使用 钉钉文档:钉钉文档 工具源码:github.com/open-dingtalk/pierced
|