メインコンテンツへ飛ぶ

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 が指定されていない場合、pacScriptproxyRules はともに適用され、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 プロキシ foopy:80http:// URL に対して使用し、HTTP プロキシ foopy2:80ftp:// URL に対して使用します。
  • foopy:80 - HTTP プロキシ foopy:80 をすべての URL に対して使用します。
  • foopy:80,bar,direct:// - HTTP プロキシ foopy:80 をすべての URL に対して 使用し、foopy:80 が使用できない場合は bar にフェイルオーバーし、それもできない場合はプロキシを使用しません。
  • socks4://foopy - SOCKS v4 プロキシ foopy:1080 をすべての URL に対して使用します。
  • http=foopy,socks5://bar.com - HTTP プロキシ foopy を http の URL に対して使用し、foopy が使用できない場合は SOCKS5 プロキシ bar.com にフェイルオーバーします。
  • http=foopy,direct:// - HTTP プロキシ foopy を http の URL に対して使用し、foopy が利用できない場合はプロキシを使用しません。
  • http=foopy;socks=foopy2 - HTTP プロキシ foopy を http の URL に対して使用し、socks4://foopy2 を他すべての URL に対して使用します。

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" のいずれかに一致することです。