upmcplanetracker/ntpd-rs-nts-for-firewalla — explained in plain English
Analysis updated 2026-05-18
Force every device on a home network to use encrypted, authenticated NTS time instead of plain NTP.
Automatically re-apply secure time firewall rules after every router reboot or network change.
Verify which NTS time servers are currently synced and healthy using the built in status command.
Update the list of trusted NTS servers without editing the install script itself.
| upmcplanetracker/ntpd-rs-nts-for-firewalla | 100/dotfiles | abdellaouiamir/palworld-server | |
|---|---|---|---|
| Stars | 1 | 1 | 1 |
| Language | Shell | Shell | Shell |
| Last pushed | — | 2016-11-18 | — |
| Maintenance | — | Dormant | — |
| Setup difficulty | hard | easy | moderate |
| Complexity | 4/5 | 1/5 | 3/5 |
| Audience | ops devops | developer | ops devops |
Figures from each repo's GitHub metadata at analysis time.
Only tested on a Firewalla Gold Plus running Ubuntu 22.04, modifying a router firmware carries real risk.
This project is a community script that adds encrypted network time to a Firewalla router. It installs ntpd-rs, a time synchronization program that supports NTS, a protocol that authenticates and encrypts time requests so they cannot be silently altered by someone watching the network. It then uses Firewalla's own NTP Intercept feature to redirect every device on the local network to use this secure time service instead of whatever unencrypted server they were configured with. The README is upfront that this is not an official Firewalla product, carries real risk of destabilizing the router if misused, and should only be attempted by someone comfortable reflashing the device if something goes wrong. It also explains a limitation: devices behind NTP Intercept still only receive plain, unencrypted NTP, because that is the only protocol Firewalla intercepts, so any device that specifically requires NTS itself would need NTP Intercept turned off for its network segment. To install, a person places the script in a folder Firewalla already runs automatically after every boot and network change, downloads a companion configuration file that lists the NTS servers to use, and runs the installer. The script then finds the router's local network interfaces, installs the ntpd-rs package from its official prebuilt binary, disables any competing time services already running, adds the chosen NTS servers to the system's hosts file so they resolve even before local network lookups are ready, and sets up firewall rules to redirect all local time traffic to the new service. All of the editable settings, including the list of NTS servers, live in a separate configuration file rather than inside the script itself, so updating the server list does not require touching the installer. A verification command shows the current synchronization status and lists each configured time source along with its measured offset and delay, letting someone confirm the secure connections are actually working.
A community install script that replaces a Firewalla router's default time service with encrypted, authenticated NTS time via ntpd-rs.
Mainly Shell. The stack also includes Shell, ntpd-rs, iptables.
Setup difficulty is rated hard, with roughly 30min to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
Verify against the repo before relying on details.