跳转至

代理配置对象

  • mode string (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 才会回退到系统设置。
  • pacScript string (optional) - 与 PAC 文件关联的 URL。
  • proxyRules string (optional) - 用于指定使用哪些代理的规则。
  • proxyBypassRules string (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