Skip to content

mainfunx/devlink

Repository files navigation

DevLink

DevLink

DevLink 是一套面向调试和运维场景的虚拟组网工具。它通过中心 server 连接不同位置的 client,让公司电脑、客户服务器、局域网设备可以在受控规则下通过虚拟 IP 互访。

当前发布目录主要包含:

文件 作用
devlink-server-linux-amd64 Linux 服务端程序
devlink-agent.exe Windows 受控端 client,通常运行在客户服务器或客户现场跳板机
devlink-controller.exe Windows 控制端 client,通常运行在公司电脑
client.ini client 默认配置文件,程序默认读取 exe 同目录下的这个文件
wintun.dll Windows TUN 驱动运行库,当前 exe 也支持内嵌释放

角色说明

  • Server:公网或双方都能访问的中转服务,负责认证、路由登记、转发和 Web 面板。
  • Agent:受控端。一般部署在客户服务器或客户现场电脑,暴露自身允许访问的端口。
  • Controller:控制端。一般部署在公司电脑,用于访问 agent 或 agent 代理出来的设备。

Agent 和 Controller 都属于 client,但使用不同的 exe 启动,不需要在 ini 里配置 role

快速开始

  1. 在 Linux 服务器上启动 server。

    ./devlink-server-linux-amd64 -s server.ini

    建议注册为 systemd 服务长期运行。

  2. 配置 client。

    client.ini 放在 devlink-agent.exedevlink-controller.exe 同级目录,至少填写:

    [server]
    ip = 你的服务器IP
    port = 9990
    transport = tls
    token = 服务端相同token
    
    [client]
    device_name = office-pc
    addr = 10.10.1.12/24
  3. 以管理员身份启动 Windows client。

    .\devlink-controller.exe -c client.ini
  4. 打开本地 client GUI。

    如果启用了 [client_gui],浏览器访问:

    http://127.0.0.1:7600/
    

更多文档

授权协议

本项目使用修改版 GNU General Public License version 3 (GPLv3)。使用 DevLink 前端、后台、GUI、控制台或应用时,不得移除或修改 DevLink LOGO 和版权信息;贡献者同意项目方可按需调整开源协议,且贡献代码可用于商业用途。详见 LICENSE

常用建议

  • device_name 全局唯一,建议使用能识别归属的名称,例如 customer-a-sql01company-controller-01
  • addr 也应全局唯一,不要让两个 client 使用相同虚拟 IP。
  • 生产或长期挂载建议使用 transport = tls
  • 只开放必要端口,优先配置 expose_tcp_portsexpose_udp_ports,避免默认全端口暴露。
  • Server Web 面板建议设置用户名和强密码,并只绑定内网管理地址或通过安全入口访问。

About

No description, website, or topics provided.

Resources

License

Stars

1 star

Watchers

1 watching

Forks

Packages

 
 
 

Contributors

Languages