Requirements

June 25, 2026 · View on GitHub

Linux

RequirementMinimumRecommendedNotes
Kernel4.18+5.4+XDP support required for eBPF mode
glibc2.31+2.35+Standard packages. ML (-ml) packages require glibc 2.38+ — see note below
Architecturex86_64x86_64, aarch64ARM64 supported
Memory128 MB512 MB+Depends on traffic volume and rule count
Disk100 MB500 MB+For logs and MMDB files

ML / classifier packages. The optional -ml packages (synapse-agent-ml, synapse-proxy-ml) compile in the JA4+ ML classifier, which embeds the ONNX runtime (ort) and requires glibc 2.38+. The published -ml builds are produced on Ubuntu 24.04 (glibc 2.39). They will not start on older systems — Ubuntu ≤ 22.04, Debian ≤ 12, RHEL ≤ 9, Amazon Linux 2023 — which ship glibc 2.34–2.36. On those, install the standard packages (synapse-agent, synapse-proxy): every feature except the ML traffic classifier works down to glibc 2.31 / kernel 4.18. Distributions that satisfy the ML floor: Ubuntu 24.04+, Debian 13+, RHEL/Rocky/Alma 10+, Fedora 39+.

Windows

RequirementMinimumNotes
OSServer 2022 / Windows 11x86_64 only
eBPF for Windowsv1.1.0+Optional — enables XDP/eBPF packet filtering
Test SigningEnabledRequired for eBPF kernel driver (bcdedit /set testsigning on)

Note: On Windows, Synapse runs in agent mode only. Proxy mode (HTTP/HTTPS termination) is not available on Windows.

Dependencies

DependencyRequiredPurpose
libbpfLinux onlyeBPF program loading
RedisProxy modeCaching for certs, threat intel, CAPTCHA, content scan results
ClamAVOptionalContent scanning (malware detection)
eBPF for WindowsOptionalWindows XDP/eBPF support

Tested platforms

Linux

DistributionVersionStatusNotes
Ubuntu24.04 LTS✅ TestedRecommended
Ubuntu22.04 LTS✅ TestedFully supported
Ubuntu20.04 LTS✅ TestedAll features, glibc 2.31
Ubuntu18.04 LTS✅ TestedAll features, kernel 4.15→5.4 HWE
Ubuntu16.04 LTS⚠️ Limitediptables backend only (no XDP)
Debian12 (Bookworm)✅ TestedFully supported
Debian11 (Bullseye)✅ Compatibleglibc 2.31
RHEL / Rocky / Alma9.x✅ TestedFully supported
RHEL / CentOS8.x⚠️ CompatibleKernel 4.18
Fedora39+✅ CompatibleLatest kernel
Amazon Linux2023✅ CompatibleAWS optimised

The Status column above reflects the standard build. The ML (-ml) packages need glibc 2.38+ and run only on Ubuntu 24.04+, Debian 13+, RHEL/Rocky/Alma 10+, and Fedora 39+; on every other distribution listed, only the standard packages are available.

Windows

PlatformVersionStatusNotes
Windows Server2022+✅ TestedAgent mode, Windows Service, eBPF/XDP
Windows11+✅ TestedAgent mode, terminal TUI

Kernel feature requirements

FeatureRequired ForCheck Command
XDPPacket filteringgrep XDP /boot/config-$(uname -r)
BPFeBPF programsgrep BPF /boot/config-$(uname -r)
BTFBPF Type Formatls /sys/kernel/btf/vmlinux

Build dependencies (from source)

# Ubuntu / Debian
apt-get install clang llvm libelf-dev libssl-dev zlib1g-dev \
  libzstd-dev pkg-config libcap-dev binutils-multiarch-dev cmake

# RHEL / Fedora
dnf install clang llvm elfutils-libelf-devel openssl-devel zlib-devel \
  zstd-devel pkgconfig libcap-devel binutils cmake