NodePass - Universal TCP/UDP Tunneling Solution
NodePass is a secure, efficient TCP/UDP tunneling solution that delivers fast, reliable access across network restrictions using pre-established TLS/TCP connections.
GitHub
Core Features
High-Performance Tunnel
Lightweight tunnel implemented in Go, with extremely low latency and high throughput, supporting large-scale concurrent connections.
Three-Layer Architecture
Innovative master, server, and client three-layer architecture, achieving flexible network topology and unified management.
Multi-Protocol Support
Supports TCP and UDP protocols, meeting network requirements for different application scenarios, with flexible configuration options.
Secure and Reliable
Built-in TLS encryption and authentication mechanisms ensure the security and integrity of data transmission, preventing unauthorized access.
Easy Configuration
Simple command-line interface without configuration files, making deployment and management simple and efficient, suitable for users of all technical levels.
Cross-Platform Compatible
Supports Linux, Windows, macOS, and other operating systems, can be seamlessly deployed and run in various environments.
NodePass Architecture
Master API
Server
Handles connections and protocol translation
Client
Establishes and maintains tunnel connections
Master API
Client
Establishes and maintains tunnel connections
Server
Handles connections and protocol translation
Data Transmission Flow
NodePass establishes peer-to-peer bidirectional data flow between instances:
Control Channel
Unencrypted TCP connection for signaling
Persistent connection for tunnel lifetime
URL-based signaling protocol
Coordinates connection tunnel establishment
Data Channel
Configurable TLS encryption (3 modes)
Created on-demand for each connection
Efficient connection pooling system
Supports both TCP and UDP protocols
Security Features
Mode 0
Unencrypted data transfer (fastest, least secure)
Mode 1
Self-signed certificate encryption (good security, no verification)
Mode 2
Verified certificate encryption (highest security, requires valid certificates)
This peer-to-peer architecture allows NodePass to flexibly adapt to various network environments, achieving efficient data transmission between endpoints with enhanced security and protocol translation.
# Start Server<br>$ nodepass "server://:10101/127.0.0.1:8080?log=debug&tls=1"
# Start Client<br>$ nodepass "client://server:10101/127.0.0.1:8080?min=128"
# Start Master API<br>$ nodepass "master://:10101/api?log=debug&tls=1"
Resources & Documentation
Installation Guide
Detailed installation steps and system requirements to help you quickly deploy NodePass.
API Documentation
Detailed description of Restful API for building custom applications and integrations.
Configuration Guide
Comprehensive explanation of configuration options to help you customize NodePass according to your needs.
Usage Examples
Common application scenario examples to help you quickly get started and apply to actual projects.
Troubleshooting
FAQs and troubleshooting guide to solve problems you may encounter when using NodePass.
GitHub Repository
Visit the GitHub repository to get the latest code, report issues, or contribute code.
Start Using NodePass
Download and deploy NodePass now to experience an efficient and secure network tunnel solution.
Download Latest Version
View Installation Guide