IP Protection
This document describes the implementation of the IP Protection feature in Firefox.
The code lives in browser/components/ipprotection and is composed of three major areas:
A finite-state machine managed by the main component: IPProtectionService.
The UI, controlled by IPProtection and IPProtectionPanel.
The proxy/network controller: IPPProxyManager and helper classes.
See the following pages for details on components, preferences, and the state machine.