基于 eooce/xray-2go 的多平台增强 Fork,新增 macOS 和 Windows 支持,以及多项实用功能改进。
一键部署 Xray + Cloudflare Argo 隧道的四协议代理脚本,无交互安装,自动生成节点订阅链接。本 Fork 在原版基础上扩展了 macOS 和 Windows 平台支持,并新增了多项实用功能。
| 特性 | 上游 eooce/xray-2go | 本仓库 |
|---|---|---|
| Linux 支持 | ✅ | ✅(增强版) |
| macOS 支持 | ❌ | ✅ |
| Windows 支持 | ❌ | ✅ |
| 自动端口分配 | ❌(硬编码 8080) | ✅(自动检测可用端口) |
| 多 API 获取公网 IP | ❌(仅 ip.sb) | ✅(6+ API 兜底) |
| 导出代理为 txt | ❌ | ✅(详细版 + 纯链接版) |
| 端口配置持久化 | ❌ | ✅(ports.env) |
| 手动输入 IP 兜底 | ❌ | ✅ |
| 协议 | 传输方式 | 安全 | 说明 |
|---|---|---|---|
| VLESS | gRPC | Reality | 直连,高性能 |
| VLESS | XHTTP | Reality | 直连,新协议 |
| VLESS | WebSocket | TLS (Argo) | CF CDN 中转 |
| VMess | WebSocket | TLS (Argo) | CF CDN 中转 |
Debian · Ubuntu · CentOS · Alpine · Fedora · Alma Linux · Rocky Linux · Amazon Linux
- 支持 x86_64 / aarch64 / armv7 / i386 / s390x 架构
- systemd / OpenRC 服务管理
macOS 12+ (Monterey 及以上)
- 支持 Intel (x86_64) 和 Apple Silicon (arm64)
- 使用 launchd 管理服务,不依赖 Homebrew
- 所有依赖通过直接下载二进制安装
Windows 10/11 · Windows Server 2016+
- 支持 x64 和 ARM64 架构
- 使用 NSSM 创建 Windows 服务,开机自启
- PowerShell 5.1+ 运行,需管理员权限
一键安装:
bash <(curl -Ls https://github.com/gagmm/xray-2go/raw/main/xray_2go_linux.sh)带变量安装(可选):
PORT=8888 CFIP=www.visa.com.tw CFPORT=8443 bash <(curl -Ls https://github.com/gagmm/xray-2go/raw/main/xray_2go_linux.sh)curl -Ls https://github.com/gagmm/xray-2go/raw/main/xray_2go_macos.sh -o xray_2go_macos.sh
chmod +x xray_2go_macos.sh
sudo bash xray_2go_macos.sh以 管理员身份 打开 PowerShell,执行:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process
irm https://github.com/gagmm/xray-2go/raw/main/xray_2go_win.ps1 -OutFile xray_2go_win.ps1
.\xray_2go_win.ps1安装时可通过环境变量自定义参数(均为可选):
| 变量 | 说明 | 默认值 |
|---|---|---|
UUID |
节点 UUID | 自动生成 |
PORT |
订阅服务端口 | 自动分配可用端口 |
CFIP |
Cloudflare 优选 IP/域名 | cdns.doon.eu.org |
CFPORT |
Cloudflare 优选端口 | 443 |
💡 NAT 小鸡需带
PORT变量运行,并确保 PORT 之后的 2 个端口可用(GRPC/XHTTP),或安装后通过菜单更改端口。
脚本自动检测端口占用情况,分配 4 个互不冲突的可用端口:
- 订阅端口 (PORT)
- Argo 隧道端口 (ARGO_PORT)
- GRPC Reality 端口
- XHTTP Reality 端口
依次尝试以下 API,确保 IP 获取成功:
ifconfig.meapi.ipify.orgicanhazip.comipecho.net/plaincheckip.amazonaws.comipv4.ip.sb- IPv6 备用 API
- 全部失败时支持手动输入
- 详细版:包含端口信息、UUID、Argo 域名、所有节点链接、订阅链接、使用说明
- 纯链接版:仅含节点链接 + 订阅链接,方便直接导入
- 每次导出生成带时间戳版本和
latest版本 - 支持导出到自定义路径
- 安装完成后自动导出一份
所有端口、密码、密钥信息保存到 ports.env 文件,重启后自动加载,确保配置不丢失。
=== Xray-2go 一键安装脚本 ===
Xray 状态: running
Argo 状态: running
Caddy 状态: running
1. 安装 Xray-2go
2. 卸载 Xray-2go
===============
3. Xray-2go 管理 (启动/停止/重启)
4. Argo 隧道管理 (临时/固定隧道切换)
===============
5. 查看节点信息
6. 修改节点配置 (UUID/端口/伪装域名)
7. 管理节点订阅 (开启/关闭/换端口)
===============
8. 导出代理为 txt
===============
0. 退出脚本
| 平台 | 推荐客户端 |
|---|---|
| iOS | Shadowrocket · Quantumult X · Loon · Stash |
| Android | V2rayNG · NekoBox · Karing |
| Windows | V2rayN · Clash Verge · Hiddify |
| macOS | V2rayU · ClashX Pro · Hiddify |
| Linux | V2rayA · Clash Verge |
⚠️ xhttp 协议目前客户端支持较少,需要 V2rayN 或 Shadowrocket 更新到支持 xhttp 的新版内核。
Q: IP 获取不到怎么办?
脚本已内置 6 个 IPv4 API + 2 个 IPv6 API 轮询机制。如果全部失败,会提示手动输入。你也可以在运行前手动测试:
curl -s ifconfig.meQ: Argo 域名获取失败?
临时隧道域名需要几秒钟才能生成。可以通过菜单 4 → 5 重新获取。如果反复失败,检查服务器是否能访问 Cloudflare。
Q: 8080 端口被占用导致 Argo 转发错误?
本 Fork 已解决此问题。脚本自动分配可用端口,不再硬编码 8080。如果使用旧版本安装的,请先卸载再用新版重装。
Q: macOS 提示 "无法打开,因为无法验证开发者"?
运行以下命令移除文件隔离标记:
xattr -d com.apple.quarantine ~/.xray/xray
xattr -d com.apple.quarantine ~/.xray/argoQ: Windows 提示脚本执行策略限制?
以管理员身份运行 PowerShell 并执行:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope ProcessQ: Reality 节点连不上?
Reality 协议需要直连服务器 IP。如果服务器 IP 被墙,请使用 Argo 节点 (VLESS-WS / VMess-WS)。
- 原始脚本:eooce/xray-2go
- Xray 核心:XTLS/Xray-core
- Cloudflare Tunnel:cloudflare/cloudflared
- Web 服务器:caddyserver/caddy
- Windows 服务管理:NSSM
- 本程序仅供学习了解,非盈利目的,请于下载后 24 小时内删除,不得用作任何商业用途,文字、数据及图片均有所属版权,如转载须注明来源。
- 使用本程序必须遵守部署服务器所在地、所在国家和用户所在国家的法律法规,程序作者不对使用者任何不当行为负责。
本项目基于 MIT License 开源。