NodePassProject/nodepass

GitHub: NodePassProject/nodepass

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

Stars: 2078 | Forks: 230

[![Mentioned in Awesome Go](https://awesome.re/mentioned-badge.svg)](https://github.com/avelino/awesome-go#networking) [![GitHub release](https://img.shields.io/github/v/release/NodePassProject/nodepass)](https://github.com/NodePassProject/nodepass/releases) [![GitHub downloads](https://img.shields.io/github/downloads/NodePassProject/nodepass/total.svg)](https://github.com/NodePassProject/nodepass/releases) [![Go Report Card](https://goreportcard.com/badge/github.com/NodePassProject/nodepass)](https://goreportcard.com/report/github.com/NodePassProject/nodepass) [![License](https://img.shields.io/badge/License-BSD_3--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause) [![Go Reference](https://pkg.go.dev/badge/github.com/NodePassProject/nodepass.svg)](https://pkg.go.dev/github.com/NodePassProject/nodepass) [![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/NodePassProject/nodepass) ![GitHub last commit](https://img.shields.io/github/last-commit/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 [![Stargazers over time](https://starchart.cc/NodePassProject/nodepass.svg?variant=adaptive)](https://starchart.cc/NodePassProject/nodepass)
标签:Awesome, EVTX分析, Go语言, HTTP/2, NAT穿透, NodePass, QUIC协议, TCP/UDP隧道, TLS加密, WebSocket, 二进制发布, 企业级解决方案, 依赖分析, 内网穿透, 协议转换, 反向代理, 底层编程, 开源工具, 日志审计, 流量代理, 流量转发, 程序破解, 穿透防火墙, 端口映射, 系统管理, 网络安全, 网络隧道, 请求拦截, 连接池, 隐私保护, 隐蔽通道, 零配置部署