钉钉pierced实现内网穿透

0.背景

有时候经常需要通过互联网来调试本地项目,这时用内网穿透就可以将本地项目映射到公网上.

更多的看这里:

内网穿透之HTTP穿透

1.用法

以win系统为例

1.1 下载工具
代码语言:javascript
复制
git clone https://github.com/open-dingtalk/pierced.git
1.2 执行命令
代码语言:javascript
复制
cd windows_64
# abcde是等会映射出来的域名前缀 8080是项目的本地端口
ding -config=ding.cfg -subdomain=abcde 8080
1.3 启动成功
image-20211010232115048

通过图里的域名就能访问到你本地项目,很简单不多赘述.

2.一键启动

因为启动要输命令比较麻烦,所以自己写了个bat脚本,点击就能启动.

由于域名前缀自己都固定用那个,所以只设计一个变量port.

image-20211010232303335

输入端口后就能实现跟上面一样的效果.

源码如下,可以根据自己的需要修改.

记得替换下程序目录和最后一行中subdomain的值

代码语言:javascript
复制
@echo off
:: @echo off控制台不显示代码 
color 0B
echo default uri is xx,input port:
set /p a=
echo port is: %a%

cd C:\Software\pierced
ding -config=ding.cfg -subdomain=xx %a%

新建记事本,写入代码,后缀改成bat即可单击运行.