Skip to content

Releases: mafik/gatekeeper

Gatekeeper 1.8.1 - Misc Bugfixes

05 Jun 15:41
Compare
Choose a tag to compare

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:

  1. Download gatekeeper.x86_64
  2. Run sudo ./gatekeeper.x86_64
  3. 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

23 Nov 11:46
Compare
Choose a tag to compare

Changes since v1.7.0:

  • Automatic Wi-Fi Access Point setup
    image
  • 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
  • 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
  • Pretty decent speeds!
    image

Full Changelog: v1.7.0...v1.8.0

Installation:

  1. Download gatekeeper.x86_64
  2. Run sudo ./gatekeeper.x86_64
  3. 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

30 Oct 08:29
Compare
Choose a tag to compare

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:

  1. Download gatekeeper.x86_64
  2. Run sudo ./gatekeeper.x86_64
  3. In the web UI (usually served on http://10.0.0.1:1337, opens automatically on startup), click the "Install" button

v1.6.0

18 Oct 11:08
Compare
Choose a tag to compare

Changes since v1.5.0:

  • Traffic Graphs
    Zrzut ekranu z 2023-10-18 12-42-42
    • 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:

  1. Download gatekeeper.x86_64
  2. Run sudo ./gatekeeper.x86_64
  3. 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

08 Oct 10:44
Compare
Choose a tag to compare

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

01 Oct 11:44
Compare
Choose a tag to compare

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

17 Sep 17:02
Compare
Choose a tag to compare

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

15 Sep 08:50
Compare
Choose a tag to compare

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

16 Jun 17:55
Compare
Choose a tag to compare

Gatekeeper 1.1.0

11 Jun 16:11
Compare
Choose a tag to compare

Full Changelog: v1.0.1...v1.1.0

Run all commands as root:

  1. Create /opt/gatekeeper/ directory.
  2. Download gatekeeper.tar.gz.
  3. Extract it with cd /opt/gatekeeper && tar -xzf <path to downloaded gatekeeper.tar.gz>.
  4. (Optionally) Do a test run with sudo ./gatekeeper <interface name>. Ctrl+C to stop.
  5. Edit /opt/gatekeeper/gatekeeper.service file and change the interface name from br0 to the name of your local interface.
  6. Install systemd service with sudo systemctl enable --now /opt/gatekeeper/gatekeeper.service.
  7. Open web interface by navigating to http://<IP of the local interface>:1337/ in your browser.