はじめに
Discordを起動しても「接続中」の表示から進まない、メッセージは送れるのに音声通話だけつながらない、通話が始まっても声が途切れる。こうした症状は、Clashのプロキシ選択だけでなく、ルールの振り分け、DNS、UDP通信のいずれかが影響している可能性があります。
Discordは、ログインやメッセージ、画像の読み込みに使う通信と、音声・ビデオ通話の通信で異なる接続方式を利用します。そのため、ブラウザーなどが正常に使えていても、通話に必要なUDP通信だけがプロキシを通らず、接続に失敗することがあります。反対に、Discordの通信をすべて遠いノードに通した結果、遅延やパケットロスが増える場合もあります。
この記事で確認すること
症状を切り分け、Clashのモード、ルール、DNS、UDP対応を順番に確認します。一度に設定を変えず、変更ごとにDiscordで接続テストを行いましょう。
先に確認してください
Discord側の障害や、契約している回線・プロキシサービスの制限が原因の場合、Clashの設定変更だけでは解決しません。設定を編集する前に、Discordのサービス状況と、プロキシプロバイダーがUDP通信をサポートしているかを確認してください。
1症状から原因を切り分ける
まず、どの機能で問題が起きているかを確認します。Discordの画面に表示される状態や、Clashの接続ログを見ながら、次の表を目安に原因を絞り込みます。
| 症状 | 確認する項目 | 最初に試すこと |
|---|---|---|
| Discordが接続中のまま進まない | ルールの最終一致、選択中のプロキシ、DNS | 一時的にルールモードを切り替え、別ノードで接続する |
| メッセージは使えるが通話できない | UDP対応、TUNモード、ファイアウォール | プロキシ側のUDP対応を確認し、通話を再接続する |
| 通話はつながるが声が途切れる | ノードの遅延、混雑、パケットロス | 近い地域の別ノードを選び、同じ時間帯に比較する |
| 画像や添付ファイルが表示されない | Discord関連ドメインのルール、DNSキャッシュ | ルールの適用先と名前解決を確認する |
次に、DiscordをClashを経由しない状態で一時的に試します。Clashを停止する、または端末のネットワーク設定を元に戻すなど、普段の環境に応じた方法で確認してください。Clashを外すと正常に動き、再び有効にすると失敗する場合は、Clash側のルール、DNS、トンネル設定が有力な候補です。どちらの状態でも同じ症状なら、Discord、端末、回線、アカウント側も調べましょう。
「プロキシを選んだのに通信しない」場合は、画面上で選択したグループと、実際にDiscordの接続先へ適用されたルールが一致しているかも確認が必要です。ログに通信が表示されない場合は、アプリの通信がシステムプロキシを利用していない可能性があります。TUNモードやファイアウォールの状態も確認してください。
2Clashで接続をテストする手順
次の手順では、原因を特定しやすいように一項目ずつ確認します。Clash Verge Rev、Mihomoを利用するクライアントなど、画面の名称はバージョンによって異なります。設定を変更する前に、現在のプロファイルを複製するか、バックアップを保存してください。
- Clashの稼働状態を確認:プロファイルが読み込まれ、コアが起動していることを確認します。システムプロキシを使う構成なら、システムプロキシが有効かも確認してください。
- 一つのノードで比較:遅延テストが成功したノードを選び、Discordを完全に終了してから再起動します。複数のノードを同時に切り替えず、結果を記録しましょう。
- ルール適用を確認:接続ログやConnections画面で、Discordの通信がどのルールとプロキシグループに一致したかを確認します。意図せず
DIRECTや拒否ルールに振り分けられていないかを調べます。 - 通話でUDPを検証:テキストと画像の動作を確かめた後、音声チャンネルに接続します。メッセージは動くが通話だけ失敗する場合は、使用中のノードとプロキシ方式がUDPを通せるか、サービス提供元の案内で確認してください。
- 変更後に再テスト:設定変更を反映し、Discordを再起動して同じ操作を行います。改善しなければバックアップを戻すか、次の確認項目へ進みます。
テスト時のポイント
「ログイン」「メッセージ送信」「画像表示」「音声通話」を分けて確認すると、どの種類の通信で問題が起きているか見つけやすくなります。接続できたかだけでなく、音切れや遅延も数分間確認してください。
一時的な切り分けとして、ルールモードでDiscordが失敗し、グローバルモードでは動くかを比較する方法もあります。グローバルモードでのみ改善するなら、ルールの振り分けが原因である可能性が高まります。ただし、全通信が選択中のプロキシに流れるため、テストが終わったら元のモードに戻してください。グローバルモードを常用する必要はありません。
3ルール・DNS・UDPを見直す
Discord関連ルールの確認
ルールモードを使う場合は、Discordの通信が意図したプロキシグループへ向かっているかを確認します。一般的な確認対象には discord.com、discord.gg、discordapp.com、discord.media などがあります。実際に必要なドメインは機能やDiscordの変更によって異なるため、ログに記録された接続先を根拠に調整してください。広い範囲を一律に指定すると、Discord以外の通信まで影響することがあります。
ルールの追加位置にも注意が必要です。多くのルールは上から順に評価されるため、Discordのルールより前に広い拒否ルールや別の振り分けルールがあると、追加したルールに到達しない場合があります。利用中の設定形式やプロバイダーのルール構成を確認し、最終ルールより前で適切なグループに割り当ててください。グループ名は実際の設定に存在する名前に置き換えます。
上記はルールの書き方を示す例です。PROXY は環境によって存在しない場合があるため、実際のプロファイルにあるプロキシグループ名へ変更してください。また、すべてのDiscord通信がドメインルールだけで処理できるとは限りません。ルールを加えた後、接続ログで適用結果を確かめることが大切です。
DNSの確認
Discordが「接続中」のままになる、特定の画像やメディアだけ読み込めない場合は、DNSの名前解決が遅い、または端末とClashで異なるDNS応答を使っている可能性があります。ClashのDNSを有効にしている場合は、設定変更後にコアを再起動し、DNSキャッシュを消去できるクライアントではキャッシュもクリアして再試行します。DNSサーバーを複数変更するのではなく、まず現在の設定とログを確認してください。
fake-ip と redir-host は名前解決の方式が異なります。アプリやルールとの相性を確認せずに頻繁に切り替えると、別の問題を招くことがあります。特定の方式に変更する場合は、変更前の値を記録し、Discordの再起動と同じテストを行って結果を比較します。DNSの変更後だけ症状が変わった場合は、変更を戻して再現性を確かめましょう。
通話に必要なUDP通信
Discordの音声・ビデオ通話は、通常のウェブページ表示と同じ通信だけで完結しません。ノード、プロキシプロトコル、クライアントのコア、OSのファイアウォールのいずれかがUDP通信を適切に扱えない場合、テキストは使えても通話が開始できない、または接続後に音声が途切れることがあります。UDP対応の表示があるだけでなく、現在選択しているノードとプロトコルがその機能を利用できるかを確認してください。
設定を変更しても通話できない場合
プロバイダーがUDPを提供していない、ネットワーク管理者が音声通信を制限している、OSのファイアウォールがアプリを遮断している可能性があります。ルールにドメインを追加するだけでは、UDP非対応の経路を通話可能にはできません。
TUNモードを使う場合は、権限が許可されているか、別のVPNやネットワークフィルターと競合していないかを確認します。Windowsではファイアウォールの許可状態、macOSではVPN構成やネットワーク拡張の競合も確認対象です。問題がTUNモードをオンにした時だけ発生するなら、一時的にオフにして比較し、原因を切り分けてください。
よくある質問
メッセージは送れますが、通話だけ接続できません。なぜですか?
メッセージと通話では必要な通信方式が異なるため、UDP非対応のノードや経路では通話だけ失敗することがあります。まずプロキシサービスのUDP対応、TUNモード、ファイアウォールを確認してください。ドメインルールだけを追加して改善しない場合は、UDPを通せる経路があるかを確認する必要があります。
グローバルモードなら動きます。ずっと使ってよいですか?
グローバルモードは切り分けには役立ちますが、端末の通信全体がプロキシを通ることがあります。通常の利用では、ログで原因となるルールを特定し、必要な通信だけ適切なグループへ振り分ける方法を検討してください。テスト後は、元のモードへ戻すことを忘れないでください。
ノードを変えると一時的に直りますが、また切断します。
ノードの混雑、回線品質、パケットロス、UDP対応の差が考えられます。複数のノードで同じ時間帯に通話を試し、接続状態と音声品質を比較してください。特定のノードだけ不安定なら、そのノードを避けるか、プロバイダーへ発生時刻と状況を伝えて確認しましょう。
設定をいろいろ変えて原因が分からなくなりました。
保存したプロファイルやバックアップに戻し、Clashの起動、ノード選択、Discordの接続の順に確認をやり直してください。設定を一度に複数変更せず、変更内容とテスト結果を記録すると、原因を追いやすくなります。
Clashを使ったDiscordの接続問題は、プロキシの変更だけでは解決しないことがあります。症状を分けて、ルールの適用先、DNSの状態、UDP対応、TUNモードやファイアウォールを順番に確認してください。各変更の後に同じ操作でテストすれば、不要な設定変更を避けながら原因を絞り込めます。