opengnb/opengnb logo

opengnb/opengnb

Free

GNB is open source de-centralized SDVN to achieve layer3 network via p2p with the ultimate capability of NAT Traversal.GNB是一个开源的去中心化的具有极致内网穿透能力的通过P2P进行三层网络交换的SDVN。

FreeFree tier
Type
Open Source

About opengnb/opengnb

OpenGNB is an open source, decentralized Software Defined Virtual Network (SDVN) that uses P2P connections to create a direct-access layer 3 network with extreme NAT traversal capabilities. It allows users to combine company and home networks into a single LAN without requiring a public IP. The software is written in C and supports multiple platforms including Linux, Windows, macOS, FreeBSD, OpenBSD, Raspberry Pi, and OpenWRT. GNB uses elliptic curve digital signature for node authentication and can run on devices as small as a 32MB router. All code is open source and publicly available on GitHub.

Key Features

Decentralized P2P network architecture
Extreme NAT traversal capability without requiring public IP
Layer 3 virtual network (SDVN) for direct LAN access
Elliptic curve digital signature for secure node authentication
Written in C, no external library dependencies for compilation
Cross-platform support: Linux, Windows, macOS, FreeBSD, OpenBSD, Raspberry Pi, OpenWRT
Runs on low-resource devices (e.g., 32MB router)
Supports standard forwarding, NAT traversal P2P, relay forwarding, and unified forwarding modes
Unlimited speed effects

Pros & Cons

Pros
  • Fully open source with no paid tiers or licenses
  • No need for a public IP address to establish connections
  • Extreme NAT traversal enabling connections even in restrictive networks
  • Very lightweight, capable of running on hardware with as little as 32MB RAM
  • Multi-platform support covering major desktop and embedded systems
  • Uses robust elliptic curve cryptography for authentication
Cons
  • Documentation is primarily in Chinese (English translation may be incomplete or less accurate)
  • Version 1.6.0 introduced a protocol upgrade that is not backward compatible
  • Requires technical knowledge to configure nodes and network topology
  • May have limited community support compared to mainstream VPN solutions

Best For

Combining company and home networks into a single direct-access LANCreating secure VPN connections between remote nodes without public IPDeploying lightweight virtual network on embedded devices like OpenWRT routersBuilding decentralized peer-to-peer network overlays for IoT or edge computing

FAQ

What platforms does OpenGNB support?
OpenGNB supports Linux_x86_64, Windows10_x86_64, macOS, FreeBSD_AMD64, OpenBSD_AMD64, Raspberry Pi, and OpenWRT.
Does OpenGNB require a public IP address?
No, OpenGNB is designed for extreme intranet penetration and does not require a public IP.
Is OpenGNB free?
Yes, OpenGNB is fully open source and free to use. The source code is available on GitHub.
How does OpenGNB ensure security?
Reliable authentication between GNB nodes is based on elliptic curve digital signatures.