結論:重要なのは最大速度ではなく、長時間接続の安定性

Midjourneyに使うVPNは、Webサイトの速度テストだけで選べません。ブラウザの測定は短時間の大容量転送が中心ですが、Discordの使い勝手は複数の接続で決まります。ゲートウェイは常時接続するWebSocketを使い、画像はコンテンツ配信ネットワークから配信され、ボイスチャンネルではテキストと異なる経路が使われる場合があります。ダウンロード速度が高くても、断続的なパケットロスや接続リセット、出口の変動が起きれば、指示が処理中のまま止まる、生成結果が更新されない、画像がプレースホルダーのままになるといった問題が発生します。

回線を選ぶときは、接続の継続性、ジッターの抑制、出口の一貫性を優先し、最大帯域はその次に確認します。継続的な生成やプロンプトの調整、大きな画像の確認を行う場合は、通常の直結より安定した中継回線やIEPL専線が適しています。直結が必ず使えないわけではありませんが、地域の通信事業者、国際出口の混雑、接続先地域へのルーティングに左右されやすく、状態が変わりやすい点に注意が必要です。

回線選びの結論

まずは接続先サービスに近く、出口が固定され、フルプロキシに対応した回線を選びます。Discordのメッセージは正常なのに生成状況が更新されない場合はWebSocketとルーティングを確認し、プレビューは表示されるのに元画像を読み込めない場合はメディア配信ドメインとDNSを確認します。ボイスだけに問題がある場合は、UDP転送とクライアントの動作モードを重点的に調べます。

Discordが通常のWebページより回線を選ぶ理由

WebSocketはセッションの継続が必要

通常のWebページは読み込み後に接続が一時的に切れても、再読み込みで復旧できることが多いです。一方、Discordのゲートウェイでは事情が異なります。クライアントはWebSocketの長時間接続を維持し、チャンネルのメッセージ、ボットの応答、ステータス更新、セッションイベントを受信します。回線が一時的に不安定になると再接続が始まり、再接続のハンドシェイクが別の出口へ振り分けられると、復旧までさらに時間がかかります。

これが「Webページは開くのにMidjourneyが動かない」よくある原因です。ログインページやヘルプページは通常のHTTPSリクエストだけで表示できますが、ボットへの指示後の状態通知には継続したセッションが必要です。回線を判断するときはホームページが開くかだけでなく、チャンネルが継続的に更新されるか、チャンネルを切り替えた際にメッセージがすぐ表示されるか、生成状況が途切れず表示されるかも確認してください。

画像リクエストとゲートウェイリクエストは別種類の通信

生成結果はDiscord内に表示されますが、画像リソースは通常、コンテンツ配信ノードから読み込まれます。ゲートウェイ接続が安定していても、画像ドメインが正しくプロキシされているとは限りません。ルールがDiscordのメインドメインだけを対象にし、メディアや添付ファイルのドメインを漏らすと、テキストは正常なのにサムネイルが空白になる、元画像をダウンロードできないといった状態になります。

逆のケースもあります。ブラウザのキャッシュによって古い画像は正常に見えても、新しく生成したリソースだけ読み込めないことがあります。テストでは直前に生成した結果を使い、過去のチャンネルに残ったキャッシュだけを確認しないでください。プレビュー画像のクリック、元画像の表示、ダウンロードをそれぞれ実行し、メディアリクエストが同じ制御可能な経路を通ることを確認します。

ボイスチャンネルは通常UDPへの依存度が高い

Discordのテキストと画像は主に一般的な暗号化Web接続を使いますが、音声ではリアルタイム転送とUDPの利用可否がより重要です。デスクトップ用プロキシの一部はブラウザやTCP通信しか制御せず、Discordクライアントの音声データがプロキシを迂回する場合があります。その結果、テキストチャンネルは安定しているのに、ボイスチャンネルへ入ると再接続を繰り返したり音声が聞こえなくなったりします。

チームでの音声協業に使う場合は、クライアントがシステム全体のトンネルまたはTUNモードに対応しているか、選択したプロトコルとノードがUDP転送を許可しているか確認します。Midjourneyで画像を生成するだけでボイスチャンネルに入らない場合、音声機能は最優先ではありませんが、プロキシの適用範囲が完全かを確認する目安になります。

直結・中継・IEPL専線の選び方

回線タイプ 経路の特徴 Discordで重視する点 向いている用途
通常の直結 ローカルネットワークから国際出口へ直接接続し、接続先地域へ向かう 経路は単純ですが、国際出口や通信事業者のルーティング変更の影響を受けやすい チャンネルの一時的な確認、継続接続への要求が低い用途
パブリック中継 近い入口へ接続し、中継経路を経由して出口ノードへ向かう 不安定な区間の一部を回避できますが、入口と出口の間の制御に左右される 連続生成、画像の閲覧、日常的なチャンネル通信
IEPL専線 入口と海外の出口の間に専用の伝送経路を使用する 経路の一貫性と混雑制御を重視しやすい 長時間の生成、チーム協業、安定性を優先する作業

IEPLだからといって、すべての接続先で必ず速くなるわけではありません。入口から出口までの伝送品質は改善できますが、出口ノードからDiscordやコンテンツ配信ネットワークまでは現地のネットワークを通ります。出口地域の選択を誤ると、専線でも迂回する可能性があります。そのため、回線タイプと出口地域はセットで判断し、ノード名の「専線」という表示だけを見て決めないでください。

パブリック中継の価値は、変動しやすいローカル側の国際出口を、より制御しやすい入口経路に置き換えられる点にあります。Discordのような長時間接続アプリでは、最大速度が高くても頻繁に揺れる直結より、中継の制御が安定しているほうが体感が途切れにくいことがあります。通常の直結は予備経路として残しておくと便利です。中継入口のメンテナンスや接続先地域の一時的なルーティング異常が起きたとき、問題がローカル、入口、出口のどこにあるかを切り分けられます。

出口地域の選び方:距離より先に経路を見る

地域選びでよくある誤りは、地図上で最も近い場所だけを選ぶことです。物理的な距離は参考になりますが、インターネットのルーティングは直線どおりには進みません。近い地域でもローカルの通信事業者から迂回する場合があり、少し遠い地域のほうが明確な接続経路を持つこともあります。まずは近隣でよく使われる国際出口から試し、実際のセッションの挙動で絞り込むのが適切です。

生成フローをテストするときは、3つの段階を同時に観察します。指示を送った後すぐキューに入るか、生成状況が継続して更新されるか、結果画像を直接開けるかを確認してください。指示の送信はスムーズなのに状態更新が途切れるなら、ゲートウェイの長時間接続が原因の可能性が高いです。生成状況は最後まで表示されるのに画像だけ失敗するなら、メディアドメイン、DNS、ルーティング漏れを疑います。すべてが同時に失敗する場合は、ノード本体、クライアントのサブスクリプション、システムプロキシを確認します。

出口地域はアカウントのログイン環境の一貫性にも影響します。距離の離れた地域を頻繁に切り替えると、追加のセッション確認が発生したり、既存の接続が再構築されたりすることがあります。作業中は同じ出口をできるだけ維持し、複数地域を自動で巡回する負荷分散機能は使わないでください。回線を切り替えるときは、進行中の生成をいったん終了し、切り替え後にDiscordのゲートウェイが復旧してから新しいタスクを送信します。

  • 近くてルーティングが安定した出口を優先し、速度テストの最大値だけを判断材料にしない。
  • 連続して作業する間は出口地域を固定し、セッション途中の変動を避ける。
  • 画像に問題があるときはメディアリクエストを個別に確認し、すぐにボットの障害と判断しない。
  • 音声に問題があるときはUDPとトンネルモードを確認し、プロンプトやチャンネルを何度も変更しない。
  • 異なる回線タイプを予備として残し、入口・出口・ローカルネットワークの問題を切り分ける。

プロトコル名は品質ランキングではない。用途に関係するのは通信方式

Shadowsocks、VMess、Trojan、VLESS、Hysteria2、TUICはサブスクリプションのノードに含まれることがありますが、プロトコル名だけで回線品質を判断することはできません。Discordの安定性を左右するのは、ノードの入口帯域、伝送経路、出口の相互接続、制御方式などです。同じプロトコルでも、配置された回線によって結果は大きく異なります。

Shadowsocksは設定が比較的シンプルで、対応クライアントも多い方式です。VMessとVLESSは複数のトランスポート層に対応するクライアントで管理されることが多く、実際の挙動はノード設定に左右されます。名前だけを見て特定のネットワーク経路を使うと判断してはいけません。TrojanはTLS形式で伝送されることが多いものの、接続の安定性はサーバー、証明書設定、基盤回線に依存します。

Hysteria2とTUICはQUICの考え方を基盤とし、通常はUDPに依存します。パケットロスからの復旧やモバイルネットワークの切り替えでは、従来のTCP通信とは異なる特徴があります。ただし、ローカルネットワークがUDPを制限していたり、クライアントが対象通信を正しく制御できなかったりすると、利点を発揮できません。企業ネットワーク、公衆ネットワーク、家庭用回線ではUDPの扱いが異なるため、TCPを利用できる予備ノードも用意しておくと安心です。

MidjourneyとDiscordでは、プロトコル選びをシンプルな順序で進めます。まずノードがオンラインでサブスクリプション設定が有効かを確認し、次にシステム全体のプロキシが適用されているかを確認します。その後、長時間接続の継続性を比較し、最後にプロトコルの違いを見ます。VLESSの中継回線が安定し、Hysteria2の直結が頻繁に不安定になるなら、後者のほうが新しいプロトコルだからと優先する必要はありません。

プロトコルの見方

回線の基盤が安定性を決め、プロトコルが通信の挙動に影響し、クライアントのモードがどの通信をトンネルへ入れるかを決めます。3つがそろって初めて適切な状態になるため、どれか1つのラベルだけでは回線を選べません。

サブスクリプションURLとクライアントへのインポート:まずノード一覧を完全にする

サブスクリプションURLは通常のWebページのブックマークではなく、クライアントがノード設定を取得する入口です。インポートすると、サーバーアドレス、ポート、プロトコル、通信パラメータが解析され、選択可能なノード一覧が作成されます。URLの内容が更新されても、古いクライアントが必ず自動同期するとは限りません。ノード名は存在するのに接続できない場合は、まず手動でサブスクリプションを更新してから回線障害を判断します。

インポート時はサブスクリプションURLの文字を変更せず、チャンネルやスクリーンショットで公開送信もしないでください。サブスクリプションは通常、アクセス権限と紐づいています。漏えいした場合はユーザーパネルでリセットし、新しいURLを各端末に再インポートします。リセット後に古いURLや、そこから生成された設定が使えなくなるのは、権限更新による想定された動作です。

デスクトップでのインポート手順

  • ユーザーパネルからサブスクリプションURL全体をコピーし、対応プロトコルを利用できるクライアントでURLからインポートします。
  • サブスクリプションを更新し、ノード名、地域、回線タイプが表示されていることを確認します。
  • まず安定した入口を選び、システムプロキシまたはTUNモードを有効にしてからDiscordを起動します。
  • Discordがバックグラウンドで動作している場合は完全に終了してから再起動し、切り替え前の経路を古い接続が使い続けないようにします。
  • テキストメッセージ、生成状況、画像表示の確認が終わってから、常用回線にするか決めます。

モバイルでのインポート手順

iOSとAndroidのクライアントは通常、システムのVPNインターフェースで通信を制御しますが、アプリ別プロキシ、オンデマンド接続、省電力設定によって実際の結果が変わることがあります。サブスクリプションをインポートしたら、クライアントにシステムトンネルの確立を許可し、Discordがプロキシの対象外になっていないか確認してください。省電力状態になると、クライアントによってはバックグラウンド動作を停止するため、Discordに戻った際にトンネルの復旧を待つ必要があります。

モバイル通信とWi-Fiを切り替えると、基盤となる接続が変わります。WebSocketは再接続し、UDPベースの通信もセッションを再確立する必要があります。ネットワーク切り替え後にチャンネルが古い状態のままなら、まずプロキシクライアントに戻ってトンネルが動作しているか確認し、その後Discordを開き直してください。接続が復旧した際に重複タスクが発生しないよう、同じ生成指示を連続して送らないでください。

ルーティングとDNS:見落としやすい障害原因

グローバルプロキシはルール漏れを減らせるため、切り分けに便利です。ただし長期利用ではルール分割に切り替えることもあります。重要なのはDiscordのメインサイトだけをプロキシ対象にするのではなく、ゲートウェイ、APIリクエスト、メディア添付、関連するコンテンツ配信リクエストが一貫した経路を通るようにすることです。ルールセットが古いと、ドメイン変更後に一部だけ失敗することがあります。

切り分けでは、まず一時的にグローバルモードへ切り替えます。グローバルモードで生成と画像表示が復旧するなら、ノードは基本的に利用でき、問題はルーティングルールにある可能性が高いです。その後ルールモードに戻し、ルールセットを更新してヒット記録を確認します。失敗したドメインを1つずつ追加して長期的に補修するのは避けてください。コンテンツ配信ホストは変わる可能性があるため、保守されているルールセットを使うほうが適しています。

DNSは、ドメインをどのアドレスへ解決するかを決めます。DNSリクエストが想定どおりプロキシを通らないと、出口地域と合わない解決結果になったり、名前解決に失敗したりする場合があります。DNSリークとは、DNSクエリが想定したトンネルの外へ出て、ローカルネットワークで処理される状態です。プライバシーの境界に関わるだけでなく、コンテンツ配信ノードの選択にも影響しますが、接続エラーをすべてDNSのせいにしてはいけません。

クライアントがリモートDNS、暗号化DNS、仮想DNSに対応している場合は、クライアントのドキュメントに従って設定し、接続開始前にルール対象のドメインが正しく解決されることを確認します。TUNを有効にした後は、他のネットワークツールが作成したDNS設定も同時に残っていないか確認してください。複数のプロキシツールを並行して動かしても速度が加算されるのではなく、ルーティングテーブルと名前解決の順序が互いに上書きされることがよくあります。

プラットフォーム別クライアントの違い:同じノードでも結果は変わる

Windowsクライアントには、システムプロキシとTUNモードの両方が用意されていることがあります。システムプロキシは設定に従うアプリに主に作用し、UDP通信の一部や独自に接続を管理するプログラムは対象外になる可能性があります。TUNモードはより広範囲を制御できますが、仮想ネットワークインターフェースを正しくインストールし、他のネットワークツールとの競合を避ける必要があります。Discordデスクトップ版でテキストは使えるのに音声が使えない場合は、まずこの2つのモードを比較します。

macOSでも、システムプロキシとネットワーク拡張には違いがあります。メニューバーでプロキシが有効と表示されていても、すべてのアプリ通信が同じ経路を通るとは限りません。クライアントがシステム拡張やTUNに対応している場合は、システムの許可が完了しているか確認します。ノードを切り替えた後は、チャンネルを更新するだけでなく、Discordのセッションを再確立するほうが確実です。

iOSはシステムが提供するVPN設定に依存し、バックグラウンド維持はシステムの制御を受けます。Android端末では、常時接続、アプリ別プロキシ、ローカルネットワークをバイパスする設定などが追加される場合があります。アプリ別プロキシを使う場合はDiscordが対象に含まれていることを確認し、除外リストを使う場合は誤って除外されていないか確認してください。頻繁に切断されるときは、省電力設定がプロキシクライアントのバックグラウンド動作を停止していないかも調べます。

Linuxはクライアントの形態がより多様で、GUIのほか、コアプロセスとシステムサービスを組み合わせる方式もあります。デスクトップ環境のプロキシ設定は、その設定に従うアプリが主な対象です。コマンドラインのプログラムや一部のデスクトップクライアントは異なる環境変数を使うことがあります。完全に適用する必要がある場合は、クライアントが明確に対応しているTUN設定を使い、ルーティングとDNSが同じサービスで管理されているか確認します。

実測できる確認手順:問題を個別の段階に分ける

有効なテストでは、多くの変数を同時に変更する必要はありません。端末、接続ネットワーク、クライアントモード、Discordアカウントを固定し、ノードだけを変更すると回線の差が見えます。プロトコル、ルーティングルール、DNSを同時に変更すると、問題が解消しても本当の原因を特定できません。

  • サブスクリプションを更新し、選択したノードが存在し、回線ラベルと地域情報がそろっていることを確認します。
  • 安定した中継またはIEPL回線を選び、Discordを対象にできるプロキシモードを有効にします。
  • Discordを完全に終了して再起動し、チャンネルの新着メッセージが継続的に表示されることを確認します。
  • 通常の生成リクエストを1回送信し、待機、状態更新、結果の返却が途切れないか確認します。
  • 新しく生成したプレビュー画像と元画像を開き、メディアリソースがプロキシを迂回していないことを確認します。
  • 音声協業が必要な場合はチャンネルに入り、接続を確認するとともに、現在のモードでUDPが通ることを確認します。
  • 別の回線タイプへ切り替えて同じ手順を繰り返し、入口、出口、ルールのどこに問題があるかを特定します。

テスト結果は「速い」「遅い」だけでなく、障害の形で記録します。たとえば、チャンネルのメッセージが遅れてまとめて表示されるなら長時間接続の再接続、画像が読み込み中のままならメディア経路やDNS、Discord全体がオフラインならノード、サブスクリプション、システムトンネルを疑います。音声だけが失敗する場合はUDPを優先して確認します。このような記録は、次回の障害でもそのまま活用できます。

回線の問題とサーバー側の待機も区別する必要があります。Midjourneyのタスクがキューに入り待機しているだけで、ネットワーク異常とは限りません。Discordが状態を継続して受信しているか、他のチャンネルのメッセージが正常か、新しい画像リソースにアクセスできるかを確認します。セッション全体が更新されていて、タスクだけが未完了なら、頻繁に回線を切り替えるべきではありません。出口を切り替えると既存のWebSocketが再構築され、診断ノイズが増える可能性があります。

よくある症状と対処方法

症状 優先して確認する項目 対処の方向性
Webページは開くが、チャンネルが更新されない WebSocket、システムプロキシの適用範囲、出口の変動 Discordを再起動し、TUNを使い、出口を固定する
指示は送信できるが、状態が止まる ゲートウェイの再接続、回線の揺らぎ チャンネルの他のメッセージを確認し、中継または専線経路と比較する
テキストは正常だが、画像が空白になる メディアドメイン、ルーティングルール、DNS グローバルモードで確認し、ルールと名前解決の設定を更新する
デスクトップでは正常だが、モバイルで繰り返し切断される バックグラウンド設定、ネットワーク切り替え、システムトンネル クライアントが動作中であることを確認し、接続を再確立する
テキストは正常だが、音声が使えない UDP、プロキシモード、アプリの除外ルール フルトンネルを有効にし、UDP対応の設定を選ぶ
回線を切り替えても古い状態が残る バックグラウンドプロセス、古いセッション、DNSキャッシュ アプリを完全に終了し、新しい回線で起動する

すべてのノードで同じ障害が起きる場合は、ランダムに回線を切り替え続けるのではなく、ローカル環境に戻って確認します。並行して動作しているネットワークツールを終了し、サブスクリプションを更新し、システム時刻と証明書検証が正常か確認します。そのうえでDiscordのブラウザ版とデスクトップ版を比較します。ブラウザ版は正常でデスクトップ版だけ異常なら、デスクトップアプリが正しくプロキシを通っていない可能性が高いです。両方とも異常なら、ノード、DNS、ローカルネットワークを引き続き確認します。

特定の地域だけに問題がある場合は、隣接地域や異なる伝送タイプへ切り替えます。同じ出口地域で直結も中継も失敗し、他地域は正常なら、出口から接続先サービスまでの経路に問題がある可能性があります。すべての地域で直結が不安定なのに中継は正常なら、ローカル側の国際出口を重点的に確認します。プロトコル名を追いかけるより、経路を階層ごとに判断するほうが効果的です。

最終提案:用途に合わせてメイン回線と予備回線を用意する

Midjourneyで常用する回線は、Discordの長時間接続が安定していることを第一基準にします。継続的な生成やチーム協業では、入口が安定し出口が固定された中継またはIEPL専線を優先します。チャンネルをたまに見るだけなら通常の直結を予備に残せます。音声協業を含む場合は、ノードとクライアントの両方がUDPに対応し、アプリ通信を完全に制御できるモードを使います。

ノード地域を頻繁に変える必要はありません。指示の送信、状態更新、画像表示、ダウンロードまで連続して完了できる回線をメインに選び、異なる入口または異なる伝送方式の回線を予備にします。メインに異常がある場合は、まずDiscordが再接続中か確認してから予備へ切り替えます。復旧後は出口を固定し、地域をまたぐランダム選択は有効にしないでください。

プロトコルについては、Shadowsocks、VMess、Trojan、VLESS、Hysteria2、TUICを固定の順位として扱う必要はありません。まず回線を確認し、次にクライアントの適用範囲を確認し、最後に現在のネットワークがUDPに適しているかで通信方式を選びます。ルーティングではDiscordのゲートウェイとメディアリソースが同じ経路を通るようにし、DNSでは解決方針とプロキシ出口を一致させます。こうした基本設定を整えれば、Midjourneyの接続問題を「VPNが不安定」という曖昧な判断で終わらせず、原因を明確に切り分けられます。

完全版の回答

Midjourneyには、長時間接続が安定し、出口が一貫したDiscord向けの国際回線が適しています。継続的な生成では中継とIEPLを優先して比較し、音声協業ではUDPを追加確認します。デスクトップではTUNの適用範囲を確認し、画像の異常ではメディアのルーティングとDNSを優先して調べます。速度テストの最大値は補助情報にすぎず、生成フロー全体のテストに代わるものではありません。