mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-27 14:52:16 +00:00
5205854e55
Initially reported and discussed in Bug 610896. The simple solution of just flipping the pref `network.proxy.socks_remote_dns` is risky due to potentially breaking SOCKS4 proxy users. Proxying DNS on SOCKS4 isn't supported. Therefore we speak the incompatible SOCKS4a protocol when `socks_remote_dns` is enabled, potentially breaking users setup. To keep backwards compatibility on SOCKS4 proxy users, that don't have SOCKS4a support, the pref `network.proxy.socks_remote_dns` is split into two prefs: * `network.proxy.socks_remote_dns`: remote DNS for SOCKS4 * `network.proxy.socks5_remote_dns`: remote DNS for SOCKS5. This way we proxy DNS by default on SOCKS5 while keeping user settings on SOCKS4. This is a similar approach to the one described in [Bug 610896 comment 17]. Proxying DNS in SOCKS4 by default is desireable (See [Bug 610896 comment 11]), but out of scope for this patch. [Telemetry] on proxy usage by socks version indicated that changing the default for SOCKS4 is likely break some users setup and needs to be taken with more care. The default values of [proxyDNS] now defaults to true for SOCKS5 proxies. When creating nsIProxyInfo objects of SOCKS4 proxies, the default value false is kept. Setting proxyDNS affects both SOCKS4 and SOCKS5 proxy by modifying both `socks_remote_dns` and `socks5_remote_dns`. Therefore no extension breakage is expected. The enterprise policy can also modify the new pref `network.proxy.socks5_remote_dns`. Follow up bugs filed while implementing: * Bug 1890542 - Also disable Prefetch non-manual configurations of socks proxy * Bug 1890554 - Use `ProxyInfo::TRANSPARENT_PROXY_RESOLVES_HOST` flag in `nsHttpChannel::GetProxyDNSStrategy` * Bug 1890549 - nsHttpChannel implementation DNS resolve strategy for proxies incomplete * Bug 1893670 - Proxy DNS by default for SOCK4 proxies. Defaulting to SOCKS4a [Bug 610896 comment 17]: https://bugzilla.mozilla.org/show_bug.cgi?id=610896#c17 [Bug 610896 comment 11]: https://bugzilla.mozilla.org/show_bug.cgi?id=610896#c11 [Telemetry]: https://bugzilla.mozilla.org/show_bug.cgi?id=1741375#c27 [proxyDNS]: https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/proxy/settings#proxydns Differential Revision: https://phabricator.services.mozilla.com/D207532 |
||
---|---|---|
.. | ||
awsy | ||
conf | ||
perfdocs | ||
mach_commands.py | ||
moz.build | ||
README.md | ||
requirements.txt | ||
setup.py | ||
tp5n-pageset.manifest | ||
tp6-pageset.manifest |
awsy-lite
Barebones are we slim yet test.