ProxyConfig オブジェクト
mode
string (オプション) - プロキシモード。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 (オプション) - PAC ファイルに関連付けられた URL。proxyRules
string (オプション) - 使用するプロキシを示すルール。proxyBypassRules
string (オプション) - プロキシ設定をバイパスする必要がある 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" のいずれかに一致するかどうかです。