jkortis 9df7a910bb
Build and Release Windows Client (Linux Cross-Compile) / build (push) Failing after 1m26s
ci: rewrite for Linux cross-compilation (EXE only)
2026-09-30 22:58:53 -04:00
2026-10-01 02:26:13 +00:00

MeshVPN - High Performance Overlay Network

A production-grade, lightweight mesh VPN solution designed for zero-config connectivity.

🚀 Overview

MeshVPN allows you to create a secure, peer-to-peer encrypted network across Windows, macOS, and Linux without requiring manual port forwarding.

Key Features

  • All-in-One Coordinator: Integrated STUN, Coordination, and WebUI.
  • Zero-Config Onboarding: Join a network using a single shared "Network Key".
  • Extreme Performance: Rust-based data plane with memory footprint < 256MB.
  • NAT Traversal: Advanced UDP hole punching and blind relay (DERP) support.
  • Professional UI: Enterprise-grade glassmorphism dashboard for server monitoring.

📂 Project Structure

  • /server: Go-based Coordinator, STUN, and Web Dashboard.
  • /client: Rust-based cross-platform client agent.
  • install_meshvpn.sh: Automated one-click VPS deployment script.
  • /docs: Technical specifications and deployment guides.

🛠 Installation

Server (VPS)

Run the automated installer on your Ubuntu VPS:

chmod +x install_meshvpn.sh
sudo ./install_meshvpn.sh

Then start the server:

cd ~/meshvpn/server && go run main.go

Client (Windows/Linux/macOS)

  1. Install the Rust toolchain.
  2. Build the release binary:
    cargo build --release
    
  3. Run as Administrator/Root.

🛡 Security

  • E2EE: All traffic is encrypted via the Noise Protocol (WireGuard).
  • Zero-Trust Coordination: The server facilitates introductions but cannot decrypt user traffic.
  • Identity: Nodes are identified by a combination of a shared network key and unique public keys.

📄 License

MIT License

S
Description
No description provided
Readme
67 KiB
0 Stars 1 Watchers 0 Forks
Languages
Rust 49.8%
HTML 27.7%
Shell 16.4%
Go 6.1%