NodePass – Universal TCP/UDP Tunneling Solution

eustoria1 pts0 comments

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

nodepass tunnel connections server data efficient

Related Articles