背景与目标
mack-a/v2ray-agent 是一个开源的八合一代理工具一键安装脚本,由 GitHub 用户 mack-a 开发维护。该项目在 GitHub 上拥有超过 19.1k stars 和 5.3k forks,是目前最受欢迎的 V2Ray/Xray 部署方案之一。
问题陈述
什么是 mack-a vray-agent
mack-a/v2ray-agent 是一个开源的八合一代理工具一键安装脚本,由 GitHub 用户 mack-a 开发维护。该项目在 GitHub 上拥有超过 19.1k stars 和 5.3k forks,是目前最受欢迎的 V2Ray/Xray 部署方案之一。
该脚本的核心价值在于将复杂的代理服务部署过程简化为一条命令,支持多种现代代理协议和传输方式的任意组合安装。所谓的”八合一”指的是脚本集成了八种核心的代理方案:
- Xray-core - 基于 V2Ray 的高性能分支,支持 XTLS 等高级特性
- sing-box - 新一代代理工具内核,支持更多现代协议
- VLESS - 轻量级传输协议,支持 Reality 和 Vision 等高级特性
- VMess - V2Ray 的标准协议,支持 WebSocket 和 HTTPUpgrade
- Trojan - 伪装成 HTTPS 流量的代理协议
- Hysteria2 - 基于 UDP 的高速传输协议
- Tuic - 基于 QUIC 的代理协议
- NaiveProxy - 基于 Chrome 网络栈的代理方案
使用场景与需求
在当前的互联网环境下,用户部署代理服务通常面临以下痛点:
技术门槛高:传统的手动配置方式需要用户理解 TLS 证书申请、Nginx 反向代理、JSON 配置文件格式等专业知识,对普通用户极不友好。
协议选择困难:面对 VLESS、VMess、Trojan、Hysteria2 等众多协议,用户难以判断哪种组合最适合自己的网络环境。
维护成本高:证书续期、核心升级、配置备份等运维工作需要持续投入时间精力。
多用户管理复杂:家庭或团队共享场景下,需要为不同用户生成独立配置,手动操作繁琐易错。
mack-a 脚本正是为了解决这些问题而设计,它提供了一站式的解决方案,从安装到日常管理都可以通过交互式菜单完成。
约束条件
系统要求
脚本对运行环境有以下硬性要求:
操作系统:
- Ubuntu 18.04 及以上版本
- CentOS 7 及以上版本
- Debian 10 及以上版本
硬件架构:
- 支持 x86_64 (amd64)
- 支持 ARM64 (aarch64)
- 支持主流的 CPU 架构
网络环境:
- 需要一台拥有公网 IP 的 VPS(虚拟专用服务器)
- 服务器需要能够访问外部网络以下载核心组件
- 部分协议(如 Reality)无需域名即可部署
- 其他协议需要准备一个已解析到服务器 IP 的域名
资源占用:
- 内存:最低 512MB,推荐 1GB 以上
- 存储:至少 1GB 可用空间用于安装核心和日志
- 带宽:根据实际使用需求,推荐 100Mbps 以上
网络环境限制
使用代理服务时需要考虑以下网络层面的约束:
IP 质量:部分 VPS 厂商(如搬瓦工、Vultr)的 IP 段可能被目标网络标记,导致连接不稳定或无法使用。建议选择小众或专用线路的 VPS。
UDP 限制:部分廉价 VPS 会限制或屏蔽 UDP 流量,这将影响 Hysteria2、Tuic 等基于 UDP 的协议。脚本安装时会检测此问题并给出提示。
防火墙配置:
- Cloudflare 用户需要将 SSL/TLS 模式设置为 “Full”
- 使用 CDN 时,A 记录的云朵必须设为灰色(仅限 DNS),否则会影响证书自动续期
- 服务器防火墙需要开放脚本使用的端口
DNS 解析:脚本依赖 DNS 解析获取服务器 IP,如果 DNS 被污染或解析不一致会导致安装失败。
验收标准
成功部署的指标
一个成功的 mack-a v2ray-agent 部署应满足以下标准:
功能完整性:
- 能够通过
vasma命令打开管理菜单 - 至少成功配置一种代理协议(如 VLESS + Reality)
- 能够生成有效的订阅链接或节点分享链接
- 客户端(v2rayN、Shadowrocket 等)能够正常连接并使用
证书管理:
- TLS 证书自动申请成功(非 Reality 协议)
- 证书能够自动续期,无需手动干预
- 证书路径正确配置,Nginx 能够正常加载
服务稳定性:
- Xray/sing-box 核心进程持续运行,无异常崩溃
- 重启服务器后服务能够自动启动
- 日志系统正常工作,能够记录连接信息
性能基准
不同协议组合的性能预期:
VLESS + Reality/Vision:
- 速度表现:通常能够达到 VPS 带宽上限
- 延迟:取决于服务器地理位置,亚洲地区通常 < 100ms
- 抗封锁能力:Reality 技术能有效防止主动探测
Hysteria2:
- 速度表现:在支持 UDP 的环境下速度极快,常能跑满带宽
- 延迟:基于 UDP,延迟通常较低
- 适用场景:适合高带宽需求的视频流媒体场景
VMess + WebSocket:
- 速度表现:受 CDN 中转影响,速度可能降低 20-50%
- 延迟:增加 CDN 转发延迟
- 适用场景:适合需要隐藏服务器真实 IP 的场景
成功验收的判定标准:
- 能够稳定运行 7 天以上无故障
- Speedtest 测速达到 VPS 标称带宽的 70% 以上
- YouTube 4K 视频能够流畅播放
- 能够正常访问被限制的网络资源
参考资料
- mack-a/v2ray-agent GitHub 仓库 - 官方源代码和文档