Опубликован выпуск приложения для организации работы межсетевого экрана Portmaster 1.0. Оно обеспечивает блокировку доступа и отслеживание трафика на уровне отдельных программ и сервисов в Windows и Linux.
![](https://habrastorage.org/getpro/habr/upload_files/0df/e80/be1/0dfe80be1dd74ff57ff518d1e53e46a4.jpg)
Проект написан на языке Go и распространяется под лицензией AGPLv3. Интерфейс реализован на JavaScript с использованием платформы Electron.
В Linux для инспектирования трафика и управления им используется iptables, а для выноса обработки решений о блокировке в пространство пользователя — nfqueue. Для Linux в будущем планируется задействовать отдельный модуль ядра.
Чтобы Portmaster 1.0 работал без проблем, рекомендуется использовать версии ядра Linux 5.7 и новее.
В Windows для организации фильтрации трафика уже используется собственный модуль ядра.
Portmaster 1.0 поддерживает:
мониторинг всей сетевой активности в системе и отслеживание истории сетевой активности и соединений каждого приложения;
![](https://habrastorage.org/getpro/habr/upload_files/3c2/60b/4e7/3c260b4e79450a078f59bcbe9a43b30b.jpg)
автоматическую блокировку обращений, связанных с вредоносным кодом и отслеживанием перемещений по спискам IP-адресов и доменов;
![](https://habrastorage.org/getpro/habr/upload_files/2f5/935/372/2f593537256a1a29ea8c0266726da226.jpg)
блокировку рекламы по спискам IP-адресов и доменов;
шифрование по умолчанию DNS-запросов с помощью DNS-over-TLS и отображение в интерфейсе всей связанной с DNS активности;
возможность создания собственных правил блокировки и быструю блокировку трафика выбранных приложений или протоколов;
возможность определения настроек для всего трафика и фильтров к отдельным приложениям;
фильтрацию и мониторинг в привязке к странам.
Платные пользователи получают доступ к собственной оверлейной сети SPN (Safing Privacy Network). Её обозначают как альтернативу VPN по типу Tor, но более простую для подключения. SPN позволяет обходить блокировки по странам, скрывать IP-адрес пользователя и т.д. Код реализации SPN открыт под лицензией AGPLv3.