在 JS 容器平台部署 Xray + Argo 隧道,4种协议 Vless / Vmess / Trojan / SS + TLS + WS,不需 CF workers做反向代理。
Xray + Argo for Express.js PaaS
在没有公网的平台挖啊挖啊挖,Argo打通各式服务连接千万家。---为 JS 平台而生
目录
项目特点:
- 本项目用于在 Express.js PaaS 平台上部署 Xray,采用的方案为 Argo + Xray + WebSocket + TLS
- 解锁 ChatGPT
- 在浏览器查看系统各项信息,方便直观
- 使用 CloudFlare 的 Argo 隧道,直接优选 + 隧道,CDN 不用再做 workers
- 回流分流,同时支持 Xray 4 种主流协议: vless / vmess / trojan / shadowsocks
- vmess 和 vless 的 uuid,trojan 和 shadowsocks 的 password,各协议的 ws 路径既可以自定义,又或者使用默认值
- 集成哪吒探针,可以自由选择是否安装
- 前端 js 定时保活,会玩的用户可以根据具体情况修改间隔时间
- 节点信息以 V2rayN / Clash / 小火箭 链接方式输出
- Xray 文件重新编译官方文件增加隐秘性,修改了运行时的显示信息,文件为: https://github.com/XTLS/Xray-core/blob/main/core/core.go
- 可以使用浏览器使用 webssh 和 webftp,更方便管理系统
部署:
PaaS 平台用到的变量:
- 在
server.js
文件的第1、2行修改查询网页的用户名和密码变量名 是否必须 默认值 备注 WEB_USERNAME 是 admin 网页的用户名 WEB_PASSWORD 是 password 网页的密码
- 在
entrypoint.sh
文件的前面 4-15 行修改;访问页面的认证在server.js
文件的第1、2行修改必填变量名 是否必须 默认值 备注 UUID 否 de04add9-5c68-8bab-950c-08cd5320df18 可在线生成 https://www.zxgj.cn/g/uuid WSPATH 否 argo 勿以 / 开头,各协议路径为 /WSPATH-协议
,如/argo-vless
,/argo-vmess
,/argo-trojan
,/argo-shadowsocks
NEZHA_SERVER 否 哪吒探针服务端的 IP 或域名 NEZHA_PORT 否 哪吒探针服务端的端口 NEZHA_KEY 否 哪吒探针客户端专用 Key NEZHA_TLS 否 哪吒探针是否启用 SSL/TLS 加密 ,如不启用请删除,如要启用填"1" ARGO_AUTH 否 Argo 的 Token 或者 json 值,其中 json 可以通过以下网站,在不需绑卡的情况下轻松获取: https://fscarmen.cloudflare.now.cc/ ARGO_DOMAIN 否 Argo 的域名,须与 ARGO_DOMAIN 必需一起填了才能生效 SSH_DOMAIN 否 webssh 的域名,用户名和密码就是 <WEB_USERNAME> 和 <WEB_PASSWORD> FTP_DOMAIN 否 webftp 的域名,用户名和密码就是 <WEB_USERNAME> 和 <WEB_PASSWORD>
- 需要应用的 js
命令 说明 /list 查看节点数据 /status 查看后台进程 /listen 查看后台监听端口 /test 测试是否为只读系统
在 Glitch 部署重点
这里只作重点的展示,更详细可以参考项目: https://github.com/fscarmen2/X-for-Glitch
在 Daki 部署重点
ttyd webssh / filebrowser webftp 的部署
- 原理
+---------+ argo +---------+ http +--------+ ssh +-----------+
| browser | <==========> | CF edge | <==========> | ttyd | <=======> | ssh server|
+---------+ argo +---------+ websocket +--------+ ssh +-----------+
+---------+ argo +---------+ http +--------------+ ftp +-----------+
| browser | <==========> | CF edge | <==========> | filebrowser | <=======> | ftp server|
+---------+ argo +---------+ websocket +--------------+ ftp +-----------+
- 使用 Json 方式建的隧道
鸣谢下列作者的文章和项目:
- 前端 JS 在大佬 Nike Jeff 的项目 基础上,为了通用性和扩展功能作修改,https://github.com/hrzyang/glitch-trojan
- 后端全部原创,如转载须注明来源。
from https://github.com/fscarmen2/Argo-Xray-JS-PaaS
No comments:
Post a Comment