Git Product home page Git Product logo

argo-xray-js-paas's Introduction

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,更方便管理系统

image

部署:

PaaS 平台用到的变量:

  • server.js 文件的第1、2行修改查询网页的用户名和密码
    变量名 是否必须 默认值 备注
    WEB_USERNAME admin 网页的用户名
    WEB_PASSWORD password 网页的密码

image

  • 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>

image

  • 需要应用的 js
    命令 说明
    /list 查看节点数据
    /status 查看后台进程
    /listen 查看后台监听端口
    /test 测试是否为只读系统

在 Glitch 部署重点

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

image

image

image

在 Daki 部署重点

image

image

image

image

image

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

image

image

image

image

鸣谢下列作者的文章和项目:

免责声明:

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

argo-xray-js-paas's People

Contributors

fscarmen2 avatar songhang666 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

argo-xray-js-paas's Issues

有没有考虑为deta.space构建一个?

我使用这个库在其他支持nodejs的平台都能部署成功,但是在deta.space部署一直失败,提示web.js文件是仅可读之类的,有没有空为deta.space写一个?

No Argo JS version?

Is it possible to release a version without the argo tunneling turned on as the default? I guess some websites do not appreciate using Argo tunneling. I deleted the argo lines from the bash script and the index file, but I couldn't get it running.

render似乎无法运行

event里似乎一直处在deploy的状态 不结束 然后过段时间deploy失败
顺便一提 想在render部署得挪走仓库之后删掉readme不然秒封

quack tunnel(临时隧道)只能把NodeJS的监听端口占了吗?

没有其他办法了吗?
如果把临时隧道配置修改成8080,跟Xray一样,访问临时隧道的时候直接显示bad req。那么我用NodeJS搞的Web网页不就是摆设吗?
临时隧道的配置修改成NodeJS的监听端口3000就正常了,访问临时隧道显示web网页,也能访问list节点信息,同时打入ws的路径也能访问Xray的bad req。只不过容器给的域名没了,访问容器域名直接给的是中间件代理到Xray的bad req。
我的意思是能不能让临时隧道的流量经过web,走nodejs的中间件代理到Xray?而不是把nodejs的端口占了。

argo在xxx.com/list中没有显示,log也没有。

已经尝试访问xxx.com/argo启动argo了,并且也访问了xxx.com/start,我在rander和codesandbox都部署过了,都是这样,但是也能直接通过paas平台提供的url使用xray,但还是以防万一,说一下,他没有启动argo貌似
这是log截图:
image
image

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.