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。
-
在 Linux 服务器上启动 server。
./devlink-server-linux-amd64 -s server.ini
建议注册为 systemd 服务长期运行。
-
配置 client。
将
client.ini放在devlink-agent.exe或devlink-controller.exe同级目录,至少填写:[server] ip = 你的服务器IP port = 9990 transport = tls token = 服务端相同token [client] device_name = office-pc addr = 10.10.1.12/24
-
以管理员身份启动 Windows client。
.\devlink-controller.exe -c client.ini
-
打开本地 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-sql01、company-controller-01。addr也应全局唯一,不要让两个 client 使用相同虚拟 IP。- 生产或长期挂载建议使用
transport = tls。 - 只开放必要端口,优先配置
expose_tcp_ports、expose_udp_ports,避免默认全端口暴露。 - Server Web 面板建议设置用户名和强密码,并只绑定内网管理地址或通过安全入口访问。
