Home
Softono
Argo-X-Container-PaaS

Argo-X-Container-PaaS

Open source Shell
190
Stars
319
Forks
10
Issues
4
Watchers
1 year
Last Commit

About Argo-X-Container-PaaS

Argo-X-Container-PaaS is a container-based deployment solution designed for PaaS platforms that use Docker images or Dockerfile-based instances. It integrates Xray with Cloudflare Argo tunnels using the WebSocket + TLS protocol, enabling proxy services on platforms without public network access. Key features include support for four major Xray protocols (vless, vmess, trojan, and shadowsocks) with fallback routing, Argo tunnel integration for encrypted traffic through Cloudflare with protection against IP leaks and DDoS attacks, optional Nezha monitoring agent with SSL/TLS support, and a customized Xray binary with modified runtime information for enhanced stealth. The project includes ChatGPT unlocking, a web-based dashboard for system information, webssh and webftp browser access, frontend JavaScript keep-alive with pm2 for fast recovery, and node information output in formats compatible with V2rayN, Clash, and Shadowrocket. Deployment is available via the fscarmen/argo-x:latest image on platforms like Koye

Platforms

Web Self-hosted Cloud Docker

Languages

Shell

Links

Xray + Argo for Container PaaS

在没有公网的平台挖啊挖啊挖,Argo打通各式服务连接千万家。
---平台部署方式为镜像或者 Dockerfile 方式的专用


目录


项目特点:

  • 适用于通过 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,更方便管理系统
image

部署:

镜像 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

如想手动,可以参考,以 Debian 为例,需要用到的命令,Deron Cheng - CloudFlare Argo Tunnel 试用

Argo Token 的获取

详细教程: 群晖套件:Cloudflare Tunnel 内网穿透中文教程 支持DSM6、7

image image image

在 Koyeb 部署重点

这里只作重点的展示,更详细可以参考项目: https://github.com/fscarmen2/V2-for-Koyeb

Deploy to Koyeb

image image image

在 Doprax 部署重点

这里只作重点的展示,更详细可以参考项目: https://github.com/fscarmen2/V2-for-Doprax

image image

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 方式建的隧道

<img width="1643" alt="image" src="https://user-images.githubusercontent.com/92626977/235453084-a8c55417-18b4-4a47-9eef-ee3053564bff.png">

<img width="1347" alt="image" src="https://user-images.githubusercontent.com/92626977/235453394-2d8fd1e9-02d0-4fa6-8c20-dda903fd06ae.png">

<img width="983" alt="image" src="https://user-images.githubusercontent.com/92626977/235453962-1001bcb8-e21d-4c1b-9b8f-6161706f5ccd.png">

<img width="1540" alt="image" src="https://user-images.githubusercontent.com/92626977/235454653-3ac83b16-b6f4-477b-bccf-2cce8bcfbabe.png">

## 鸣谢下列作者的文章和项目:
* 前端 JS 在大佬 Nike Jeff 的项目 基础上,为了通用性和扩展功能作修改,https://github.com/hrzyang/glitch-trojan
* 后端全部原创,如转载须注明来源。

## 免责声明:
* 本程序仅供学习了解, 非盈利目的,请于下载后 24 小时内删除, 不得用作任何商业用途, 文字、数据及图片均有所属版权, 如转载须注明来源。
* 使用本程序必循遵守部署免责声明。使用本程序必循遵守部署服务器所在地、所在国家和用户所在国家的法律法规, 程序作者不对使用者任何不当行为负责。