imbigyellow / X-for-serv00

Xray-for-Serv00

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

X-for-Serv00

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

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

部署

准备工作

首先在 Panel 中放行两个端口,并在 Additional services 选项卡中找到 Run your own applications 项目,将其设置为 Enabled 。

接着进入 File manager,在用户目录下的任意路径新建一个文件夹用于部署 X-for-Serv00,并将本仓库的文件都上传到此文件夹内。

右键点击 start.sh 文件,选择 View/Edit > Source Editor ,进行编辑,在 1 - 18 行修改环境变量:

变量名 是否必须 默认值 备注
WEBPORT 网页端口,查看代理配置、获取订阅链接等等功能需要
VMPORT Vmess 协议监听端口
UUID de04add9-5c68-8bab-950c-08cd5320df18
WSPATH serv00 勿以 / 开头,协议路径为 /WSPATH-协议,如 /serv00-vmess
ARGO_AUTH Argo 的 Token 值,ey 开头的一串,获取方法可以参考群晖套件:Cloudflare Tunnel 内网穿透中文教程 支持DSM6、7 (如果需要填写,请删除单引号再填写,不填则保持原样。)
ARGO_DOMAIN Argo 的域名,须与 ARGO_DOMAIN 必需一起填了才能生效
WEB_USERNAME admin 网页的用户名
WEB_PASSWORD password 网页的密码

固定 Argo 隧道

如果你填入了ARGO_AUTH 和 ARGO_DOMAIN 环境变量,想用于固定 Argo 隧道,那么就需要执行此步。否则可以跳过。

在 Cloudflare Argo Tunnel 的面板中,给这条隧道添加一个域名,域名为刚刚填写的 ARGO_DOMAIN ,协议为 HTTP ,地址为localhost:加上刚刚填写的 VMPORT (如 localhost:54321 )。

启动并获取配置

SSH 登录 Serv00 ,进入 start.sh 所在的路径,直接执行即可启动。

chmod +x start.sh && bash start.sh

最后等待一分钟左右,等程序完全启动,再直接使用 IP 访问 WEBPORT ,并进入/list路径(如http://1.2.3.4:54321/list)获取代理配置。(IP 可在 Panel 的 SSL 选项卡中,点击 WWW websites 后看到,一般有两个 IP ,任选其一即可。)

自动启动

听说 Serv00 的主机会不定时重启,所以需要添加自启任务。

在 Panel 中找到 Cron jobs 选项卡,使用 Add cron job 功能添加任务,Specify time 选择 After reboot,即为重启后运行。Form type 选择 Advanced,Command 写 start.sh 文件的绝对路径,比如:

/home/username/domains/argo-x/start.sh >/dev/null 2>&1

务必按照你的实际路径进行填写。

About

Xray-for-Serv00


Languages

Language:Shell 57.9%Language:JavaScript 42.1%