OpenRung
A free, privacy-first relay network that helps you reach the open internet. Open source and nonprofit-run.
Freedom VPN 是開源的自架會員制 VPN 平台,集中管理訂閱、裝置、用量、政策與 Ubuntu 出口節點,並透過 NetBird 官方 App 提供會員連線流程。
Translation pending
SecurityGo · PythonGitHub @TED-H-comOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Freedom VPN: member-based multi-region VPN platform on self-hosted NetBird. Unified node agent, Internet-only isolation, cross-node usage ledger, fair-use shaping, DNS protection, fleet-wide signed updates.
Translation pending
Loading the full README.
Read the full README ↗English · 繁體中文
Project website · 專案網站 · Delivery guide
Your nodes. Your VPN service.
Freedom VPN is an open-source platform for teams building a membership-based VPN on their own infrastructure. It brings subscriptions, devices, usage and Ubuntu exit nodes across locations into one place, using self-hosted NetBird and its official apps for VPN connections.
NetBird provides the overlay network and connection coordination. Freedom VPN adds the membership, accounting, policy and node management around it.
| Area | Capabilities |
|---|---|
| Membership and devices | Connect subscriptions to service access, manage device allowances, suspend members and revoke devices |
| Exits across locations | Enroll Ubuntu nodes, assign member groups, check readiness and choose when to publish or disable exits |
| Usage and fair use | View usage across a member's devices and exits, with configurable fair-use speed adjustments |
| Exit isolation | Apply Internet-only forwarding rules at the node to separate member traffic from the host, private networks and other members |
| DNS and domain policies | Manage domain block and allow lists and malicious-domain protection through the service's DNS resolvers |
| Updates and recovery | Assign target releases, track signed updates and health checks, and recover from update failures with rollback and restore guides |
For a configured service, your operator supplies the member portal and NetBird management URLs. The portal manages your account; the app handles the VPN connection.
See the member guide for platform-specific setup and DNS settings, and the version matrix for app versions.
flowchart LR
Portal[Admin and member portal] --> Central[Freedom VPN API and worker]
Central --> DB[(PostgreSQL)]
Central -. API synchronization .-> NetBird[Self-hosted NetBird]
NetBird -. Connection coordination .-> App[Official NetBird app]
NetBird -. Connection coordination .-> Exit[Ubuntu exit node]
Central -. Signed policy and leases .-> Exit
Exit -. Usage and observations .-> Central
App == WireGuard tunnel: direct or relay ==> Exit
Exit == Member traffic ==> Internet[Internet]
The control plane manages identity, configuration and accounting; ordinary member traffic travels through the selected exit. Each exit runs the node agent and updater, with nftables and traffic control for enforcement. The product specification (Traditional Chinese) describes the full architecture.
| Task | Guide |
|---|---|
| Explore the service and its current scope | Delivery guide · 交付導覽 |
| Run the isolated development stack | Dev-stack bring-up and teardown |
| Prepare a deployment | Deployment and configuration calibration |
| Operate members and nodes | Operator guide |
| Connect a member device | Member guide (Traditional Chinese and English) |
| Back up and recover | Restore drill |
| Develop against the API | API contracts |
Freedom VPN is under development and validation; it is not a production-ready release. Windows, macOS, Android and iOS apps still need real-device validation. Linux lab results and arm64 cross-compilation do not establish platform or hardware support. Production identity/MFA, payment, domains/TLS, DNS lists and operating parameters also need configuration and verification. The delivery guide records the remaining work.
Server-side isolation covers traffic passing through an exit; it does not provide an OS kill switch or control a member device's local Wi-Fi/LAN. If the VPN route is lost, the device may use its ordinary Internet connection. DNS protection applies domain policies without TLS interception. See the member guide for connection and DNS limitations.
Review the lab setup and runtime prerequisites and assigned port slots before starting. From the repository root, the documented bring-up, acceptance and cleanup sequence is:
make -f mk/e2e.mk e2e-up
make -f mk/e2e.mk e2e-test
make -f mk/e2e.mk e2e-down
The Docker lab uses test identities, payment fixtures and policy settings, and includes privileged node containers. Run teardown even when validation fails.
This is the beginning of the README. Read the rest at the original. Read the full README ↗