HomeBlogGuides
Guides
10 min read
10 May 2025

GrapheneOS Network Privacy: DNS, VPN and Firewall Guide

GrapheneOS gives you powerful network privacy tools built in. Here's how to use all of them.

Maximising Network Privacy on GrapheneOS

GrapheneOS ships with more network privacy controls than any other mobile OS. Here's how to use all of them effectively.

Per-App Network Access

GrapheneOS allows you to revoke internet access from any app individually. This is one of its most powerful privacy features.

How to use it:

1. Settings → Apps → [App name] → Permissions

2. Toggle "Network" off for apps that don't need internet access

This is particularly useful for apps like offline games, note-taking apps, and utilities that have no legitimate reason to phone home. An app without network access cannot exfiltrate your data.

DNS over HTTPS (DoH)

Standard DNS queries are sent in plain text, visible to your ISP and anyone monitoring your network traffic. DNS over HTTPS encrypts these queries.

GrapheneOS has DoH built in. Go to Settings → Network & Internet → Private DNS → select "Private DNS provider hostname" and enter your preferred provider:

  • Mullvad: dns.mullvad.net (no logs, blocks trackers and ads)
  • NextDNS: your-id.dns.nextdns.io (customisable filtering)
  • Cloudflare: 1dot1dot1dot1.cloudflare-dns.com (fast, basic privacy)
  • We recommend Mullvad DNS for most users — it's no-logs, blocks advertising trackers at the DNS level, and is operated by a trusted privacy company.

    VPN Setup

    A VPN encrypts all traffic between your device and the VPN server, preventing ISP surveillance and protecting traffic on public Wi-Fi.

    GrapheneOS handles VPNs properly — there are no VPN leaks, and the VPN connection is properly maintained in the background.

    Recommended VPNs:

    Mullvad — No-logs policy, regularly audited, accepts cash payments for maximum anonymity. The Mullvad VPN app is available on F-Droid.

    ProtonVPN — Swiss-based, strong privacy policy, open source. Free tier available.

    Enable always-on VPN:

    Settings → Network & Internet → VPN → [your VPN] → Always-on VPN

    This ensures all traffic routes through the VPN and no traffic escapes if the VPN disconnects.

    MAC Address Randomisation

    GrapheneOS enables MAC address randomisation per Wi-Fi network by default. This prevents Wi-Fi tracking — a technique used by retailers and public spaces to track device movement.

    Verify this is enabled: Settings → Wi-Fi → [Network] → Privacy → Use randomised MAC

    Sensor Access Control

    GrapheneOS allows you to disable sensors (accelerometer, gyroscope, magnetometer) for all apps simultaneously.

    Quick tile: Add "Sensors" to your quick settings panel. Tap to disable all sensors when not needed.

    This prevents apps from using motion sensors for fingerprinting or tracking.

    Combining Controls

    The most effective network privacy setup combines all of the above:

  • Mullvad DNS for DNS privacy
  • Mullvad or ProtonVPN for traffic encryption
  • Per-app network access restrictions
  • MAC randomisation on all networks
  • Sensor access revoked when not needed
  • This combination eliminates the vast majority of network-level tracking vectors.

    🔒

    GET A PRE-INSTALLED GRAPHENEOS PHONE

    Skip the technical setup. Every device from PrivacyPixel comes with GrapheneOS installed, bootloader re-locked, and ready to use. Brand new, UK shipped.

    Shop Devices →