/X-for-serv00

Xray-for-Serv00

Primary LanguageShellMIT LicenseMIT

鸣谢 fscarmen2 的开源仓库 fscarmen2/Argo-Xray-JS-PaaS ,本仓库是基于此仓库的基础进行了 FreeBSD 相关命令的替换,并根据 Serv00 的实际环境进行了部分功能的删减与增加。


直连版本:X-for-Serv00 Direct Branch

直连版本实现 Vless、VMess、Trojan 三协议并存,由于不走 Cloudflare CDN,项目特点与 Main 分支不同,部署方法也略有区别,请按需选择。


X-for-Serv00

项目特点与 Argo-Xray-JS-PaaS 基本一致,但是由于 Serv00 端口数量限制,本仓库仅实现了 vmess 协议,并删除了 webssh 以及 webftp 以及探针的功能。

而且本仓库流量通过 Warp 增加了 IPv6 支持。并在源仓库的基础上添加了订阅功能,在/list路径列表下可以看到订阅地址,如果不固定 ARGO 隧道,也可以通过订阅地址获取最新配置,而不需要打开网页查看。

新版本做出了较大修改,目前实现 Vless、Vmess、Trojan 三协议并存,去除了临时隧道的使用,仅支持固定隧道使用。故不再支持订阅功能。

流量是由客户端经由 Cloudflare CDN 转发到 Serv00,再由 Xray 判断是否通过 Warp 转发到目标。支持 IPv6。

网页根路径为伪装页面,来自 AkariRin/mikutap

如果你还想安装 nezha 探针,可以参考 k0baya/nezha4serv00

部署

准备工作

首先你需要至少拥有 1 个托管在 Cloudflare 的域名。

然后参考群晖套件:Cloudflare Tunnel 内网穿透中文教程 支持DSM6、7 的教程,在 Cloudflare 控制面板中创建 1 个 Argo Tunnel,把其中 ey 开头的一串 Token 记录下来备用。

同时你还需要 1 个 Serv00 的账号。

如果你的账号之前放行过 UDP 端口,请将其删除,否则无法正常使用。

部署 X-for-Serv00

SSH 登录 Serv00,输入以下命令以激活运行许可:

devil binexec on

接着断开 SSH 并重新连接,输入以下命令:

bash <(curl -Ls https://raw.githubusercontent.com/k0baya/x-for-serv00/main/entrypoint.sh)

并按照提示输入相关信息。

注意

其中 ARGO_AUTHARGO_DOMAIN_VLARGO_DOMAIN_VMARGO_DOMAIN_TR 4 个变量是必须的,其他变量根据需要填写。非必须的变量可以按回车跳过,使用默认值。

ARGO_AUTH 为上述的 ey 开头的一串 Token。

ARGO_DOMAIN_VLARGO_DOMAIN_VMARGO_DOMAIN_TR 分别为 Vless、VMess、Trojan 协议的域名,请使用你域名的子域进行设置,如下图:

注意,是在 1 条隧道内添加 3 个子域名指向 3 个 URL,不是 3 条隧道每个添加 1 个子域名。

启动并获取配置

按照脚本提示进入 /status 的网页,并尝试刷新页面,直到进程列表中出现了包含 web.js 以及 cloudfalred 字样的进程,就代表 X-for-Serv00 已经启动成功。此时你就可以通过访问 /list 路径查看到 X-for-Serv00 所提供的配置链接了。

如果需要重置,请使用命令:

bash <(curl -Ls https://raw.githubusercontent.com/k0baya/x-for-serv00/main/reset.sh)

请勿轻易使用此命令!

自动启动

此次版本更新之后,X-for-Serv00 已经可以摆脱 Serv00 的 Crontab 启动,你可以通过访问网页对项目进行唤醒,如果你需要保活,可以使用以下公共服务对网页进行监控:

1 cron-job.org

2 UptimeRobot

同时,你也可以选择自建 Uptime-Kuma 等服务进行监控。

建议监控 /info 路径,因为该路径无需身份验证。

不要监控根路径,因为根路径为静态页面,只是该项目的伪装,无法起到保活效果。

更换 Cloudflare CDN 接入点

目前本仓库使用的默认 Cloudflare CDN 接入点为 upos-sz-mirrorcf1ov.bilivideo.com:443 ,如果这个接入点在你的网络中表现不佳,你可以选择使用 XIU2/CloudflareSpeedTest 或者其他优选 IP / 域名 替换导出的配置中的 Cloudflare CDN 接入点。注意,只需要修改客户端的配置,不要修改已经部署的 X-for-Serv00 项目。

常见问题

  1. 已知部分客户端(如 V2rayNG)可能出现导入配置识别不正确的情况,如 vless 协议 ws path 在默认值的情况下原本为 /serv00-vless?ed=2560 ,会被客户端识别为 /serv00-vless?ed 等等不完整的情况,通过手动补全即可正常使用。
  2. 已知部分 Server (目前已知 s7 和 s8)已经使用 hosts 屏蔽了 Cloudflared 客户端的下载地址,可以通过手动上传二进制文件的方法解决,具体参照:#19
  3. 如果脚本自动放行端口失败,请手动去面板中添加三个类型为 TCP 的端口,再重新执行安装脚本。

补充中...