mrkeyoor.com_
Tue 11 Aug 21:00 UTC
Self-Hostedevaluationupdated 11 Aug 2026

portmaster

Portmaster is a local application firewall for Windows and Linux that shows which programs connect to the network and lets you block them by app, domain, IP address, country, or network scope. It also redirects DNS through encrypted resolvers and can automatically block known trackers and malware, solving a visibility problem that the operating system's basic firewall rarely makes approachable.

Verdict

Portmaster is the best first trial for Windows or Linux users who want understandable per-app filtering and encrypted DNS in one local product. Its defaults and interface are far more approachable than hand-built firewall policy, but deep network integration raises the cost of a bad interaction. Install it only when you can test your VPN and recovery path, and budget for a paid tier if history or bandwidth visibility is central to the purchase.

Setup3/5Good installers, but deep network hooks and reboots raise the stakes
Docs4/5Strong install, compatibility, architecture, API, and settings guides
Community4/5Active reports and fixes around a sizable long-running user base
Maturity4/5Established v2 product with current network-impacting bug reports

Who it’s for

Windows and Linux users who want per-application network control without writing firewall rules by hand.
Privacy-conscious users who want encrypted DNS and local tracker or malware filtering across desktop applications.
Technical users willing to tune profiles when VPNs, development tools, games, or unusual services need exceptions.
Households and small teams that value a visual connection monitor and can accept paid tiers for searchable history, bandwidth data, or SPN routing.

Who it’s NOT for

macOS users: the README defines Portmaster as a Windows and Linux desktop suite, with no supported macOS application.
Anyone who cannot risk a filtering service interrupting connectivity: the Linux guide says an unclean shutdown can leave iptables rules that break networking, and a current Windows report describes the internal DNS listener entering repeated outages after oversized UDP packets.
Users whose existing VPN must work without troubleshooting: Safing documents DNS-hook and kill-switch conflicts, while open reports cover Proton VPN DNS failure and WireGuard connections failing when Portmaster runs.
People who need searchable history or per-app bandwidth accounting at no cost: both are marked paid in the README, as is the SPN privacy network.
NixOS users or strict package-manager administrators: the Linux packages bootstrap a roughly 300 MB self-updating installation, and NixOS packaging remains an open compatibility discussion.

Setup reality

The prebuilt path is friendly for software that sits this deep in networking: Windows has an installer and Winget entry, while Linux gets DEB, RPM, AUR, and shell-installer options. It is still a system-level installation, not a portable tray utility. Windows registers an automatically started service and needs a reboot after uninstalling; Linux downloads roughly 300 MB during setup, recommends a reboot, updates itself outside the package manager, and may require recovery of iptables rules after a bad stop. Expect to test DNS, VPN, local-network, container, and sleep or resume behavior before trusting the defaults. Building from source is explicitly marked work in progress and requires Earthly plus Docker.

A firewall for people who do not want to become firewall administrators

Portmaster makes an unusually technical promise understandable: show every application's network activity, then let the user decide what may connect. Instead of asking people to reason primarily about ports and protocols, it builds profiles around applications and rules around recognizable targets such as domains, IP addresses, countries, localhost, the local network, peer-to-peer traffic, and inbound connections. Default filter lists block common tracking and malware domains before a user writes a rule.

That is a useful layer above the firewalls included with Windows and Linux. Portmaster provides one local view across browsers, services, games, and updaters. It also accounts for awkward process identities including Snap and AppImage applications, scripts, Windows Store apps, and services hosted under svchost.exe.

The project is not merely a nicer rule editor. It intercepts packets through nfqueue on Linux and the Windows Filtering Platform on Windows. It determines connection ownership through eBPF and /proc on Linux, and through a driver plus Windows APIs on Windows. The core runs as a system service while the interface and notifier run in the user's session.

Secure DNS is valuable and invasive

Portmaster catches DNS queries that applications try to send elsewhere, routes them to its own resolver, and forwards them over DNS over TLS or DNS over HTTPS. That closes a common gap where one application ignores the system's chosen encrypted resolver. Split-horizon support preserves private network names, while horizon validation is intended to defend against rebinding attacks.

The benefit is system-wide policy without configuring every browser and client. The risk is that Portmaster becomes part of the path for almost every name lookup. A current Windows issue documents an oversized UDP packet causing the internal DNS listener to fail and its retry delay to grow, producing repeated outages in the reporter's environment. The report includes a small reproduction and says the relevant code was unchanged in version 2.2.1. It is one detailed report, not a measured failure rate, but it illustrates the blast radius of a DNS interception bug.

VPNs add another source of friction. Safing's own compatibility guide explains that Portmaster and VPN clients can both hook DNS, while kill switches can also conflict with traffic routing. The suggested escape hatch may involve disabling the VPN's DNS redirection or using OpenVPN. Recent reports describe DNS failure with Proton VPN on Windows and a WireGuard connection failing on Debian and Solus whenever Portmaster runs, even with SPN and DNS modules disabled in the latter case. Anyone dependent on a corporate or privacy VPN should test before rolling Portmaster out widely.

The free product has meaningful limits

The free, GPL-licensed core includes live network monitoring, application rules, filter lists, and secure DNS. The README says processing is local except when the optional SPN service is used. Signed software updates and intelligence data such as filter lists and geographic IP information arrive automatically.

Recording and searching historical connections costs money, as does per-application bandwidth visibility. SPN, Safing's multi-hop privacy network, is a higher paid tier. The free version answers what is connecting now and lets you control it, but investigating a past incident or tracking long-term data use hits the subscription boundary.

SPN is also not simply another checkbox for an existing VPN. Safing describes multi-hop routes, onion encryption, destination-near exits, and per-app exclusions. Firewall-only users can ignore it. SPN buyers should evaluate the network service separately from the open-source local firewall.

Installation is easy until networking is unusual

Windows users can run the installer or use Winget. Installation registers a system service that starts at boot, and uninstallation requires a reboot. Linux users have DEB and RPM installers, an AUR package, and a shell installer. The Linux guide says setup downloads about 300 MB, does not start Portmaster automatically, recommends a clean reboot, and supports only current stable and long-term-support distributions.

Linux package purists should notice that the packages are initial installers and Portmaster subsequently updates itself. The long-running NixOS issue shows why that model clashes with systems expecting immutable or package-managed binaries. Building locally is not yet the polished alternative: the README labels the build process work in progress and asks for Earthly and Docker.

Recovery matters too. Safing's Linux documentation says a rapid unclean shutdown can occasionally leave iptables rules behind and break networking, then provides a recovery command. Save that command somewhere available offline. On either operating system, test ordinary browsing, local devices, containers, sleep and resume, and every VPN before assuming a quiet first hour proves compatibility.

Healthy project, serious failure modes

Portmaster has been developed since 2018 and has more than 13,000 GitHub stars. The last push was August 11, 2026, with issue activity the same day. Version 2.2.1 shipped June 16 with split tunneling plus fixes for profile migration, Linux SPN routing after resume, IPv6 cleanup, and an IVPN compatibility case. GitHub's 95 open count combines issues and pull requests, so it is evidence of an active queue, not 95 confirmed defects.

Documentation is one of the project's strongest assets. Beyond the concise README, Safing maintains installation details, compatibility tables, architecture explanations, a settings handbook, and a developer API. The docs are unusually candid about VPN conflicts, recovery commands, supported distributions, self-updating packages, and paid features.

Portmaster earns a recommendation because it turns useful network control into something ordinary technical users can operate. The recommendation has conditions: keep recovery instructions nearby, verify VPN behavior, and understand which history features require payment. If those conditions are acceptable, it provides more coherent desktop privacy control than assembling a firewall UI, DNS proxy, and block lists separately.

Alternatives

ProjectWhat it isPick it when
OpenSnitchA Linux application firewall modeled after Little Snitch, with interactive connection prompts and rules.pick this instead when Linux process-level allow prompts are the main need and you do not want Portmaster's DNS and paid network features.
simplewallA lightweight Windows interface for controlling traffic through the Windows Filtering Platform.pick this instead when you want a narrower Windows firewall controller with less of a privacy-suite layer.
LuLuA free open-source outbound application firewall built specifically for macOS.pick this instead when you use a Mac, which Portmaster does not support.

What people are saying

  1. [github-trending] safing/portmaster

Sources

  1. Portmaster README and technical introduction
  2. Portmaster 2.2.1 release
  3. Portmaster Linux installation and recovery guide
  4. Portmaster VPN compatibility guide
  5. Windows internal DNS outage report
  6. Proton VPN DNS compatibility report
  7. NixOS packaging discussion