Giter Site home page Giter Site logo

x-for-serv00's Introduction

鸣谢 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

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

x-for-serv00's People

Contributors

k0baya avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.