Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fscarmen2/Argo-X-Container-PaaS
为容器平台而生---平台部署方式为镜像或者 Dockerfile 方式的专用
https://github.com/fscarmen2/Argo-X-Container-PaaS
argo chatgpt cloudflare container docker doprax expressjs koyeb paas render v2ray xray
Last synced: 3 months ago
JSON representation
为容器平台而生---平台部署方式为镜像或者 Dockerfile 方式的专用
- Host: GitHub
- URL: https://github.com/fscarmen2/Argo-X-Container-PaaS
- Owner: fscarmen2
- Created: 2023-01-26T10:01:06.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2023-09-10T08:34:09.000Z (over 1 year ago)
- Last Synced: 2024-08-02T12:22:44.485Z (6 months ago)
- Topics: argo, chatgpt, cloudflare, container, docker, doprax, expressjs, koyeb, paas, render, v2ray, xray
- Language: Shell
- Homepage:
- Size: 102 MB
- Stars: 173
- Watchers: 6
- Forks: 297
- Open Issues: 18
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Xray + Argo for Container PaaS
在没有公网的平台挖啊挖啊挖,Argo打通各式服务连接千万家。
---平台部署方式为镜像或者 Dockerfile 方式的专用* * *
# 目录
- [项目特点](README.md#项目特点)
- [部署](README.md#部署)
- [Argo Json 的获取](README.md#argo-json-的获取)
- [Argo Token 的获取](README.md#argo-token-的获取)
- [在 Koyeb 部署重点](README.md#在-koyeb-部署重点)
- [在 Doprax 部署重点](README.md#在-doprax-部署重点)
- [ttyd webssh / filebrowser webftp 的部署](README.md#ttyd-webssh--filebrowser-webftp-的部署)
- [鸣谢下列作者的文章和项目](README.md#鸣谢下列作者的文章和项目)
- [免责声明](README.md#免责声明)* * *
## 项目特点:
* 适用于通过 dockerhub 上已有的镜像或 Dockerfile 来建实例的平台
* 在平台上部署 Xray,采用的方案为 Argo + Xray + WebSocket + TLS
* 解锁 ChatGPT
* 在浏览器查看系统各项信息,方便直观
* 使用 CloudFlare 的 Argo 隧道,使用TLS加密通信,可以将应用程序流量安全地传输到Cloudflare网络,提高了应用程序的安全性和可靠性。此外,Argo Tunnel也可以防止IP泄露和DDoS攻击等网络威胁。
* 回落分流,同时支持 Xray 4 种主流协议: vless / vmess / trojan / shadowsocks
* 集成哪吒探针,可以自由选择是否安装,支持 SSL/TLS 模式,适配 Nezha over Argo 项目: https://github.com/fscarmen2/Argo-Nezha-Service-Container
* 前端 js 定时和 pm2 配合保活,务求让恢复时间减到最小
* 节点信息以 V2rayN / Clash / 小火箭 链接方式输出
* Xray 文件重新编译官方文件增加隐秘性,修改了运行时的显示信息,文件为: https://github.com/XTLS/Xray-core/blob/main/core/core.go
* 可以使用浏览器使用 webssh 和 webftp,更方便管理系统## 部署:
### 镜像 `fscarmen/argo-x:latest`### PaaS 平台用到的变量:
* PaaS 平台设置的环境变量
| 变量名 | 是否必须 | 默认值 | 备注 |
| ------------ | ------ | ------ | ------ |
| 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 值 |
| ARGO_DOMAIN | 否 | | Argo 的域名,须与 ARGO_DOMAIN 必需一起填了才能生效 |
| WEB_USERNAME | 否 | admin | 网页和 webssh 的用户名 |
| WEB_PASSWORD | 否 | password | 网页和 webssh 的密码 |
| SSH_DOMAIN | 否 | | webssh 的域名,用户名和密码就是 和 |
| FTP_DOMAIN | 否 | | webftp 的域名,用户名和密码就是 和 |
* 路径(path)
| 命令 | 说明 |
| ---- |------ |
| /list | 查看节点数据 |
| /status | 查看后台进程 |
| /listen | 查看后台监听端口 |
| /test | 测试是否为只读系统 |
* GitHub Actions 用到的变量| 变量名 | 备注 |
| --------------- | -------------- |
| DOCKER_USERNAME | Dockerhub 用户名|
| DOCKER_PASSWORD | Dockerhub 密码 |
| DOCKER_REPO | Dockerhub 库名 |## Argo Json 的获取
用户可以通过 Cloudflare Json 生成网轻松获取: https://fscarmen.cloudflare.now.cc
![image](https://user-images.githubusercontent.com/62703343/224388718-6adf22d0-01d3-46a0-8063-bc0a2210795f.png)
如想手动,可以参考,以 Debian 为例,需要用到的命令,[Deron Cheng - CloudFlare Argo Tunnel 试用](https://zhengweidong.com/try-cloudflare-argo-tunnel)
## Argo Token 的获取
详细教程: [群晖套件:Cloudflare Tunnel 内网穿透中文教程 支持DSM6、7](https://imnks.com/5984.html)
## 在 Koyeb 部署重点
这里只作重点的展示,更详细可以参考项目: https://github.com/fscarmen2/V2-for-Koyeb
[![Deploy to Koyeb](https://www.koyeb.com/static/images/deploy/button.svg)](https://app.koyeb.com/deploy?type=docker&name=argox&ports=3000;http;/&env[UUID]=de04add9-5c68-8bab-950c-08cd5320df18&env[NEZHA_SERVER]=server%20domain%20or%20ip&env[NEZHA_PORT]=server%20port&env[NEZHA_KEY]=agent%20key&env[ARGO_AUTH]=argo%20token%20or%20json&env[ARGO_DOMAIN]=Argo%20domain&env[WEB_USERNAME]=Web%20username&env[WEB_PASSWORD]=Web%20password&env[SSH_DOMAIN]=ssh%20domain&env[FTP_DOMAIN]=ftp%20domain&image=docker.io/fscarmen/argo-x)
## 在 Doprax 部署重点
这里只作重点的展示,更详细可以参考项目: https://github.com/fscarmen2/V2-for-Doprax
## 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
* 后端全部原创,如转载须注明来源。## 免责声明:
* 本程序仅供学习了解, 非盈利目的,请于下载后 24 小时内删除, 不得用作任何商业用途, 文字、数据及图片均有所属版权, 如转载须注明来源。
* 使用本程序必循遵守部署免责声明。使用本程序必循遵守部署服务器所在地、所在国家和用户所在国家的法律法规, 程序作者不对使用者任何不当行为负责。