A proxy is only as anonymous as its weakest configuration. Routing traffic through an external server masks the origin IP address, but the browser—the application actually rendering the web—maintains countless channels through which identifying information can slip. WebRTC, DNS queries, plugin enumerations, and canvas fingerprints all have the potential to betray the user’s true network…