在宅勤務でZoomやSlackを長時間使う場合、すべての通信を同じ経路へ送ると、会議の音声・画面共有・ファイル同期が不安定になることがあります。この記事では、v2rayN 7.xとXray系コアを基準に、業務ツールをプロキシ経由、国内サイトや社内ネットワークを直接接続へ分ける方法を解説します。ノードの選び方、ローカルポート、UDP、DNS、会議中の確認手順まで順番に見直します。
在宅勤務で分割ルーティングを使う理由
リモートワークの通信は、Web閲覧だけで構成されているわけではありません。Zoomは会議参加、音声、映像、画面共有、チャットで複数の接続を使い、SlackはHTTPSに加えてリアルタイム更新用のWebSocket接続を利用することがあります。ブラウザーで開くページだけを対象にしても、デスクトップアプリの通信全体が自動的に同じルールへ入るとは限りません。
v2rayNの分割ルーティングでは、宛先ドメイン、IP、ポート、アプリケーションの経路に応じて、プロキシ出力と直接出力を選択します。業務サービスをプロキシへ送る構成では、現在利用している組織の規程、認証方式、情報管理ポリシーを必ず確認してください。通信経路を変更すると、接続元の地域、監査ログ、アクセス制御、社内サービスの判定に影響する場合があります。
ここでいう「業務ツールをプロキシへ送る」とは、ZoomやSlackのすべての通信が必ず改善するという意味ではありません。プロキシ側がUDP転送に対応していない場合、Zoomのメディア通信はTCPへフォールバックしたり、音声はつながっても画面共有だけが遅れたりすることがあります。反対に、UDPを無理に有効にして経路が不安定になることもあるため、会議前に実接続を確認する必要があります。
結論:最初から全通信をプロキシにしない
在宅勤務では、まず業務ツール、国内サイト、社内アドレス、その他の通信という4種類に分けて考えます。業務アプリだけを対象にした小さなルールから始めれば、問題が起きたときに原因を追跡しやすく、銀行や社内システムまで意図せず別経路へ送るリスクも抑えられます。
v2rayNで先に確認する項目
設定を変更する前に、v2rayNのバージョン、使用コア、アクティブサーバー、システムプロキシの状態を記録します。v2rayN 7.xでは表示名やボタンの位置がマイナーバージョンによって異なる場合がありますが、「設定」→「パラメーター設定」からCoreタイプ、ローカルポート、ルーティング関連の項目を確認できます。既存の設定を削除せず、変更前の画面を保存しておくと、会議後に元へ戻しやすくなります。
通常のWeb通信
- SOCKS
- 127.0.0.1:10808
- HTTP
- 127.0.0.1:10809
- 用途
- 対応アプリのプロキシ設定
実際のポートは「パラメーター設定」に表示された値を優先します。
業務アプリの通信
- Zoom
- UDPとTCPを確認
- Slack
- HTTPSとWebSocketを確認
- DNS
- ルールと名前解決を分けて確認
アプリがシステムプロキシを使わない場合は、別途TUNなどの方式が必要です。
次にノードを選びます。会議用途では、一覧に表示されたTCP遅延の最低値だけで判断しないでください。実接続遅延を3回以上測定し、数値のばらつき、接続確立までの時間、10分程度の継続通信を比較します。たとえば72、76、80msのノードは、45、190、タイムアウトというノードより、平均値が少し高くても安定した会議に向いている可能性があります。
- メインノード:実接続遅延が安定し、音声と画面共有を同時に使っても切断しないものを選びます。
- 予備ノード:地域や経路の異なるノードを1つ用意し、会議前に切り替えられるようにします。
- コア:VLESS + REALITYやVisionなどの設定は、対応するXrayコアを使用します。
- ログ:会議中はエラーが連続していないか確認し、設定変更とノード変更を同時に行わないようにします。
| 確認項目 | 目安 | 判断方法 |
|---|---|---|
| 実接続遅延 | 3回の差が小さい | 最低値ではなく中央値とタイムアウト回数を見る |
| UDP通信 | 音声・映像が継続する | Zoomの統計情報で遅延、ジッター、パケットロスを確認する |
| ローカルポート | 他のアプリと重複しない | 「パラメーター設定」のSOCKSとHTTPの値を確認する |
| 直接接続 | 社内・国内サービスが正常 | 対象ドメインとIPが意図した出力へ入っているかログで確認する |
Zoom・Slackを分ける具体的な設定手順
ここからは、業務アプリをプロキシ、国内サイトと社内ネットワークを直接接続へ振り分ける例を作ります。ルール名や項目名はv2rayNと選択したコアの組み合わせによって異なるため、画面に表示される機能名を優先してください。会社が指定するVPN、ゼロトラスト接続、名前解決方法がある場合は、それを迂回するルールを独自に追加しないでください。
-
設定を保存
v2rayNを開き、現在のアクティブサーバー、Coreタイプ、SOCKSポート、HTTPポート、ルーティングモードを記録します。可能なら設定ファイルを別の場所へバックアップし、変更前の状態へ戻せるようにします。
-
ノードを選ぶ
サーバー一覧で候補を10台以内に絞り、「実接続遅延を測定」を実行します。3回の結果が安定したノードをアクティブサーバーに設定し、ブラウザーで通常のWebページを開いて接続を確認します。
-
ルールを作る
「設定」または「ルーティング設定」を開き、ZoomとSlackの対象ドメインをプロキシ出力へ送るルールを追加します。Slackのワークスペース名だけでなく、ログに現れる関連ドメインも確認し、広すぎるワイルドカードは避けます。
-
直接接続を指定
社内ネットワークのドメイン、プライベートIP、会社指定の認証先を直接接続へ登録します。国内サイトを一括で直接接続にする場合も、仕事で使うクラウドや認証サービスが含まれないか先に確認してください。
-
会議前に試す
Zoomのテストミーティング、マイク、スピーカー、カメラ、画面共有を順に確認します。Slackではメッセージ送信、ファイル表示、通知更新を試し、v2rayNのログで想定した出力が選ばれているか確認します。
ドメインルールは便利ですが、会議サービスの接続先が固定されているとは限りません。Zoomの会議サーバー、音声・映像中継、画面共有は参加地域や会議条件によって変わる可能性があります。Zoomのアプリ通信がルールに入っているのにメディアだけ不安定なら、UDP転送、ファイアウォール、ルーターの状態、ノード側のUDP対応を順番に確認します。
会議中の安定性を確認する方法
Zoomの設定画面や会議中の統計情報では、遅延、ジッター、パケットロス、送受信の状態を確認できます。数値は回線や会議サーバーによって変わりますが、同じノードで時間とともにパケットロスが増える、音声が断続的に途切れる、画面共有のフレームが大きく遅れる場合は、単なるWebアクセス速度ではなくリアルタイム通信の品質に問題があります。
Slackはメッセージ送信が成功していても、通知やオンライン状態の更新だけが遅れることがあります。これはWebSocket接続の維持、プロキシのアイドルタイムアウト、DNSの経路差などが関係する場合があります。Slackをプロキシ経由にした後で接続が頻繁に再確立されるなら、v2rayNのログに接続拒否やタイムアウトがないか確認し、別ノードで同じ操作を比較してください。
Zoomの音声だけが途切れます
UDP転送が利用できるか、WindowsのファイアウォールやルーターがUDPを制限していないか確認します。別ノードで音声テストを行い、TCP遅延だけでなくパケットロスとジッターを比較してください。
Slackの通知が遅れて届きます
SlackのWebSocket関連通信が直接接続へ回っていないか、またはプロキシが長時間接続を切断していないかをログで確認します。ルールを広げる前に、対象ドメインと接続時間を記録してください。
ブラウザーは動くのにZoomが接続できません
ブラウザーのHTTPプロキシ設定だけではZoomの全通信を捕捉できない場合があります。アプリのプロキシ対応を確認し、必要に応じて組織の許可を得たTUN方式などを検討します。
国内サイトまで遅くなりました
国内ドメイン、社内アドレス、ローカルネットワークを直接接続へ戻します。ルールの順番が重要なため、広いプロキシルールが先に一致していないか確認してください。
安定性を確認するときは、速度測定サイトの結果だけを記録しないでください。30分の会議で音声が何回途切れたか、画面共有開始に何秒かかったか、Slackの通知遅延が何度起きたかをメモすると、ノード交換の判断が具体的になります。たとえば下り速度が120Mbpsあっても、パケットロスが継続していれば会議には不向きです。一方、速度が70Mbpsでも遅延とジッターが安定していれば、音声会議と通常の画面共有には十分な場合があります。