首页 > 解决方案 > 是否可以在 CEF 上启用 DNS-over-HTTPS?如何?

问题描述

所有主要浏览器都在推出对 DNS Over HTTPS (DoH) 的支持。Firefox 最近宣布它现在默认启用。Chrome 已经支持几个月了。Microsoft Edge 浏览器(现在使用 Chromium)也通过标志系统支持它。

很自然地认为 CEF(以及 CEFSharp)也会对其提供某种支持,因为它们基本上共享相同的引擎。然而,情况似乎并非如此。

我正在尝试启用此功能几天,但没有任何运气。在网上快速搜索不会产生有用的结果——最相关的是这个

我试过的:

settings.CefCommandLineArgs.Add("dns-over-https");

我还尝试直接启用此功能(旧的 Chrome 方式):

settings.CefCommandLineArgs.Add("force-fieldtrials", "DoHTrial/Group1");
settings.CefCommandLineArgs.Add("force-fieldtrial-params", "DoHTrial.Group1:server/https://1.1.1.1/dns-query/method/POST");

我正在使用这个页面进行测试,它总是在每个部分都返回“NO”。在谷歌浏览器中,这有效。

我还在使用 NuGet (79.1.36) 中提供的 1.1.1.1 DNS 和最新版本的 CEF Sharp。

那么,有没有办法在 CEF Sharp 中启用 DoH?

标签: c#dnscefsharpchromium-embeddeddns-over-https

解决方案


推荐阅读