Thanks to visit codestin.com
Credit goes to github.com

Skip to content

pwh123/serverless-xhttp

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VLESS-XHTTP Proxy Server

npm version npm downloads GitHub stars GitHub forks GitHub issues GitHub license

一个高性能的VLESS-XHTTP代理服务器,基于Node.js实现,支持主流客户端

✨ 特性

  • 🚀 高性能:优化的数据包处理和内存管理
  • 🔄 全兼容:支持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:源代码部署

安装步骤

# 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管理(推荐)

# 安装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

2:Docker部署

使用预构建镜像

# 完整配置运行
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

# 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 开源协议。


如果此项目对你有帮助,请给一颗star

Star History Chart

About

This is a vless-xhttp serverless script

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages

  • JavaScript 99.6%
  • Dockerfile 0.4%