Find a file
2019-03-13 14:34:32 +01:00
analytics/algs Initial commit after restructure 2018-08-13 14:14:27 +02:00
core Improve firewall core logic, add prompt support via notifications 2019-03-08 23:15:36 +01:00
firewall Improve firewall core logic, add prompt support via notifications 2019-03-08 23:15:36 +01:00
intel Update default config for intel module 2019-02-25 09:13:59 +01:00
nameserver Improve firewall core logic, add prompt support via notifications 2019-03-08 23:15:36 +01:00
network Improve firewall core logic, add prompt support via notifications 2019-03-08 23:15:36 +01:00
pmctl Update build and pack scripts 2019-03-13 14:34:32 +01:00
process Reevaluate and update firewall core logic 2019-02-22 16:18:58 +01:00
profile Reevaluate and update firewall core logic 2019-02-22 16:18:58 +01:00
status Fix bug that shouldn't exist 2019-03-08 23:13:41 +01:00
threats Reevaluate and update firewall core logic 2019-02-22 16:18:58 +01:00
ui Remove launcher from ui package, pmctl now does this 2019-03-13 10:46:15 +01:00
updates Update updates package to support pmctl 2019-03-13 10:42:19 +01:00
.gitignore Update .gitignore 2019-03-13 10:48:00 +01:00
AUTHORS Add AUTHORS notice 2019-01-24 15:58:58 +01:00
build Add dnsonly build and build script 2018-10-23 15:24:50 +02:00
dnsonly.go Update meta information for new info.Set call 2019-03-13 12:40:58 +01:00
LICENSE Create LICENSE 2019-01-24 15:46:02 +01:00
main.go Update meta information for new info.Set call 2019-03-13 12:40:58 +01:00
pack Add pack sripts 2019-03-13 10:47:49 +01:00
pack_core Update build and pack scripts 2019-03-13 14:34:32 +01:00
README.md Update README.md 2019-03-08 23:12:15 +01:00
TRADEMARKS Add TRADEMARKS notice 2019-01-24 16:33:00 +01:00

Portmaster

The Portmaster enables you to protect your data on your device. You are back in charge of your outgoing connections: you choose what data you share and what data stays private. Read more on docs.safing.io.

Current Status

The Portmaster is currently in alpha. Expect dragons.
Supported platforms:

  • linux_amd64
  • windows_amd64 (soon)
  • darwin_amd64 (later)

Usage

If you do not already know, please read about how the Portmaster works.

You can download the Portmaster from the releases page:

# print help for startup options:
./portmaster -help
# (preferences can be configured using the UI)

# start the portmaster:
sudo ./portmaster -db=/opt/pm_db
# this will add some rules to iptables for traffic interception via nfqueue (and will clean up afterwards!)
# already active connections may not be handled correctly, please restart programs for clean behavior

# then start the ui:
./portmaster -db=/opt/pm_db -ui
# missing files will be automatically downloaded when first needed

# and the notifier:
./portmaster -db=/opt/pm_db -notifier

Documentation

Documentation in progress can be found here: docs.safing.io

Dependencies

Linux

  • libnetfilter_queue
    • debian/ubuntu: sudo apt-get install libnetfilter-queue1
    • fedora: sudo yum install libnetfilter_queue
    • arch: sudo pacman -S libnetfilter_queue
  • Network Manager (optional)

Windows

  • Windows 7 (with update KB3033929) or up
    • KB3033929 (a 2015 security update) is required for correctly verifying the driver signature
  • Windows Server 2016 systems must have secure boot disabled. (clarification needed)