Which additional connections can the OS make + with a non-default configuration?
+ +The previous section is an exhaustive list of all the default connections + made by a fresh GrapheneOS installation. Using a carrier, installing apps and + changing configuration can enable additional connections. This section aims to + list the cases which are not completely obvious to users. For example, if you + explicitly configure a Private DNS server, we don't need to explain here that + the OS will be connecting to that server.
+ +Apps can list domains where they want to handle URLs instead of them being + handled by the browser. Domains officially associated with an app can add the + required metadata authorizing the app to automatically handle URLs which the + OS will fetch via HTTPS after installing the app to confirm if the app claims + to be authorized. See our usage guide + section on app link verification for more details such as how to block + these connections. The apps bundled with GrapheneOS don't require this and we + could hard-wire domains as verified if they did and we wanted to avoid more + default connections.
+ +Most other connections made by the OS itself are made based on your chosen
+ carrier. The OS has a database of APN and other carrier configuration settings
+ which determines how this works by default. Normally, carriers can force their
+ configuration choices on users by making APNs read-only and disabling various
+ configuration options. GrapheneOS ignores this and always allows configuring
+ APNs, APN types, changing preferred network mode, toggling off 2G and using
+ tethering regardless of what the carrier wants. We leave the defaults chosen
+ by the carriers alone. For example, if you want tethering traffic treated
+ normally, you can remove the dun
APN type from your APN
+ configuration.
If your chosen carrier includes the supl
APN type in their APN
+ configuration, SUPL will be used to provide A-GNSS in order to greatly improve
+ location lock time for GNSS (GPS, GLONASS, etc.). The fallback SUPL server is
+ supl.google.com
if the carrier doesn't choose a specific one. You
+ can remove supl
from APN types if you don't want to use this, but
+ it will greatly increase GNSS location lock time if your carrier lacks control
+ plane A-GNSS via the cellular network and fully relies on user plane A-GNSS
+ (SUPL) to provide this instead.
MMS, RCS, SMS over LTE, VoLTE and VoWi-Fi are largely implemented by the OS + via TCP/IP rather than by the cellular layer itself. This means there will be + connections by the OS to carrier servers instead of being handled by cellular. + There are already some toggles to control this along with APN configuration + but GrapheneOS will be providing more ways to override carrier configuration + in the future.
+