コンテンツにスキップ

HTTP

Proxy Auto-Configuration (PAC)ファイルを設定することで、ブラウザレベルでGateway HTTPおよびDNSポリシーを適用できます。

PACファイルはa file containing a JavaScript function which can instruct a browser to forward traffic to a proxy server instead of directly to the destination server.

エンドユーザーがウェブサイトを訪れると、彼らのブラウザはリクエストをあなたのアカウントに関連付けられたCloudflareプロキシサーバーに送信し、Gatewayによってフィルタリングされます。PACファイルを使用してプロキシされたすべてのタイプのHTTPトラフィックをGatewayがフィルタリングできるわけではないことに注意してください#limitations

前提条件

デバイスにCloudflare証明書をインストールします。

1. プロキシエンドポイントを生成する

Zero TrustダッシュボードまたはCloudflare APIを通じてプロキシエンドポイントを生成できます。

  1. Zero Trustに移動し、Gateway > Proxy Endpointsに進みます。

  2. Create endpointを選択します。

  3. エンドポイントに任意の名前を付けます。

  4. デバイスの公開ソースIPアドレスをCIDR表記で入力します。例えば:

    • IPv4: 192.0.2.0/8
    • IPv6: 2001:0db8:0000:0000:0000:1234:5678:0000/109
  5. Save endpointを選択し、エンドポイントの作成を確認します。

あなたのCloudflareプロキシサーバーのドメインは次の形式になります:

https://<SUBDOMAIN>.proxy.cloudflare-gateway.com

2. プロキシサーバーをテストする

  1. Zero Trustで、テスト目的のHTTPポリシーを作成します。例えば:

    SelectorOperatorValueAction
    Domaininexample.comBlock
  2. curlコマンドで何も返されないことを確認します:

    Terminal window
    curl --ipv4 --proxytunnel --proxy https://3ele0ss56t.proxy.cloudflare-gateway.com https://example.com

curl403コードを返す場合、デバイスの公開IPがプロキシサーバーを生成するために使用されたものと一致しないことを意味します。デバイスでWARPがオフになっていることを確認し、curlがIPv6を使用していないことを再確認してください(IPv4を強制するには-4オプションを使用します)。

3. PACファイルを作成する

PACファイルは、どのトラフィックをプロキシサーバーにリダイレクトするかを指定するテキストファイルです。

以下はデフォルトのPACファイルです。ファイルをカスタマイズし、ブラウザがアクセスできる場所(内部ウェブサーバーやCloudflare Workersなど)にホストできます。

function FindProxyForURL(url, host) {
// プライベート(RFC 1918)IPアドレス(イントラネットサイト)にはプロキシを使用しない
if (
isInNet(dnsResolve(host), "10.0.0.0", "255.0.0.0") ||
isInNet(dnsResolve(host), "172.16.0.0", "255.240.0.0") ||
isInNet(dnsResolve(host), "192.168.0.0", "255.255.0.0")
) {
return "DIRECT";
}
// localhostにはプロキシを使用しない
if (isInNet(dnsResolve(host), "127.0.0.0", "255.0.0.0")) {
return "DIRECT";
}
// すべてをプロキシ
return "HTTPS 3ele0ss56t.proxy.cloudflare-gateway.com:443";
}

4. デバイスを構成する

すべての主要なブラウザはPACファイルをサポートしています。個々のブラウザを構成することも、デバイス上のすべてのブラウザに適用されるシステム設定を構成することもできます。複数のデバイスが、プロキシエンドポイント構成に含まれている限り、同じPACファイルを呼び出すことができます。

Chromiumベースのブラウザ

Chromiumベースのブラウザ(Google Chrome、Microsoft Edge、Braveなど)は、オペレーティングシステムのプロキシサーバー設定に依存しています。PACファイルを使用してGatewayを構成するには、macOSまたはWindowsのドキュメントを参照してください。

Mozilla Firefox

  1. Firefoxで、設定に移動し、ネットワーク設定までスクロールします。
  2. 設定を選択します。
  3. 自動プロキシ構成URLを選択します。
  4. PACファイルがホストされているURLを入力します。例えばhttps://proxy-pac.cflr.workers.dev/3ele0ss56t.pac
  5. OKを選択します。FirefoxからのHTTPトラフィックは現在Gatewayによってフィルタリングされています。

Safari

Safariはオペレーティングシステムのプロキシサーバー設定に依存しています。PACファイルを使用してGatewayを構成するには、macOSのドキュメントを参照してください。

5. HTTPポリシーをテストする

構成をテストするには、ステップ2で作成した例のポリシーなど、任意のサポートされているHTTPポリシーをテストできます。ブラウザでhttps://example.comにアクセスすると、Gatewayのブロックページが表示されるはずです。

これで、networkおよびHTTPポリシーでPACファイルを介してプロキシされたトラフィックをフィルタリングするために、プロキシエンドポイントセレクタを使用できます。

制限事項

トラフィックの制限

現在、エージェントレスHTTPプロキシはアイデンティティベースのポリシー、mTLS認証、またはUDPトラフィックをサポートしていません。UDPトラフィックに対してHTTPポリシーを強制するには、ユーザーのブラウザでQUICを無効にする必要があります。

Gateway DNSおよびリゾルバポリシー

Gateway DNSおよびリゾルバポリシーは、デバイスの構成に関係なく、PACファイルを介してプロキシされたトラフィックに常に適用されます。