Star 历史趋势
数据来源: GitHub API · 生成自 Stargazers.cn
README.md

SPR: Secure Programmable Router

release version version docker build iso build license

Overview

Create an adaptive, micro-segmented network for managing WiFi devices, remote VPN access, and wired systems.

  • One Password Per WiFi Device
  • Policy Based / Zero Trust Network Access
  • Per-Device DNS Rules & Ad Block Lists

image

Network topology

Features


Security

  • Multi-PSK including with WPA3, a SPR first
  • Secure Router Chaining
  • Almost no unmanaged code, minimized attack surfaces


Firewall

  • Policy based routing
  • Isolation by default
  • Bidirectional groups and unidirectional service rules
  • Secure container networking


WiFi

  • WPA3/2
  • WPA1 backwards compatibility
  • WiFi 6, 7 Support including MLO and 320mhz channels on supported hardware


Advanced Networking

  • Wireguard™ VPN
  • Multi WAN with Load Balancing
  • Wireless Uplink
  • Multicast Traffic Support
  • Mesh with Wired Backhaul *
  • Policy Based Site Forwarding *


Advanced DNS Capabilities

  • Remote DNS Queries with DNS over HTTPs
  • DNS Ad Block lists
  • Per-Device DNS Rules and Overrides
  • DNS Rebinding Protection


User Friendly

  • React UX
  • iOS App Available

Observability

  • Traffic Insights by Country & ASN
  • Internet & Uplink Health Monitoring
  • Alerts
  • DNS Logs
  • Event System & DB

Interoperability

  • Runs on a wide variety of Linux systems with Docker
  • API Plugin System

Parental Controls

  • Family DNS Rules
  • Device Time Limits

* Some features are part of SPR PLUS, a paid subscription to support the project

Plugins

Extend SPR with Docker based plugins. Use community supported plugins or write your own. Browse the catalog at https://www.supernetworks.org/plugins.html

Plugin catalog

How it Works

An unspoofable device identity is established with a MAC address and Per-Device Passphrase for WiFi (or a VPN Public Key for Remote Devices). From there, each device gets its own /30 subnet to exist on. Hardening and strict firewall rules block network spoofing and impersonation, and routing rules redefine connectivity between devices and to the internet.

Our Goals

  1. Be the best Security & Privacy choice
  2. Programmable with an API
  3. Easy to use

Frequently Asked Questions

Check out our FAQ on our website

UI Demo Page

https://demo.supernetworks.org/

SPR Bus Events

https://github.com/spr-networks/sprbus-json

image

Updating

Building from scratch

./build_docker_compose.sh --load
docker-compose up -d

For performance and to minimize wear on SD cards, the build uses a memory-backed filesystem. On memory-limited devices, this can cause build failures if memory is exhausted. In this case, you can provide the build argument --set "*.args.USE_TMPFS=false".

Using prebuilt containers

docker-compose pull
./setup.sh # (optional)
docker-compose up -d

Get Involved

💬 Have questions? Join the conversation in our Discussions page.

Useful Links

关于 About

One wifi password per device. Ad Blocking & Privacy Blocklists. Policy Based Network Access
adblockalertingcorednsgolanghomelabinternet-filteringnftablesparental-controlroutersecuritysecurity-toolsself-hostedvpnwifiwifi-securitywireguard

语言 Languages

JavaScript60.6%
Go30.8%
Shell6.5%
Dockerfile1.2%
Python0.3%
Objective-C0.1%
Objective-C++0.1%
Ruby0.1%
C0.1%
CSS0.1%
HTML0.0%
Makefile0.0%

提交活跃度 Commit Activity

代码提交热力图
过去 52 周的开发活跃度
70
Total Commits
峰值: 22次/周
Less
More

核心贡献者 Contributors