Releases: mafik/gatekeeper
Releases · mafik/gatekeeper
Gatekeeper 1.8.1 - Misc Bugfixes
Changes since v1.8.0:
- misc code quality improvements
- fixed a bug that caused permanent DHCP entries to expire 24 hours after they were last used
- fixed a concurrency bug affecting expiring objects
- fixed some memory leaks in DNS
Full Changelog: v1.8.0...v1.8.1
Installation:
- Download
gatekeeper.x86_64
- Run
sudo ./gatekeeper.x86_64
- In the web UI (usually served on http://10.0.0.1:1337, opens automatically on startup), click the "Install" button
Gatekeeper 1.8.0 - Wi-Fi
Changes since v1.7.0:
- Automatic Wi-Fi Access Point setup
- Sets up at least one Wi-Fi 4 (802.11n) 2.4 GHz BSS (for older devices) & as many Wi-Fi 5 (802.11ac) access points as the hardware allows
- Wi-Fi name (SSID) can be specified in the
WIFI_NAME
environment variable. Otherwise defaults to current hostname - Automatic radio regulatory setup
- country can be specified in the new
COUNTRY
variable - otherwise country auto-detection based on
/etc/timezone
,/etc/localtime
,LANG
&LANGUAGE
environment variables
- country can be specified in the new
- Password-protected WPA-2
- password can be specified in the
WIFI_PASSWORD
environment variable - otherwise a password will be generated randomly
- generating memorable passwords, using words from
/usr/share/dict/words
- password can be specified in the
- Pretty decent speeds!
Full Changelog: v1.7.0...v1.8.0
Installation:
- Download
gatekeeper.x86_64
- Run
sudo ./gatekeeper.x86_64
- In the web UI (usually served on http://10.0.0.1:1337, opens automatically on startup), click the "Install" button
Gatekeeper 1.7.0
Changes since v1.6.0:
- bridge multiple LAN interfaces on startup
- add own MAC address to the devices table
- reorder tables to save some space in the UI
- a lot of bugfixes (kudos to [email protected] folks!)
- close listening sockets before starting the new version during update
- don't kill own PID when starting as new version after update
- replaced system DNS resolver with a built-in one
- add missing DNS queries during HTTP redirects
- fix crashes caused by sorting tables with
nullopt
entries - better tracking for DHCP device activity
Full Changelog: v1.6.0...v1.7.0
Installation:
- Download
gatekeeper.x86_64
- Run
sudo ./gatekeeper.x86_64
- In the web UI (usually served on http://10.0.0.1:1337, opens automatically on startup), click the "Install" button
v1.6.0
Changes since v1.5.0:
- Traffic Graphs
- 100ms accuracy
- 24h retention
- realtime streaming of new data
- 100% accurate graphical representation
- export data as CSV or JSON
- 3-graph display with different time windows & mouse selection
- separate graphs for any combination of LAN host & remote IP
- memory-efficient representation with just (64 B / LAN host & remote IP pair) + (32 B / data point)
- Extended timeout for outgoing DNS queries - for more DNS robustness under bad network conditions
- Fixed DNS queries blocked by LAN port auto-forwarding
- Fixed flakiness in startup checks
Full Changelog: v1.5.0...v1.6.0
Installation:
- Download
gatekeeper.x86_64
- Run
sudo ./gatekeeper.x86_64
- In the web UI (usually served on http://10.0.0.1:1337, opens automatically on startup), click the "Install" button
Gatekeeper 1.5.0
Changes since v1.4.0:
- Significantly reduced DNS log spam
- Gracefully handled various DNS probes sent by Android devices when connecting to the network
- Changed the systemd restart policy to restart Gatekeeper forever with increasing backoff (up to 60 seconds)
- Support for DHCP "Release" request
- Fixed a double-logging bug when running under systemd
- Fixed an error where the firewall was sometimes mangling DHCP source IPs
Full Changelog: v1.4.0...v1.5.0
Gatekeeper 1.4.0
Major new features:
- OpenWRT compatibility (only tested ARM64 for now)
- Changed the domain used by local network to "lan". This used to be "local" which is also the domain used by mDNS.
- Added a Symmetric NAT fallback mechanism, which allows multiple LAN machines to create outgoing connections on the same port. The default Full Cone NAT with port preservation still works.
Full Changelog: v1.3.1...v1.4.0
Gatekeeper 1.3.1
Major new features:
- Easier peer-to-peer connections thanks to full-cone NAT with port preservation
Bugfixes:
- Fixed a file descriptor leak in the NAT code
Full Changelog: v1.3.0...v1.3.1
Gatekeeper 1.3.0
Major new features:
- LAN interface autoconfiguration
- Auto-update mechanism
- New NAT mechanism, running fully in userspace & capable of deep packet inspection
- No more auto-install on startup (instead added "Install" button to the Web UI)
- Size reduction ~8MB => ~3MB
- Added header bar to the Web UI
Full Changelog: v1.2.0...v1.3.0
Gatekeeper 1.2.0
Full Changelog: v1.1.0...v1.2.0
Gatekeeper 1.1.0
Full Changelog: v1.0.1...v1.1.0
Run all commands as root
:
- Create
/opt/gatekeeper/
directory. - Download gatekeeper.tar.gz.
- Extract it with
cd /opt/gatekeeper && tar -xzf <path to downloaded gatekeeper.tar.gz>
. - (Optionally) Do a test run with
sudo ./gatekeeper <interface name>
. Ctrl+C to stop. - Edit
/opt/gatekeeper/gatekeeper.service
file and change the interface name frombr0
to the name of your local interface. - Install systemd service with
sudo systemctl enable --now /opt/gatekeeper/gatekeeper.service
. - Open web interface by navigating to
http://<IP of the local interface>:1337/
in your browser.