GithubHelp home page GithubHelp logo

open-dingtalk / dingtalk-pierced-client Goto Github PK

View Code? Open in Web Editor NEW
249.0 8.0 72.0 38.93 MB

钉钉内网穿透客户端,鉴于很多开发者在临时体验开发时往往没有公网域名或者公网IP,本工具提供了一个公网代理服务,目的是方便开发测试,仅用于开发测试过程,不可用于线上生产环境。

dingtalk-pierced-client's Introduction

钉钉提供的内网穿透工具

因安全合规要求,该工具已经下线,推荐采用最新推出的 Stream 模式 5分钟快速接入:

点击链接,加入Stream模式共创群交流

本仓库及以下说明来自钉钉官方开发文档。

注意:鉴于很多开发者在临时体验开发时往往没有公网域名或者公网IP,本工具提供了一个公网代理服务,目的是方便开发测试。

本工具当前不保证多个开发者随意设置相同的子域名导致的冲突以及通道稳定性,因此正式应用、正式环境必须是真实的公网IP或者域名,正式应用上线绝对不能使用本工具。

测试结束之后请及时关闭内网穿透功能,释放资源以供其他同学共享,共建和谐友爱社区。

内网穿透示意图

使用方法

HTTP 穿透

  1. 下载工具

    git clone https://github.com/open-dingtalk/dingtalk-pierced-client.git
    
  2. 执行命令 ./ding -config=./ding.cfg -subdomain=域名前缀 端口

    以 Mac 为例(m1芯片请进入mac_m1目录):

    cd mac/
    chmod 777 ./ding
    ./ding -config=./ding.cfg -subdomain=dingabcde 8080
    

    Windows:

    cd windows_64
    ./ding -config ding.cfg -subdomain dingabcde 8080
    

    启动后界面如下图所示:

    命令参数说明:

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

数据库穿透

  1. 下载工具

    git clone https://github.com/open-dingtalk/dingtalk-pierced-client.git
    
  2. 执行命令 ./ding -config=./ding.cfg -proto=tcp start ssh

    以 Mac 为例:

    cd mac_64
    chmod 777 ./ding
    ./ding -proto=tcp -config=./ding.cfg start ssh
    

    启动后界面如下图所示:

    命令参数说明:

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

    GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY '123456';
    FLUSH PRIVILEGES;

    注意 123456 是数据库远程登录的密码,root 为用户名。

  4. 数据库连接命令:

    mysql -h vaiwan.cn -u root -p -P 1234 //端口号地址
    

    1234 是启动远程数据库连接默认的端口,可以在 ding.cfg 中进行修改。

注意

  1. 你需要访问的域名是 http://dingabcde.vaiwan.cn/xxxxx 而不是 http://dingabcde.vaiwan.cn:8082/xxxxx。

  2. 你启动命令的 subdomain 参数有可能被别人占用,尽量不要用常用字符,可以用自己公司名的拼音,例如:alibaba、dingding 等。

  3. 可以在本地起个 http-server 服务,放置一个 index.html 文件,然后访问 http://dingabcde.vaiwan.cn/index.html 测试一下。

官方文档

dingtalk-pierced-client's People

Contributors

chzealot avatar laoruanszq avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dingtalk-pierced-client's Issues

macOS Monterry fatal error: runtime: bsdthread_register error

./ding -config=./ding.cfg -subdomain=abc 8080

fatal error: runtime: bsdthread_register error

runtime stack:
runtime.throw(0x14bd408, 0x21)
/usr/local/go/src/runtime/panic.go:619 +0x81 fp=0x7ff7bfeff628 sp=0x7ff7bfeff608 pc=0x102a911
runtime.goenvs()
/usr/local/go/src/runtime/os_darwin.go:129 +0x83 fp=0x7ff7bfeff658 sp=0x7ff7bfeff628 pc=0x1028493
runtime.schedinit()
/usr/local/go/src/runtime/proc.go:496 +0xa4 fp=0x7ff7bfeff6b0 sp=0x7ff7bfeff658 pc=0x102d1d4
runtime.rt0_go(0x7ff7bfeff6e0, 0x4, 0x7ff7bfeff6e0, 0x1000000, 0x4, 0x7ff7bfeff8c0, 0x7ff7bfeff8c7, 0x7ff7bfeff8da, 0x7ff7bfeff8ec, 0x0, ...)
/usr/local/go/src/runtime/asm_amd64.s:252 +0x1f4 fp=0x7ff7bfeff6b8 sp=0x7ff7bfeff6b0 pc=0x10540d4

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.