NodePassProject/nodepass
GitHub: NodePassProject/nodepass
开源企业级 TCP/UDP 网络隧道解决方案,支持多种传输协议和连接池技术,实现跨网络限制的快速可靠访问。
Stars: 2078 | Forks: 230

[](https://github.com/avelino/awesome-go#networking)
[](https://github.com/NodePassProject/nodepass/releases)
[](https://github.com/NodePassProject/nodepass/releases)
[](https://goreportcard.com/report/github.com/NodePassProject/nodepass)
[](https://opensource.org/licenses/BSD-3-Clause)
[](https://pkg.go.dev/github.com/NodePassProject/nodepass)
[](https://deepwiki.com/NodePassProject/nodepass)

**NodePass** 是一个开源、轻量级、企业级的 TCP/UDP 网络隧道解决方案,采用一体化架构,实现了控制通道与数据通道的分离,并具备灵活且高性能的实例控制能力。它支持零配置部署、智能连接池、分层 TLS 加密以及无缝协议转换。专为 DevOps 专业人士和系统管理员设计,旨在轻松应对复杂的网络场景。
## 核心特性
- **通用功能**
- 跨多种网络的基础 TCP/UDP 隧道和协议转换。
- 兼容端口映射、NAT 穿透和流量中继。
- 跨平台、多架构,支持单二进制文件或容器部署。
- **连接池**
- 支持 TCP、QUIC、WebSocket、HTTP/2 池化传输方式。
- 消除握手延迟,通过 0-RTT 支持提升性能。
- 支持自动扩缩容,实时容量调整。
- **创新架构**
- 集成 S/C/M 架构,灵活切换模式。
- 控制通道与数据通道完全解耦。
- API-实例管理,多实例协同工作。
- **多层级安全**
- 三种 TLS 模式:明文、自签名、严格验证。
- 覆盖从开发到企业级的安全需求。
- 证书热加载,零停机时间。
- **极简配置**
- 无需配置文件,通过 CLI 开箱即用。
- 针对 CI/CD 和容器环境优化。
- 支持超时和速率限制等高级参数。
- **性能表现**
- 智能调度,自动调优,超低资源占用。
- 在高并发和重负载下保持稳定。
- 负载均衡、健康检查、自我修复等。
- **可视化管理**
- 丰富的跨平台可视化前端。
- 一键部署脚本,管理便捷。
- 实时监控、API-实例管理、流量统计。
## 快速开始
- **启动服务端**,使用 TCP 连接池:
```
nodepass server \
--tunnel-port 10101 \
--target-addr 127.0.0.1 \
--target-port 3000
```
- **启动客户端**,实现最小化 0-RTT 隧道:
```
nodepass client \
--tunnel-addr server.address \
--tunnel-port 10101 \
--target-addr 127.0.0.1 \
--target-port 3000
```
- **启用 TLS 安全**,使用自签名证书:
```
nodepass server \
--tunnel-port 10101 \
--target-addr 127.0.0.1 \
--target-port 3000 \
--tls 1
```
- **启动主控端**,用于多实例管理:
```
nodepass master \
--tunnel-port 10101 \
--tls 2 \
--crt master.crt \
--key master.key
```
## 文档
浏览完整文档以了解更多关于 NodePass 的信息:
- [安装指南](/docs/installation.md)
- [使用说明](/docs/usage.md)
- [配置选项](/docs/configuration.md)
- [CLI 参考](/docs/cli.md)
- [API 参考](/docs/api.md)
- [使用示例](/docs/examples.md)
- [工作原理](/docs/how-it-works.md)
- [故障排除](/docs/troubleshooting.md)
另请参阅 [DeepWiki](https://deepwiki.com/NodePassProject/nodepass) 获取 AI 驱动的文档。
## 生态系统
[NodePassProject](https://github.com/NodePassProject) 组织开发了各种前端应用程序和辅助工具,以增强 NodePass 的使用体验:
- **[NodePassDash](https://github.com/NodePassProject/NodePassDash)**:现代化的 NodePass 管理界面,提供主控端管理、实例管理、流量统计、历史记录等功能。
- **[NodePass-ApplePlatforms](https://github.com/NodePassProject/NodePass-ApplePlatforms)**:服务化的 iOS/macOS 应用程序,为 Apple 用户提供原生体验。
- **[NodePanel](https://github.com/NodePassProject/NodePanel)**:轻量级前端面板,提供可视化隧道管理,可部署在 Vercel 或 Cloudflare Pages 上。
- **[npsh](https://github.com/NodePassProject/npsh)**:一键脚本合集,提供简单的 API 或 Dashboard 部署,支持灵活的配置和管理。
## 许可证
- **NodePass** 项目根据 [BSD 3-Clause 许可证](LICENSE) 授权,该许可证仅适用于源代码。
- **NodePass** 的名称、Logo 和官方项目标识不在代码许可证覆盖范围内,未经明确授权不得使用。
## 免责声明
本项目按“原样”提供,不提供任何形式的保证。用户需自行承担所有风险,并必须遵守当地法律以进行合法使用。开发者不对任何直接、间接、偶然或后果性损害承担责任。二次开发需承诺合法使用,并自行承担法律责任。开发者保留随时修改软件功能和本免责声明的权利。最终解释权归开发者所有。
## 赞助商
## Stargazers
[](https://starchart.cc/NodePassProject/nodepass)
标签:Awesome, EVTX分析, Go语言, HTTP/2, NAT穿透, NodePass, QUIC协议, TCP/UDP隧道, TLS加密, WebSocket, 二进制发布, 企业级解决方案, 依赖分析, 内网穿透, 协议转换, 反向代理, 底层编程, 开源工具, 日志审计, 流量代理, 流量转发, 程序破解, 穿透防火墙, 端口映射, 系统管理, 网络安全, 网络隧道, 请求拦截, 连接池, 隐私保护, 隐蔽通道, 零配置部署