- 🚀 高性能:优化的数据包处理和内存管理
- 🔄 全兼容:支持V2rayN、V2rayNG、Shadowrocket等所有主流客户端
- 🌐 智能DNS:使用1.1.1.1和8.8.8.8进行域名解析
- 📊 性能监控:实时内存使用和传输统计
- 🛡️ 内存安全:自动清理和垃圾回收,长期运行稳定
- ⚡ 批处理:智能数据包批处理,提升传输效率
- 🔧 可配置:丰富的环境变量配置选项
- 📊 哪吒v0/v1:支持哪吒v0和v1
| 变量名 | 默认值 | 说明 |
|---|---|---|
UUID |
a2056d0d-c98e-4aeb-9aab-37f64edd5710 |
UUID |
NEZHA_SERVER |
哪吒面板地址 v0: 域名 v1: 域名:端口 | |
NEZHA_PORT |
哪吒端口 (v0版本使用) | |
NEZHA_KEY |
哪吒密钥 | |
AUTO_ACCESS |
false |
自动保活开关 |
XPATH |
UUID前8位 | XHTTP路径 |
SUB_PATH |
sub |
订阅路径 |
DOMAIN |
服务器域名或IP | |
NAME |
节点名称 | |
PORT |
3000 |
HTTP服务端口 |
LOG_LEVEL |
none |
日志级别 (none/debug/info/warn/error) |
- HTTP:
http://your-domain.com:${PORT}/${SUB_PATH} - HTTPS:
https://your-domain.com/${SUB_PATH}
# 1. 克隆项目
git clone https://github.com/eooce/serverless-xhttp
cd serverless-xhttp
# 2. 安装依赖
npm install
# 3. 配置环境变量(可选)
export UUID=your-uuid-here
export DOMAIN=your-domain.com
export NAME=MyNode
export LOG_LEVEL=none
# 4. 启动服务
# 基本启动
node app.js
# 推荐启动(启用垃圾回收)
node --expose-gc app.js
# 生产环境启动(设置内存限制)
node --expose-gc --max-old-space-size=512 app.js# 安装PM2
npm install -g pm2
# 创建PM2配置文件
cat > ecosystem.config.js << EOF
module.exports = {
apps: [{
name: 'xhttp',
script: 'app.js',
node_args: '--expose-gc --max-old-space-size=512',
env: {
UUID: 'your-uuid-here',
DOMAIN: 'your-domain.com',
NAME: 'MyNode',
LOG_LEVEL: 'info'
},
instances: 1,
autorestart: true,
watch: false,
max_memory_restart: '1G'
}]
}
EOF
# 启动服务
pm2 start ecosystem.config.js
# 查看状态
pm2 status
# 查看日志
pm2 logs vless-xhttp# 完整配置运行
docker run -d \
--name vless-proxy \
-p 3000:3000 \
-e UUID=your-uuid-here \
-e DOMAIN=your-domain.com \
-e NAME=MyNode \
-e NEZHA_SERVER=your-nezha-server.com \
-e NEZHA_KEY=your-nezha-key \
--restart=unless-stopped \
ghcr.io/eooce/xhttp:latest# docker-compose.yml
version: '3.8'
services:
xhttp:
image: ghcr.io/eooce/xhttp:latest
container_name: xhttp
ports:
- "3000:3000"
environment:
- NAME=MyNode
- UUID=your-uuid-here
- DOMAIN=your-domain.com
- NEZHA_SERVER=your-nezha-server.com
- NEZHA_KEY=your-nezha-key
restart: unless-stopped# 启动服务
docker-compose up -d
# 查看日志
docker-compose logs -f
# 停止服务
docker-compose down- 如果使用的是IP:端口或域名:端口形式访问首页,请关闭节点的tls,并将节点端口改为运行的端口。
- 如果需要使用CDN功能,将IP解析到cloudflared,并设置端口回源,然后将节点的host和sni改为解析的域名。
- 请尽量确保在生产环境中使用HTTPS和有效的TLS证书。
本项目采用 MIT License 开源协议。