Total Pageviews

Thursday, 6 August 2026

Node-ws

 基于serverless实现的vless+trojan+shadowsocks+vmess四协议代理, 轻量,无内核,node环境通用项目,支持一键安装包:npm i @eooce/nodews

 https://www.npmjs.com/package/@eooce/nodews


Telegram交流反馈群组:https://t.me/eooceu

huggingface视频教程地址:https://youtu.be/XERxg9AODeo

web-hosting部署指南 (适用于所有带nodejs App功能DirectAdmin面板)

  • 用于node环境的玩具和容器,基于node三方ws库,vless+trojan双协议,集成哪吒探针服务(v0或v1),可自行添加环境变量

  • PaaS 平台设置的环境变量

    变量名 是否必须 默认值 备注
    UUID 5efabea4-f6d4-91fd-b8f0-17e004c89c60 开启了哪吒v1,请修改UUID
    PORT 3000 监听端口
    NEZHA_SERVER
    哪吒v1填写形式:nz.abc.com:8008 哪吒v0填写形式:nz.abc.com
    NEZHA_PORT
    哪吒v1没有此变量,v0的agent端口
    NEZHA_KEY
    哪吒v1的NZ_CLIENT_SECRET或v0的agent端口
    NAME
    节点名称前缀,例如:Glitch
    DOMAIN
    项目分配的域名或已反代的域名,不包括https://前缀
    SUB_PATH sub 订阅路径
    AUTO_ACCESS false 是否开启自动访问保活,false为关闭,true为开启,需同时填写DOMAIN变量
  • 域名/${SUB_APTH}查看节点信息,非标端口,域名:端口/${SUB_APTH} SUB_APTH为自行设置的订阅token,未设置默认为sub

  • 温馨提示:READAME.md为说明文件,请不要上传。

  • js混肴地址:https://obfuscator.io

使用cloudflare workers 或 snippets 反代域名给节点套cdn加速

export default {
    async fetch(request, env) {
        let url = new URL(request.url);
        if (url.pathname.startsWith('/')) {
            var arrStr = [
                'change.your.domain', // 此处单引号里填写你的节点伪装域名
            ];
            url.protocol = 'https:'
            url.hostname = getRandomArray(arrStr)
            let new_request = new Request(url, request);
            return fetch(new_request);
        }
        return env.ASSETS.fetch(request);
    },
};
function getRandomArray(array) {
  const randomIndex = Math.floor(Math.random() * array.length);
  return array[randomIndex];
} 
from  https://github.com/eooce/node-ws
--------------------------------------------------------------------------------
 build vless / trojan /shadowsocks proxies on python server,no need core

Python-ws

基于python serverless实现的vless+trojan+shadowsocks三协议,轻量,无内核。

  • 用于python环境的玩具和容器,vless+trojan+shadowsocks三协议,集成哪吒探针服务(v0或v1),可自行添加环境变量开启

  • PaaS 平台设置的环境变量

    变量名 是否必须 默认值 备注
    UUID 5efabea4-f6d4-91fd-b8f0-17e004c89c60 开启了哪吒v1,请修改UUID
    PORT 3000 节点监听端口,默认自动获取分配的端口
    NEZHA_SERVER
    哪吒v1填写形式:nz.abc.com:8008 哪吒v0填写形式:nz.abc.com
    NEZHA_PORT
    哪吒v1没有此变量,v0的agent端口
    NEZHA_KEY
    哪吒v1的NZ_CLIENT_SECRET或v0的agent端口
    NAME
    节点名称前缀,例如:koyeb
    DOMAIN
    项目分配的域名或已反代的域名,不包括https://前缀
    SUB_PATH sub 订阅token
    AUTO_ACCESS false 是否开启自动访问保活,false为关闭,true为开启,需同时填写DOMAIN变量
    DEBUG false 调试模式,默认关闭,true开启
  • 域名/${SUB_APTH}查看节点信息,非标端口,域名:端口/${SUB_APTH} SUB_APTH为自行设置的订阅token,未设置默认为sub

  • 温馨提示:READAME.md为说明文件,请不要上传。

  • python混肴地址:https://freecodingtools.org/tools/obfuscator/python

使用cloudflare workers 或 snippets 反代域名给节点套cdn加速,也可以使用端口回源方式

export default {
    async fetch(request, env) {
        let url = new URL(request.url);
        if (url.pathname.startsWith('/')) {
            var arrStr = [
                'change.your.domain', // 此处单引号里填写你的节点伪装域名
            ];
            url.protocol = 'https:'
            url.hostname = getRandomArray(arrStr)
            let new_request = new Request(url, request);
            return fetch(new_request);
        }
        return env.ASSETS.fetch(request);
    },
};
function getRandomArray(array) {
  const randomIndex = Math.floor(Math.random() * array.length);
  return array[randomIndex];
}

相关项目

from  https://github.com/eooce/python-ws

-----------------------------------------------------------------------------------------------

 build vless / trojan /shadowsocks proxies on java server,no need core.

 

Java-ws

这是一个基于 Java 实现的多协议代理服务器,支持 VLESS、Trojan 和 Shadowsocks 协议 over WebSocket,集成哪吒探针服务(v0或v1),无需三方内核,资源占用更少。

功能特性

  • ✅ 多协议支持:VLESS、Trojan、Shadowsocks over WebSocket
  • ✅ 协议自动检测:自动识别客户端使用的协议
  • ✅ 订阅生成:自动生成 Base64 格式的订阅链接
  • ✅ 哪吒监控集成:支持哪吒监控 v0 和 v1 版本
  • ✅ 环境变量配置:支持系统环境变量和 .env 文件
  • ✅ 域名屏蔽:自动屏蔽测速网站
  • ✅ DNS 缓存:减少 DNS 查询,提高性能
  • ✅ 静默模式:非 DEBUG 模式下只显示关键日志
  • ✅ 自动端口检测:端口被占用时自动寻找可用端口
  • PaaS 平台设置的环境变量

    变量名 是否必须 默认值 备注
    UUID 7bd180e8-1142-4387-93f5-03e8d750a896 开启了哪吒v1,请修改UUID
    PORT 3000 节点监听端口,默认自动获取分配的端口
    NEZHA_SERVER
    哪吒v1填写形式:nz.abc.com:8008 哪吒v0填写形式:nz.abc.com
    NEZHA_PORT
    哪吒v1没有此变量,v0的agent端口
    NEZHA_KEY
    哪吒v1的NZ_CLIENT_SECRET或v0的agent端口
    NAME
    节点名称前缀,例如:koyeb
    DOMAIN
    项目分配的域名或已反代的域名,不包括https://前缀
    SUB_PATH sub 订阅token
    AUTO_ACCESS false 是否开启自动访问保活,false为关闭,true为开启,需同时填写DOMAIN变量
    DEBUG false 调试模式,默认关闭,true开启
  • 域名/${SUB_APTH}查看节点信息,非标端口,域名:端口/${SUB_APTH} SUB_APTH为自行设置的订阅token,未设置默认为sub

  • 自行在Release中下载jar文件上传到java服务器运行

使用cloudflare workers 或 snippets 反代域名给节点套cdn加速,也可以使用端口回源方式

export default {
    async fetch(request, env) {
        let url = new URL(request.url);
        if (url.pathname.startsWith('/')) {
            var arrStr = [
                'change.your.domain', // 此处单引号里填写你的节点伪装域名
            ];
            url.protocol = 'https:'
            url.hostname = getRandomArray(arrStr)
            let new_request = new Request(url, request);
            return fetch(new_request);
        }
        return env.ASSETS.fetch(request);
    },
};
function getRandomArray(array) {
  const randomIndex = Math.floor(Math.random() * array.length);
  return array[randomIndex];
}

from https://github.com/eooce/java-ws

-------------------------------------------------------------------------------------- 

 

Gows - VLESS/Trojan/Shadowsocks proxy

这是一个用 Go 实现的 serverless 代理服务器,支持 VLESS-WS、Trojan-WS 和 Shadowsocks-WS 协议。

功能特性

  • VLESS-WS 协议支持
  • Trojan-WS 协议支持
  • Shadowsocks-WS 协议支持(使用 v2ray-plugin)
  • ✅ 自定义 DNS 解析(Google DNS-over-HTTPS)
  • ✅ 测速网站域名屏蔽
  • ✅ 订阅链接生成
  • ✅ ISP 信息检测
  • ✅ 哪吒监控集成(支持 v0 和 v1)
  • ✅ 自动访问保活(可选)

配置说明

.env 文件中配置以下环境变量:

变量名 说明 默认值
UUID 用户 ID(用于认证) 5efabea4-f6d4-91fd-b8f0-17e004c89c60
DOMAIN 域名(留空则自动获取公网 IP)
PORT 服务端口 3000
WSPATH WebSocket 路径 UUID 前 8 位
SUB_PATH 订阅路径 sub
NAME 节点名称
AUTO_ACCESS 自动访问保活 false
NEZHA_SERVER 哪吒监控服务器
NEZHA_PORT 哪吒监控端口
NEZHA_KEY 哪吒监控密钥

安装方法

1:源代码构建运行

  • Go 1.24 或更高版本

安装步骤

  1. 克隆或下载项目

  2. 安装依赖:

go mod tidy
  1. 配置环境变量:
cp .env.example .env
# 编辑 .env 文件,设置你的 UUID 和其他配置
  1. 编译运行:
go build -o gows
./gows

或源代码运行

启动服务

go run main.go

2:下载二进制运行

获取订阅链接

服务将在配置的端口(默认 3000)上启动。

访问 http://your-domain:port/sub 获取 Base64 编码的订阅链接。

订阅包含三个协议的配置:

  • VLESS-WS
  • Trojan-WS
  • Shadowsocks-WS (with v2ray-plugin)

客户端配置

V2rayN / V2rayNG

  1. 导入订阅链接:http://your-domain:port/sub
  2. 更新订阅
  3. 选择节点连接

哪吒监控配置

本项目支持哪吒监控(Nezha)v0 和 v1 版本。

哪吒(v1版本)

v1 版本使用配置文件,不需要设置 NEZHA_PORT

export NEZHA_SERVER=nz.example.com:8008
export NEZHA_KEY=your_client_secret

哪吒( v0版本)

v0 版本使用命令行参数:

export NEZHA_SERVER=nz.example.com
export NEZHA_PORT=5555
export NEZHA_KEY=your_secret_key

TLS 端口: 如果 NEZHA_PORT 是以下端口之一,会自动启用 TLS:

  • 443, 8443, 2096, 2087, 2083, 2053

架构支持

程序会自动检测系统架构并下载对应的 agent:

  • AMD64: 适用于 x86_64 系统
  • ARM64: 适用于 ARM64/aarch64 系统

禁用哪吒监控

如果不需要哪吒监控,只需不设置 NEZHA_SERVERNEZHA_KEY 环境变量即可。

域名屏蔽

以下测速网站域名会被自动屏蔽:

  • speedtest.net
  • fast.com
  • speedtest.cn
  • speed.cloudflare.com
  • speedof.me
  • testmy.net
  • bandwidth.place
  • speed.io
  • librespeed.org
  • speedcheck.org

项目结构

go-proxy/
├── main.go              # 主程序入口
├── handlers/            # 协议处理器
│   ├── ws.go            # WebSocket 处理
│   ├── vls.go           # VLESS 协议
│   ├── tro.go           # Trojan 协议
│   └── ss.go            # Shadowsocks 协议
├── utils/               # 工具函数
│   ├── dns.go           # DNS 解析
│   ├── blocking.go      # 域名屏蔽
│   ├── isp.go           # ISP 检测
│   ├── ip.go            # IP 检测
│   ├── subscription.go  # 订阅生成
│   └── keepalive.go     # 保活功能
├── monitor/             # 监控(可选)
├── go.mod               # Go 模块定义
├── index.html           # 前端静态伪装页
└── .env.example         # 环境变量示例 
from  https://github.com/eooce/node-ws/tree/golang
( https://github.com/brightmann/node-ws)

No comments:

Post a Comment