在宅勤務では、会議アプリの音声・映像、チャットの通知、ブラウザーの業務画面を同時に使うため、すべての通信を一律にプロキシへ送る構成は必ずしも快適ではありません。ZoomやGoogle Meetのメディア通信を遠回りさせると、遅延やジッターが増える場合があります。一方、Slackのワークスペース、ファイル配信、外部サービスへの接続が環境によって不安定になる場合は、対象ドメインだけを選んでプロキシへ振り分けることで改善できる可能性があります。
v2rayNでは、システムプロキシ、ルーティングモード、DNS、ローカルポートを別々に確認する必要があります。この記事ではv2rayN 7.xとXrayコアを基準に、Zoom、Slack、Google Meetを使う在宅勤務向けの分流設計を説明します。会社のVPNや端末管理ポリシーを回避する方法ではなく、許可されたネットワーク環境で、必要な通信経路を整理するための設定例として利用してください。
Zoom、Slack、Google Meetを使うときに、国内サイトや家庭内LANは直接接続し、業務で必要なドメインだけをプロキシへ送る構成を紹介します。v2rayN 7.x、Xrayコア、HTTPポート10809、SOCKSポート10808を例に、ルール作成、DNS確認、会議中の測定、問題が起きたときの戻し方まで順に解説します。
在宅勤務の通信を分流する考え方
最初に理解したいのは、アプリ名とネットワーク上の宛先が一対一ではないことです。Zoomはログイン、会議制御、チャット、音声・映像、更新処理で複数のドメインとポートを使います。Slackもワークスペース本体だけでなく、画像、ファイル、通知、認証に別の配信先を利用します。Google MeetではGoogleアカウントの認証、会議制御、音声・映像のリアルタイム通信が同時に発生します。
そのため「Zoom.exeだけプロキシ」「Slack.exeだけ直結」のようなプロセス単位の指定だけでは不十分なことがあります。逆に関連ドメインを広くプロキシへ送ると、仕事と無関係なGoogle検索や国内サイトまで遠回りになり、家庭内の通信負荷が増えます。まずはアプリが接続するドメインを確認し、既知の業務ドメイン、国内直結、LAN直結、その他の既定動作という順でルールを設計します。
| 通信の種類 | 初期方針 | 確認するポイント |
|---|---|---|
| 家庭内LAN・プリンター | 直接接続 | 192.168.0.0/16、10.0.0.0/8などを誤ってノードへ送らない |
| 国内の一般サイト | 直接接続 | 読み込み速度と普段の動画・業務サイトへの影響 |
| Slackワークスペース | 対象ドメインをプロキシ | ログイン、通知、ファイル添付が同じ方針になるか |
| Zoom・Google Meet | まず既定ルールで検証 | 音声遅延、映像の欠落、UDP利用可否、会議中のログ |
結論:会議アプリは一括プロキシから始めない
ZoomとGoogle Meetのリアルタイム通信は、Webページの表示速度だけでは評価できません。最初は対象サービスのログインとチャットを確認し、音声・映像は直結とプロキシをそれぞれ短時間比較して、遅延と安定性の良い経路を選んでください。
v2rayNで基本設定を準備する
設定を変更する前に、現在のノードで通常のWebアクセスができることを確認します。サブスクリプション更新、ノードへの接続、システムプロキシの切り替えが正常でない状態で分流ルールを追加すると、原因がノードなのかルールなのか分からなくなります。v2rayNのメイン画面でXrayコアが選択され、ログに起動失敗やローカルポート競合がないことを確認してください。
-
ノードを確認する
v2rayNを起動し、「サブスクリプション」から最新の一覧を取得します。VLESSまたはVMessの動作確認済みノードを1つ選び、まずブラウザーで通常のページを開きます。最初から複数ノードを切り替えないことが重要です。
-
コアを選択する
「設定」→「パラメーター設定」で、使用するコアがXrayになっているか確認します。v2rayNの画面に表示される項目名はマイナーバージョンで異なる場合があるため、保存後に実際のログで起動したコア名を確認します。
-
ローカルポートを固定する
SOCKSを10808、HTTPを10809に設定します。別のアプリが使用中なら、SOCKSを20808、HTTPを20809など空いている番号へ変更し、システムプロキシ側にも同じ番号が反映されているか確認します。
-
ルールモードにする
メイン画面またはトレイメニューのルーティング設定で、グローバルではなくルールベースの振り分けを選びます。国内サイトを直接接続、指定した業務宛先をプロキシ、その他を既定動作にする順で試します。
-
アプリを再起動する
設定保存後、v2rayNと対象アプリを一度終了して起動し直します。SlackやZoomは古いDNS情報や既存の接続を保持することがあるため、設定直後に会議へ入らず、ログイン状態とテストページを先に確認してください。
v2rayNの基本値
- 基準バージョン
- v2rayN 7.x
- 使用コア
- Xray
- SOCKS待受
- 127.0.0.1:10808
- HTTP待受
- 127.0.0.1:10809
- ルーティング
- ルールベース
ポート番号は固定値ではありません。変更した場合は、OSのシステムプロキシとアプリ側の手動設定を必ず一致させます。
在宅勤務向けの初期方針
- LAN
- 直接接続
- 国内サイト
- 直接接続
- 業務ドメイン
- 対象だけプロキシ
- DNS
- ルールと同じ経路で確認
- UDP
- ノード対応を確認
すべてをプロキシへ送るのではなく、会議品質と業務サービスの到達性を測定しながら範囲を広げます。
Zoom・Slack・Google Meetのルールを作る
v2rayNのルーティング画面では、ドメイン、IP、ポート、プロセスなどの条件を組み合わせます。UIから選べる既定のルールセットにZoom、Slack、Google関連の項目がある場合は、まずそれを利用してください。サービスのドメインは更新されるため、検索結果や古い設定例をそのまま大量に貼り付けるより、v2rayNが提供する既定の分類を優先したほうが保守しやすくなります。
カスタムルールを作る場合は、会社が利用するSlackのワークスペースドメイン、Zoomのサインインや会議制御に必要なドメイン、Google Meetのログインに必要なGoogle関連ドメインを、実際のログから確認します。Google全体をプロキシにすると検索、動画、更新処理まで対象になりやすいため、必要な宛先だけに限定してください。IPアドレスを固定して登録する方法は、CDNやクラウドの変更で短期間に古くなる可能性があります。
業務サービスの宛先だけをプロキシへ送り、LANと国内サイトは直接接続します。通信量と影響範囲を抑えやすい構成です。
適合:普段の通信を維持したい在宅勤務
Zoom.exeやSlack.exeなどのプロセスを条件にします。宛先の変化には強い一方、同じプロセスが行う更新や不要な通信まで対象になります。
適合:ドメイン一覧を管理できない環境
切り分けは簡単ですが、会議のUDP、社内VPN、プリンター、国内サービスにも影響しやすく、常用設定としては慎重な検証が必要です。
適合:短時間の到達性テスト
ルールの順番にも注意してください。LANやローカルアドレスを直接接続するルールを上位に置き、その後に業務サービスのプロキシルール、国内サイトの直接接続ルール、最後に既定のルールを配置します。広い「geosite:google」や「geosite:geolocation-!cn」などを先に置くと、意図していない通信まで捕捉することがあります。ルールを1つ追加するたびに、どの条件が先に一致したかをログで確認してください。
| 確認対象 | 設定の例 | 失敗時の見方 |
|---|---|---|
| Slack | ワークスペース、認証、ファイル配信の宛先を確認 | ログインだけ成功し、画像やファイルだけ失敗していないか |
| Zoom | サインインと会議制御を確認し、メディア経路を別測定 | 会議参加後の音声遅延、映像停止、再接続回数を記録 |
| Google Meet | GoogleアカウントとMeetの関連宛先を分けて検証 | 会議画面は開くがマイクやカメラ接続が不安定でないか |
会議前後に接続品質を検証する
設定が正しいかは、Webページが開くかどうかだけでは判断できません。会議アプリの設定画面にあるテスト機能を使い、マイク、スピーカー、カメラを確認したうえで、実際の会議に近い時間帯に測定します。ZoomのテストミーティングやGoogle Meetのプレビュー画面では、接続前の状態を確認できます。Slackでは、通知、メッセージ送信、画像表示、ファイルのダウンロードを個別に試してください。
Windowsのコマンドプロンプトでは、名前解決と基本的な到達性を次のように確認できます。ただし、pingが失敗してもHTTPSや会議通信が必ず失敗するわけではありません。ICMPを拒否するサーバーも多いため、結果は補助材料として扱い、最終的にはアプリの接続状態とv2rayNのログを優先します。
nslookup your-workspace.slack.com
ping -n 20 your-workspace.slack.com
測定では、設定前、対象ドメインだけをプロキシにした後、クライアントを再起動した後の3条件を同じノードと同じネットワークで比較します。平均遅延だけでなく、最大遅延、パケットロス、会議中の音声途切れ、映像の解像度低下も記録してください。たとえば平均遅延が35ミリ秒から45ミリ秒へ増えても、途切れがなくなったなら改善と判断できます。反対に平均値が低くても、数秒ごとの大きな遅延が発生する場合は実務上使いにくい構成です。
問題が起きた場合は、まずルールモードを一時的に元の設定へ戻し、システムプロキシをオフにしてから、Zoom、Slack、Google Meetを再起動します。全通信をプロキシにすることで一時的に直った場合でも、そのまま常用せず、ログに記録された宛先を参考に対象範囲を絞ります。DNSの名前解決だけ失敗する場合は、v2rayNのDNS設定、ブラウザーのセキュアDNS、TUNを併用しているかを確認し、同じ問い合わせが直結とプロキシの両方へ送られていないかを調べてください。
会議が不安定なとき
- 第一確認
- 会議アプリの接続情報
- 次の確認
- v2rayNのログとルール命中先
- 比較方法
- 直結とプロキシを各5分
- UDP
- ノードと経路の対応状況
音声・映像だけが悪い場合、ログイン用HTTPSとリアルタイムメディアの経路を分けて考えます。
チャットが不安定なとき
- 確認項目
- ワークスペースの名前解決
- ローカル入口
- HTTP 10809またはSOCKS 10808
- 再起動対象
- Slackとv2rayN
- 比較項目
- 通知・画像・ファイル
テキストだけでなく、添付ファイル配信先が別ルールになっていないか確認します。
設定を安全に運用する方法
在宅勤務では、毎日使う通信環境を大きく変えないことが重要です。設定を保存する前に、現在のルーティングモード、DNS、ローカルポート、選択中のノード名をメモします。カスタムルールを追加したときは、ルール名に用途を含めると後から削除しやすくなります。たとえば「work-slack-proxy」「work-meeting-test」のように、業務用と検証用を分けて管理します。
- 変更は一度に一つ:ルーティング、DNS、TUN、ノードを同時に変えると、改善理由を特定できません。
- 会議前に更新しない:重要な会議の直前にサブスクリプション更新やコア変更を行わず、余裕のある時間に確認します。
- ポートを記録する:10808と10809を変更した場合は、Windowsのシステムプロキシと手動設定アプリを再確認します。
- ログを残す:会議の日時、利用ノード、直結・プロキシの方針、発生した症状を簡潔に記録します。
- 不要なら元へ戻す:常時必要でないルールやTUNは無効化し、家庭内LANや会社指定の接続に影響を残さないようにします。
最終的な目標は、プロキシを使う通信量を増やすことではありません。Zoom、Slack、Google Meetのうち、実際に問題が発生しているサービスを特定し、必要な宛先だけを安定した経路へ送ることです。設定後に会議の遅延、Slackの通知、Google Meetの音声を再確認し、改善が見られない場合はルールを増やす前に、ノード品質、家庭内Wi-Fi、DNS、会社側のネットワーク制限を切り分けてください。