Dingtalk-pierced--钉钉提供的免费内网穿透工具

鉴于很多开发者在临时体验开发时往往没有公网域名或者公网IP,本工具提供了一个公网代理服务,目的是方便开发测试。
本工具当前不保证多个开发者随意设置相同的子域名导致的冲突以及通道稳定性,因此正式应用、正式环境必须是真实的公网IP或者域名,正式应用上线绝对不能使用本工具。

注意 因安全合规、服务资源和维护成本等原因,钉钉于2022年7月21日起,不再提供内网穿透的工具服务,若需要在本地或开发测试环境调试中有内网穿透的需求,请参考文档自行搭建的frp内网穿透服务。

官方文档:https://open.dingtalk.com/document/resourcedownload/http-intranet-penetration
Github地址:https://github.com/open-dingtalk/pierced

使用方法

下载

从Github上下载适合系统的程序和ding.cfg
WindowsX64:
https://github.com/open-dingtalk/pierced/tree/master/windows_64
Linux(AMD64):
https://github.com/open-dingtalk/pierced/tree/master/linux
Linux(Arm):
https://github.com/open-dingtalk/pierced/tree/master/linux_arm
MacX64
https://github.com/open-dingtalk/pierced/tree/master/mac_64

HTTP 穿透

Windows:

打开cmd 定位到程序目录

1
ding -config=./ding.cfg -subdomain=域名前缀 端口

Linux:

定位到程序目录

1
2
chmod +x ding
./ding -config=./ding.cfg -subdomain=域名前缀 端口

如需后台运行:

1
2
3
screen -S ding
./ding -config=./ding.cfg -subdomain=域名前缀 端口
Ctrl A+D 退出

Mac:

定位到程序目录

1
2
chmod 777 ./ding
./ding -config=./ding.cfg -subdomain=域名前缀 端口

命令参数说明

参数 说明
config 内网穿透的配置文件,按命令照示例固定为钉钉提供的./ding.cfg,无需修改。
subdomain 您需要使用的域名前缀,该前缀将会匹配到“vaiwan.com”前面,例如你的 subdomain 是 abcde,启动工具后会将 abcde.vaiwan.com 映射到本地。
端口 您需要代理的本地服务 http-server 端口,例如你本地端口为 8080 等。

数据库穿透

Windows

1
ding -config=./ding.cfg -proto=tcp start ssh

Linux

1
2
chmod +x ding
./ding -config=./ding.cfg -proto=tcp start ssh

Mac

1
2
chmod 777 ding
./ding -config=./ding.cfg -proto=tcp start ssh

命令参数说明

参数 说明
config 内网穿透的配置文件,按命令照示例固定为钉钉提供的./ding.cfg,无需修改。
proto 启动的是 TCP 协议穿透。

详见官方文档