
NodePass是一款通用、轻量的TCP/UDP隧道解决方案。它基于创新的三层架构(服务端-客户端-主控)构建,优雅地实现了控制与数据通道的分离,同时提供直观的零配置命令语法。系统通过预建立连接的主动连接池消除了延迟,结合分级TLS安全选项与优化的数据传输机制,性能表现卓越。其最具特色的功能之一是TCP与UDP之间的无缝协议转换,让应用能够跨越协议受限的网络进行通信。其能够智能适应网络波动,即使在复杂环境中也能保持稳定性能,同时高效利用系统资源。无论是穿越防火墙和NAT,还是连接复杂的代理配置,它都为DevOps专业人员和系统管理员提供了一个兼具先进功能与卓越易用性的完美平衡方案。
💎 核心功能
- 🔀 多种操作模式
- 服务端模式接受传入隧道连接并提供可配置的安全选项
- 客户端模式用于建立与隧道服务端的出站连接
- 主控模式提供RESTful API进行动态实例管理
- 🌍 协议支持
- TCP隧道传输与持久连接管理
- UDP数据报转发与可配置的缓冲区大小
- 两种协议的智能路由机制
- 🛡️ 安全选项
- TLS模式0:在可信网络中获得最大速度的无加密模式
- TLS模式1:使用自签名证书提供快速安全设置
- TLS模式2:使用自定义证书验证实现企业级安全
- ⚡ 性能特性
- 智能连接池,具备实时容量自适应功能
- 基于网络状况的动态间隔调整
- 高负载下保持最小资源占用
- 🧰 简单配置
- 零配置文件设计
- 简洁的命令行参数
- 环境变量支持性能精细调优
📋 快速开始
📥 安装方法
- 预编译二进制文件: 从发布页面下载。
- 容器镜像:
docker pull ghcr.io/yosebyte/nodepass:latest
🚀 基本用法
服务端模式
nodepass "server://:10101/127.0.0.1:8080?log=debug&tls=1"
客户端模式
nodepass "client://server:10101/127.0.0.1:8080?min=128"
主控模式 (API)
nodepass "master://:10101/api?log=debug&tls=1"
📚 文档
探索完整文档以了解更多关于NodePass的信息:
🌐 生态系统
NodePassProject 组织开发了各种前端应用和辅助工具来增强 NodePass 体验:
- NodePassDash: 现代化的 NodePass 管理界面,提供主控管理、实例管理、流量统计、历史记录等功能。
- NodePanel: 轻量化的前端面板,提供可视化的隧道管理功能,在 Vercel 或 Cloudflare Pages 轻松部署。
- npsh: 简单易用的 NodePass 一键脚本合集,包括 API 主控、Dash 面板的安装部署、灵活配置和辅助管理。
主程序安装:
bash <(wget -qO- https://run.nodepass.eu/np.sh)
控制面板:
bash <(wget -qO- https://run.nodepass.eu/dash.sh)