vmflow v0.4.0 发布,这是一款纯 Go 写的开源 L4 转发工具(MIT 协议),单二进制、TCP/UDP/tcp+udp 都支持,规则级限速、日/月流量配额、TUI 仪表盘、Telegram Bot 远程控制全都有。交流/反馈/蹲更新进 TG 群:https://t.me/VMPulse
本次 v0.4.0 最大亮点是 MCP 写模式:把 vmflow 接进 Claude、Codex 这类 AI 客户端后,直接说人话就能配置转发规则,不用再手写 config。
1、AI 一句话配置转发
vmflow 自带 stdio MCP 服务器(vmflow mcp),接进 AI 客户端后,跟 AI 说一句「帮我把本机 8080 转发到后端的 22 端口,限速 100Mbps」,AI 就会调用工具:读取当前配置 → 建规则 → 干跑校验 → 原子热加载,全程不用碰配置文件。
写模式默认关闭,需要显式开启(--write 或 VMFLOW_MCP_WRITE=1),安全设计不玩虚的:
- 默认只读:不开写模式就只有查询/诊断工具,摸不到配置
- 单规则操作:AI 一次只能增/删/改一条规则,幻觉最多影响一条,不会把整表覆盖掉
- 公网监听二次确认:监听非回环地址必须显式传
allow_non_loopback=true,AI 没法偷偷把端口开到公网 - 干跑校验:任何写操作都支持
dry_run,先过一遍 precheck(端口冲突、环路检测、目标解析)再落盘 - 并发保护:配置被别处改过会被拦截并提示重试,不会静默覆盖
- 令牌分级:写操作需要 admin 令牌,viewer 只能看
限速、配额这类参数直接写人话单位:100 Mbps、50GB,AI 传参不用换算字节。
2、转发本身的基本盘
- 协议:TCP、UDP、tcp+udp 三种模式,UDP 有界会话 + 队列 + 空闲回收
- 限速:规则级聚合带宽限制,支持上下行对称/不对称,人类可读单位(
100 Mbps、12 MiB/s) - 流量配额:日/月历法周期上传+下载合并计量,超量自动 block 到下个周期,配额状态持久化(v0.4.0 重构了持久化,写盘不再阻塞转发路径)
- 访问控制:IPv4/IPv6 源地址允许/拒绝列表,支持 CIDR
- 运维:配置热加载、precheck(环路检测、端口占用、目标解析)、Prometheus 指标、结构化日志
- 管理:TUI 仪表盘(
vmflow tui)、CLI(vmflow ctl)、Telegram Bot 远程启停规则 - 平台:Linux / macOS / Windows,amd64 / arm64
3、安装
一行脚本,Linux/macOS 直接装:
curl -fsSL https://raw.githubusercontent.com/cloudapp3/vmflow/main/install.sh | bash
装完跑 vmflow init 进首次配置向导(选语言、建配置、装服务一条龙)。Windows 或手动安装见 GitHub Releases。
AI 接入也很简单,Claude Desktop 配置里加一段(Codex 同理):
{
"mcpServers": {
"vmflow": {
"command": "/usr/local/bin/vmflow",
"args": ["mcp", "--write"],
"env": {
"VMFLOW_CONTROL_TOKEN": "你的admin令牌"
}
}
}
}
只读诊断就把 --write 去掉、令牌换 viewer 角色。
4、适合谁用
- 中转/relay 玩家:小鸡之间互相转发,落地机按规则限速、配额兜底,刷爆流量自动断,不怕一觉醒来欠费
- 多人合租管理:每人一条规则独立限速+配额,Telegram Bot 远程启停,不用登服务器
- 懒人/命令行苦手:AI 一句话配转发,配置文件语法不用背
- 需要嵌入了转发能力的面板/工具开发者:vmflow 是可嵌入的 Go runtime,MIT 协议随便改
总结
vmflow 走的是「资源有上限的 L4 转发 + 现代化管理面」路线,v0.4.0 把 AI 配置这块补上之后,从手写 YAML 到对话式运维都覆盖了。开源、单二进制、无依赖,拿一台小鸡就能跑起来试。
项目地址:https://github.com/cloudapp3/vmflow TG 交流群:https://t.me/VMPulse
VPS资讯-测评-教程 https://bestcheapvps.org
评论