钉钉提供的
内网穿透示意图

使用方法
HTTP 穿透
-
1.下载工具
git clone https://github.com/open-dingtalk/pierced.git cd windows_64 chmod +x ding
-
运行一下两种都可以使用
ding -config ding.cfg -subdomain ashun 3000 ding -config=ding.cfg -subdomain=ashun 3000 # 如运行失败 # ./ding -config=ding.cfg -subdomain=ashun 3000
前台运行
ding -config=ding.cfg -log=stdout -log-level=INFO -proto=http -subdomain=ashun 3000
命令解释:
| 项目 | 解释 |
|---|---|
| ding | 程序位置 |
| -config=ding.cfg | 配置文件位置 |
| -log=stdout | 日志格式为stdout |
| -log-level=INFO | 日志级别为INFO |
| -proto=http | 仅用http |
| -subdomain=ashun 8082 | 二级域名为ashun 本地端口为3000 |
自定义域名
-
从
ngrok服务器请求自定义主机名。(仅HTTP)(需要DNS的CNAME) -
域名要备案哦
-hostname string -hostname=ashun.tk
-
自定义,自己的域名方法
ding -config=ding.cfg -proto=http -hostname=ashun.ga -subdomain=ashun 3000
命令解释:
| 项目 | 解释 |
|---|---|
| ding | 程序位置 |
| -config=ding.cfg | 配置文件位置 |
| -proto=http | 仅用http |
| -hostname=ashun.tk | 自定义域名【域名要备案】 |
| -subdomain=ashun 3000 | 二级域名为ashun 本地端口为3000 |
后台运行
nohup ding -config=ding.cfg -log=stdout -log-level=INFO -proto=http -hostname=ashun.ga -subdomain=ashun 3000 > catalina.out 2>&1 &
命令解释:
| 项目 | 解释 |
|---|---|
| nohup | 表示后台运行 |
| > catalina.out 2>&1 & | 把日志实时的输出到 catalina.out文件 |
-
钉钉后台运行实例:
nohup ding -config=ding.cfg -log=stdout -log-level=INFO -proto=http -subdomain=servername 172.8.8.8:8080 > haha.out 2>&1 &
命令翻译
Options:
-
-authtokenstring 用于标识ngrok.com帐户的身份验证令牌 -
-configstringngrok配置文件的路径。 (默认值:$HOME/.ngrok) -
-hostnamestring 从ngrok服务器请求自定义主机名。(仅HTTP)(需要DNS的CNAME) -
-httpauthstringusername:password公共隧道端点的HTTP基本身份验证 -
-logstring 将日志消息写入此文件.'stdout' and 'none'具有特殊含义(默认为"none") -
-log-levelstring 字符串要记录的消息级别。下列之一:DEBUG,INFO,WARNING,ERROR(默认为"DEBUG") -
-protostring 隧道{'http','https','tcp'}上的流量协议(默认值:'http + https')(默认值" http + https") -
-subdomainstring 从ngrok服务器请求自定义子域。(仅HTTP)
