Logo
热心市民王先生

背景与目标

技术研究 人工智能 AI Agent

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 stars5.3k forks,是目前最受欢迎的 V2Ray/Xray 部署方案之一。

该脚本的核心价值在于将复杂的代理服务部署过程简化为一条命令,支持多种现代代理协议和传输方式的任意组合安装。所谓的”八合一”指的是脚本集成了八种核心的代理方案:

  1. Xray-core - 基于 V2Ray 的高性能分支,支持 XTLS 等高级特性
  2. sing-box - 新一代代理工具内核,支持更多现代协议
  3. VLESS - 轻量级传输协议,支持 Reality 和 Vision 等高级特性
  4. VMess - V2Ray 的标准协议,支持 WebSocket 和 HTTPUpgrade
  5. Trojan - 伪装成 HTTPS 流量的代理协议
  6. Hysteria2 - 基于 UDP 的高速传输协议
  7. Tuic - 基于 QUIC 的代理协议
  8. 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 视频能够流畅播放
  • 能够正常访问被限制的网络资源

参考资料