はじめに
Coursera、edX、Udemy などのオンライン学習サービスは、講義動画の再生、字幕や教材の読み込み、課題の提出、進捗情報の同期など、さまざまなドメインへ同時に接続します。そのため、単純に「すべての通信をプロキシへ送る」だけでは、国内サイトまで遅くなったり、動画の再生が途中で止まったりすることがあります。
本記事では、Clash または Mihomo コアを搭載したクライアントを使い、オンライン講座に必要な海外サービスだけを適切なプロキシへ振り分ける方法を解説します。講義のストリーミング、字幕、ログイン、教材のダウンロードを安定させながら、日本国内の検索サイト、決済サービス、大学ポータルなどは DIRECT で高速に利用する構成を目指します。
この記事の目標
学習サービスごとに通信経路を分け、動画の安定性、教材取得の速度、国内サービスの使いやすさを無理なく両立します。
1オンライン講座の通信を整理する
最初に理解しておきたいのは、Coursera や edX の通信が一つのドメインだけで完結するわけではないという点です。サービス本体のドメインに加えて、動画配信 CDN、画像や JavaScript の静的配信、認証基盤、決済ページ、分析用ドメインなどが使われます。トップページが開いても、講義一覧や動画だけが読み込めない場合は、関連ドメインの一部が異なる経路へ送られている可能性があります。
- Coursera:コース閲覧、講義動画、字幕、課題、アカウント同期などを個別に確認します。
- edX:講座ページ、動画プレイヤー、学習記録、証明書関連ページの接続を分けて考えます。
- Udemy:講義本体のほか、動画配信や字幕、購入履歴に関係する通信も確認します。
- 国内サービス:大学の LMS、検索、銀行、決済、行政サイトなどは原則として
DIRECTにします。
ただし、サービスの内部構成や CDN のドメインは変更されることがあります。最初から大量のキーワードを登録するより、ブラウザの開発者ツールや Clash の接続ログを見ながら、実際に必要なドメインだけを追加する方がトラブルを減らせます。
2プロファイルと DNS の基本設定
Clash Verge Rev などのクライアントを起動したら、まず信頼できるプロバイダーのサブスクリプションを読み込み、利用可能なプロキシグループを確認します。オンライン講座では長時間の動画再生を行うため、瞬間的な速度だけでなく、数十分以上接続を維持できる安定性、十分な帯域幅、低いパケットロスを重視してください。
- Mihomo コア:新しいルール形式や DNS 機能を利用する場合は、対応するコアを選択します。
- System Proxy:通常のブラウザ通信を Clash へ渡すために有効にします。
- TUN Mode:アプリや一部の補助ツールも制御したい場合に使用します。管理者権限や VPN 権限が必要になることがあります。
- DNS:名前解決の経路を統一し、プロキシ対象のドメインが意図せず直接解決されないようにします。
DNS の設定例は次のようになります。実際のクライアントやコアによって利用できる項目が異なるため、既存プロファイルの書式を確認してからマージしてください。
DNS 設定の注意
すでにプロバイダー側で DNS や fake-ip の設定がある場合、同じ項目を重複させないでください。設定が競合すると、動画サイトだけでなく通常のウェブ閲覧まで不安定になることがあります。
3実際に分流ルールを追加する
ここでは、オンライン講座の関連通信を LEARNING というプロキシグループへ送り、それ以外の通信は既存ルールに任せる構成を作ります。グループ名は自分のプロファイルに存在する名前へ置き換えてください。プロファイル編集に慣れていない場合は、クライアントの「Merge」機能やルール上書き機能を使うと、サブスクリプションを更新した際にも変更を保ちやすくなります。
ルールは上から順番に評価されます。学習サービスのルールを一般的な GEOIP、FINAL、MATCH より前に置くことが重要です。最後の MATCH には、利用中のプロファイルにある既存の最終ルール名を設定してください。
- Clash Verge Rev の「Profiles」で対象プロファイルを選択し、バックアップを作成します。
- 「Merge」または YAML 編集画面で、プロキシグループとルールを追加します。
- 設定を保存してプロファイルを再読み込みし、構文エラーがないことを確認します。
- ブラウザで Coursera、edX、Udemy を開き、接続ログで対象ドメインのルール結果を確認します。
- 講義動画を数分再生し、字幕の切り替え、教材の表示、ログイン状態の同期もテストします。
ルールが効かない場合
ブラウザの DNS キャッシュ、既存の拡張機能、別の VPN、IPv6 経路が影響している可能性があります。まず同じサイトをプライベートウィンドウで開き、Clash の接続ログとブラウザのリクエスト先を照合してください。
4動画再生と教材ダウンロードを安定させる
講義動画では、速度測定サイトの数値よりも、再生中にバッファリングが発生しないことが重要です。同じグループに複数のノードを登録し、まずは自動選択で遅延を測定します。ただし、遅延が最も低いノードが常に最適とは限りません。動画 CDN との相性、混雑する時間帯、接続の持続性も合わせて判断してください。
- 動画が止まる:別の地域のノードへ変更し、数分間再生してパケットロスを比較します。
- 字幕だけ遅い:字幕ファイルや静的コンテンツのドメインが別ルールになっていないか確認します。
- 教材の取得が遅い:大きな PDF や ZIP のダウンロード中にノードが切り替わらない設定を試します。
- ログインが繰り返される:認証ドメインが DIRECT とプロキシに分かれていないか確認します。
長時間の講義では、途中でノードを自動切り替えするより、安定したノードを手動選択する方が快適な場合があります。一方、短い動画を大量に見る場合は、健康チェックに対応した自動選択グループが便利です。学習中だけ専用グループを選び、終了後は通常のグループへ戻す運用もおすすめです。
確認の目安
再生開始、画質変更、字幕切り替え、教材のダウンロード、課題提出の五つを一度ずつ確認すれば、基本的な学習フローの問題を見つけやすくなります。
5国内サイトを DIRECT にする方法とトラブル対策
分流設定の目的は、海外サービスだけをプロキシへ送ることです。日本の大学ポータル、図書館、検索エンジン、オンライン決済などを不要にプロキシへ通すと、アクセス速度が落ちたり、不正ログイン検知が発生したりすることがあります。自分が普段使う国内ドメインを把握し、信頼できる範囲で DIRECT ルールを追加しましょう。
ただし、国別 TLD だけで判断すると例外が生じます。.jp のドメインでも海外 CDN を利用する場合があり、逆に海外ドメインでも日本国内向けのサービスが存在します。広いルールを追加した後は、必ず接続ログで想定どおりの経路になっているか確認してください。
切り分けチェックリスト
- Clash のプロファイルが実際に有効になっているか。
- システムプロキシまたは TUN Mode が、利用中のブラウザに適用されているか。
- ルールの順番が正しく、先にある一般ルールで処理されていないか。
- 同じアカウントを複数の地域から短時間に切り替えていないか。
- ノードの帯域制限や利用規約により、動画配信が制限されていないか。
利用時の注意
Coursera、edX、Udemy の利用規約や所属機関のネットワークポリシーを確認してください。Clash は通信経路を制御するツールであり、講座の地域制限やアカウント規約を無効化するものではありません。
6快適な学習環境を保つメンテナンス
設定が完了した後も、オンライン講座のドメインや配信方式は変更されることがあります。月に一度程度はサブスクリプションを更新し、Clash のコアとクライアントも信頼できる配布元から更新してください。更新直後に動画が再生できなくなった場合は、ルールを増やす前に、プロファイルの差分と接続ログを確認します。
- 設定をバックアップ:動作している YAML や Merge 設定を保存し、変更前の状態へ戻せるようにします。
- ノードを整理:長期間失敗するノードをグループから外し、動画用と通常閲覧用を分けます。
- 通信量を確認:高画質動画や教材の一括取得は、プロバイダーの通信量制限に注意します。
- プライバシーを守る:サブスクリプション URL や YAML に含まれる認証情報を他人へ共有しません。
まとめると、学習サービスのドメインを専用グループへ送り、国内サイトを DIRECT にし、ログで実際の通信結果を検証することが基本です。最初から完璧なルールを作る必要はありません。講義の再生、字幕、教材、課題提出という日常の流れを一つずつ確認しながら調整すれば、過剰なプロキシ利用を避けた安定した学習環境を構築できます。