A computer-implemented method for enhancing user privacy, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising: intercepting, by a privacy-protecting network proxy, network traffic between a client device and a server device, the client device being protected by a network-based privacy solution that inhibits browser fingerprinting through the privacy-protecting network proxy; detecting, at the privacy-protecting network proxy, that the network traffic indicates an attempt by a browser fingerprinting service to perform browser fingerprinting on the client device; and modifying, at the privacy-protecting network proxy based on the detecting of the attempt to perform browser fingerprinting, the intercepted network traffic such that browser fingerprinting performed by the browser fingerprinting service is at least partially inhibited; wherein: the detecting comprises at least one of detecting that the client device is attempting to upload data, through at least one unencrypted packet, to the browser fingerprinting service at a network location that is previously categorized as being directed to collecting browser fingerprinting data; or examining an outer layer of a network packet with an encrypted payload, the outer layer identifying the network location that is previously categorized as being directed to collecting browser fingerprinting data; the modifying comprises at least one of injecting a script into a network payload that is directed to the client device, the script overriding an application programming interface call that is configured to collect fingerprinting information; or modifying the intercepted network traffic by obfuscating a fingerprinting object that the client device is attempting to upload to the browser fingerprinting service. intercepting, by a privacy-protecting network proxy, network traffic between a client device and a server device, the client device being protected by a network-based privacy solution that inhibits browser fingerprinting through the privacy-protecting network proxy; detecting, at the privacy-protecting network proxy, that the network traffic indicates an attempt by a browser fingerprinting service to perform browser fingerprinting on the client device; and modifying, at the privacy-protecting network proxy based on the detecting of the attempt to perform browser fingerprinting, the intercepted network traffic such that browser fingerprinting performed by the browser fingerprinting service is at least partially inhibited; wherein: the detecting comprises at least one of detecting that the client device is attempting to upload data, through at least one unencrypted packet, to the browser fingerprinting service at a network location that is previously categorized as being directed to collecting browser fingerprinting data; or examining an outer layer of a network packet with an encrypted payload, the outer layer identifying the network location that is previously categorized as being directed to collecting browser fingerprinting data; the modifying comprises at least one of injecting a script into a network payload that is directed to the client device, the script overriding an application programming interface call that is configured to collect fingerprinting information; or modifying the intercepted network traffic by obfuscating a fingerprinting object that the client device is attempting to upload to the browser fingerprinting service. the detecting comprises at least one of detecting that the client device is attempting to upload data, through at least one unencrypted packet, to the browser fingerprinting service at a network location that is previously categorized as being directed to collecting browser fingerprinting data; or examining an outer layer of a network packet with an encrypted payload, the outer layer identifying the network location that is previously categorized as being directed to collecting browser fingerprinting data; detecting that the client device is attempting to upload data, through at least one unencrypted packet, to the browser fingerprinting service at a network location that is previously categorized as being directed to collecting browser fingerprinting data; or examining an outer layer of a network packet with an encrypted payload, the outer layer identifying the network location that is previously categorized as being directed to collecting browser fingerprinting data; the modifying comprises at least one of injecting a script into a network payload that is directed to the client device, the script overriding an application programming interface call that is configured to collect fingerprinting information; or modifying the intercepted network traffic by obfuscating a fingerprinting object that the client device is attempting to upload to the browser fingerprinting service. injecting a script into a network payload that is directed to the client device, the script overriding an application programming interface call that is configured to collect fingerprinting information; or modifying the intercepted network traffic by obfuscating a fingerprinting object that the client device is attempting to upload to the browser fingerprinting service.