ウェブサイトのサーバーが国内にあるため、海外からのアクセス速度が非常に遅くなっています。国内外の解析リクエストを分離し、国内アクセスは国内回線を通り、海外アクセスは Cloudflare を通ることで、海外からのアクセス速度を効果的に向上させることができます。
準備するものは以下の通りです#
Cloudflare アカウント、銀行カードに紐付けられた PayPal アカウント(無料の Cloudflare for SaaS を開通するために使用するので、銀行カードに残高がなくても大丈夫)、少しの時間
中継用のドメインを登録する#
まず、EU.org に行き、無料のサブドメインを登録します:
入ったら、ウェブサイトのシンプルなデザインスタイルを無視し、Sign-in or sign-up here! をクリックして -> Register でアカウントを登録します。必要な項目は:Name、E-mail、Address (line 1)、Address (line 2)、Country、Password、Confirm Password です。記入が終わったら、「私はドメインポリシーを読み、受け入れました」にチェックを入れることでアカウント登録が完了します。
Important
注意が必要なのは、Name の項目にはスペースを加え、数字を含めない必要があるようです。例えば Vinking
と記入すると Enter a valid value. エラーが表示されますが、Vinking loma
と記入すると検証を通過できます。また、Address (line 1)、Address (line 2) は適当に記入できますが、空白にはできません。
次に、メールボックスに確認メールが届きます:
nic.eu.org/arf/XXX というリンクをクリックしてメールを確認します。完了したら、メール内の nic-hdl の後の XXX-FREE
をログインページの Handle テキストボックスにコピーし、パスワードは先ほど設定したものを入力します。
ログイン後、New Domain をクリックしてドメインを登録します。まず Complete domain name(登録したいドメイン名、下のリストをクリックして利用可能なドメインのサフィックスを確認できます)を記入します。ここでは、無料のドメイン vinkingtest.eu.org
を申請する例を挙げて、後の説明を便利にします。
次に、Cloudflare に行き、サイトを追加します(この時点ではドメインの登録はまだ完了していないので、ドメイン登録のページを閉じないでください)。
サイトを追加をクリック -> 先ほど申請したドメイン名を入力(ここでは vinkingtest.eu.org
) -> 無料プランを選択 -> DNS レコードの追加をスキップ、最後に Cloudflare のネームサーバー kenneth.ns.cloudflare.com
と malavika.ns.cloudflare.com
の 2 つを取得します。
先ほどのドメイン申請ページに戻り、それらをそれぞれ最下部の Name servers の Name1 と Name2 に入力し、Submit をクリックします。No error, applying changes... Done と表示されれば、ドメインの登録が完了したことを示します。Cloudflare では完了、ネームサーバーを確認をクリックしてドメインの接続を完了します。
待機#
EU.org はドメイン登録を完了するのに時間がかかります。短ければ十数分、長ければ一週間です。私自身は約 2、3 時間待ってドメイン登録成功のメールを受け取りました。同時に Cloudflare からもドメインが成功にアクティブ化されたというメールが届き、この時点で次のステップに進むことができます。
サブドメインの解析#
まず Cloudflare に入り、先ほど申請した無料ドメインをクリックし、DNS を選択してサブドメインの解析を追加します。このサブドメインは中継ドメインとして使用されます。具体的な設定は以下の設定を参考に記入します。ここでは名前を i
として記入します:
SaaS 接続#
次に、SSL/TLS の カスタムホスト名 で Cloudflare for SaaS を有効にする を選択します。ここでは PayPal の銀行カードを紐付けてサブスクリプションを行う必要があります。Cloudflare for SaaS は 100 個のカスタムホスト名を無料で提供しており、個人ユーザーには十分です。100 個を超える部分については、価格は $0.1 / 個 / 月 です。
Note
サブスクリプションをキャンセルする必要がある場合は、右上のプロフィールアイコンをクリック -> 請求 -> サブスクリプション -> キャンセル でできます。
SaaS を有効にした後、フォールバックソースを追加します。フォールバックソースは先ほど解析したサブドメインですので、ここでのフォールバックソースは i.vinkingtest.eu.org
です。追加後、特に問題がなければフォールバックソースの状態は有効と表示されます。
次に カスタムホスト名を追加 をクリックし、カスタムホスト名にはあなたのウェブサイト名を記入します。ここでは vinking.top
を例にします。また、あなたのウェブサイトが IE6 などの古いブラウザに対応する必要がない場合は、最低 TLS バージョンを TLS 1.1 以上に設定してセキュリティを向上させることをお勧めします。具体的な設定は以下の設定を参考に記入します:
カスタムホスト名の設定を完了すると、証明書検証とホスト名プレ検証の 2 つのレコードが得られます。次に、あなたのウェブサイトのドメインサービスプロバイダー(Tencent Cloud、Alibaba Cloud など)で、2 つの対応する解析を追加する必要があります。
ドメインサービスプロバイダーの接続#
証明書検証とホスト名プレ検証の 2 つのレコードが Cloudflare で検証が完了した後(証明書の状態とホスト名の状態が両方とも有効と表示される)、ドメインサービスプロバイダーに、解析リクエストのソースが 海外 で、記録値が フォールバックソース(ここでは i.vinkingtest.eu.org
)の CNAME レコードを追加する必要があります。これで、私たちのドメイン DNS 解析には 2 つの CNAME レコードがあり、異なるリクエストソースに対して異なる解析を行うことができます。
海外の IP でウェブサイトにアクセスする際に、以下のページが表示されると、解析が成功したことを示します。
この記事は Mix Space によって xLog に同期更新されました。元のリンクは https://www.vinking.top/posts/codes/improve-website-speed-with-cloudflare-dns