钉钉开放平台HTTP内网穿透工具

Posted niaonao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了钉钉开放平台HTTP内网穿透工具相关的知识,希望对你有一定的参考价值。

前言

之前做微信扫码登录时,介绍了一款支持内网穿透的工具,花生壳

最近要做钉钉扫码登录功能,需要用到内网穿透来调试,然后花生壳域名被回收了。

钉钉开放平台直接出了一款开箱即用的工具,基于 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

以上是关于钉钉开放平台HTTP内网穿透工具的主要内容,如果未能解决你的问题,请参考以下文章

钉钉开放平台HTTP内网穿透工具

钉钉开放平台HTTP内网穿透工具

内网穿透之Http穿透(让全网都可以访问你的项目)

钉钉内网穿透工具

钉钉内网穿透工具

钉钉内网穿透设置方法