允许CEF使用不安全/受限的端口

时间:2018-10-03 18:09:01

标签: c# cefsharp chromium-embedded

我当前在应用程序中使用CefSharp,并尝试加载托管在端口6668上的网页,并且该网页无法加载,但是将该网页托管在铬端口上并不认为是不安全的工作。

List of restricted chrome ports

对于chrome,有一个命令行arg用于明确允许不安全的端口

例如:chrome.exe --explicitly-allowed-ports = 81,84,87

但是,我看不到任何信息表明CEF支持或不支持此命令行参数,或者没有允许不安全端口的方法。

我尝试在初始化之前添加参数,但是它仍然不允许使用端口。我还尝试在显式允许的端口之前放置“-”或“-”,只是为了在下面的示例中对其进行测试,但均无济于事。从CefSharp example的角度来看,不包括上述内容也是正确的。

var settings = new CefSettings();
settings.CefCommandLineArgs.Add("explicitly-allowed-ports", "6000,6665,6666,6667,6668,6669");
Cef.Initialize(settings);

是否还有另一种方式允许CEF受限端口使用?或者CEF是否仅不支持此命令行arg?

1 个答案:

答案 0 :(得分:2)

看起来像CEF的补丁需要打补丁才能在浏览器进程中进行net::SetExplicitlyAllowedPorts调用。参见https://cs.chromium.org/chromium/src/chrome/browser/ui/startup/startup_browser_creator.cc?l=593&rcl=e756eda1d880f2481c88b1e599963e8f46b8b485