基于serverless实现的vless+trojan+shadowsocks+vmess四协议代理, 轻量,无内核,node环境通用项目,支持一键安装包:npm i @eooce/nodews
https://www.npmjs.com/package/@eooce/nodews
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
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 corePython-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
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 实现的多协议代理服务器,支持 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服务器运行
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
--------------------------------------------------------------------------------------
这是一个用 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 |
哪吒监控密钥 | 空 |
- Go 1.24 或更高版本
-
克隆或下载项目
-
安装依赖:
go mod tidy- 配置环境变量:
cp .env.example .env
# 编辑 .env 文件,设置你的 UUID 和其他配置- 编译运行:
go build -o gows
./gows或源代码运行
go run main.go-
下载二进制运行
服务将在配置的端口(默认 3000)上启动。
访问 http://your-domain:port/sub 获取 Base64 编码的订阅链接。
订阅包含三个协议的配置:
- VLESS-WS
- Trojan-WS
- Shadowsocks-WS (with v2ray-plugin)
- 导入订阅链接:
http://your-domain:port/sub - 更新订阅
- 选择节点连接
本项目支持哪吒监控(Nezha)v0 和 v1 版本。
v1 版本使用配置文件,不需要设置 NEZHA_PORT:
export NEZHA_SERVER=nz.example.com:8008
export NEZHA_KEY=your_client_secretv0 版本使用命令行参数:
export NEZHA_SERVER=nz.example.com
export NEZHA_PORT=5555
export NEZHA_KEY=your_secret_keyTLS 端口: 如果 NEZHA_PORT 是以下端口之一,会自动启用 TLS:
- 443, 8443, 2096, 2087, 2083, 2053
程序会自动检测系统架构并下载对应的 agent:
- AMD64: 适用于 x86_64 系统
- ARM64: 适用于 ARM64/aarch64 系统
如果不需要哪吒监控,只需不设置 NEZHA_SERVER 和 NEZHA_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