メインコンテンツにスキップ

ProxyConfig オブジェクト

  • mode string (オプション) - プロキシモード。directauto_detectpac_scriptfixed_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:// 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" のいずれかに一致するかどうかです。