代理配置对象¶
modestring (optional) - 代理模式。应为以下值之一:direct、auto_detect、pac_script、fixed_servers或system。 如果指定了pacScript选项,则默认为pac_script代理模式; 否则默认为fixed_servers。direct- 在 direct 模式下,所有连接都会直接创建,不涉及任何代理。auto_detect- 在 auto_detect 模式下,代理配置由可以从 http://wpad/wpad.dat 下载的 PAC 脚本确定。pac_script- 在 pac_script 模式下,代理配置由从pacScript中指定的 URL 获取的 PAC 脚本确定。如果指定了pacScript,则此为默认模式。fixed_servers- 在 fixed_servers 模式下,代理配置在proxyRules中指定。 如果指定了proxyRules,则此为默认模式。system- 在 system 模式下,代理配置取自操作系统。 请注意,system 模式与不设置代理配置不同。 在后一种情况下,只有当没有命令行选项影响代理配置时, Electron 才会回退到系统设置。pacScriptstring (optional) - 与 PAC 文件关联的 URL。proxyRulesstring (optional) - 用于指定使用哪些代理的规则。proxyBypassRulesstring (optional) - 用于指定哪些 URL 应绕过代理设置的规则。
当未指定 mode 且同时提供了 pacScript 和 proxyRules 时,proxyRules
选项会被忽略,并应用 pacScript 配置。
proxyRules 必须遵循以下规则:
proxyRules = schemeProxies[";"<schemeProxies>]
schemeProxies = [<urlScheme>"="]<proxyURIList>
urlScheme = "http" | "https" | "ftp" | "socks"
proxyURIList = <proxyURL>[","<proxyURIList>]
proxyURL = [<proxyScheme>"://"]<proxyHost>[":"<proxyPort>]
例如:
http=foopy:80;ftp=foopy2- 对http://URL 使用 HTTP 代理foopy:80, 对ftp://URL 使用 HTTP 代理foopy2:80。foopy:80- 对所有 URL 使用 HTTP 代理foopy:80。foopy:80,bar,direct://- 对所有 URL 使用 HTTP 代理foopy:80; 如果foopy:80不可用,则回退到bar;之后不使用任何代理。socks4://foopy- 对所有 URL 使用 SOCKS v4 代理foopy:1080。http=foopy,socks5://bar.com- 对 http URL 使用 HTTP 代理foopy; 如果foopy不可用,则回退到 SOCKS5 代理bar.com。http=foopy,direct://- 对 http URL 使用 HTTP 代理foopy; 如果foopy不可用,则不使用任何代理。http=foopy;socks=foopy2- 对 http URL 使用 HTTP 代理foopy, 并对其他所有 URL 使用socks4://foopy2。
proxyBypassRules 是一个逗号分隔的规则列表,规则说明如下:
[ URL_SCHEME "://" ] HOSTNAME_PATTERN [ ":" <port> ]
匹配所有与 HOSTNAME_PATTERN 模式匹配的主机名。
示例: "foobar.com", "*foobar.com", "*.foobar.com", "*foobar.com:99", "https://x.*.y.com:99"
"." HOSTNAME_SUFFIX_PATTERN [ ":" PORT ]
匹配特定的域后缀。
示例: ".google.com", ".com", "http://.google.com"
[ SCHEME "://" ] IP_LITERAL [ ":" PORT ]
匹配 IP 地址字面量的 URL。
示例: "127.0.1", "[0:0::1]", "[::1]", "http://[::1]:99"
IP_LITERAL "/" PREFIX_LENGTH_IN_BITS
匹配任何指向落在给定范围内的 IP 字面量的 URL。 IP 范围使用 CIDR 表示法指定。
示例: "192.168.1.1/16", "fefe:13::abc/33".
<local>
匹配本地地址。<local> 的含义是主机是否匹配以下任意一项:
"127.0.0.1", "::1", "localhost".
本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 el/electron