また回線不安定な海外出張で必要になるからメモ
あと、ネットワークルーティングの知識はあるけどWindowsだとどうするんだ?ってヒカセンの参考になれば。設定はジコセキニンだよ。(OSI参照モデルを理解していて、レイヤー3のIPルーティングテーブルの書き換えをしたことある人向けです。分かんない人はパソコンおかしくなっても自分で直せないから読んじゃダメ)
韓国とかISPレベルでFF14のグローバルサーバーへの接続をブロックしているせいで、出張でノートパソコン持って行ってもFF14にログインができません。
普通ならVPNつなげばいいじゃんって話になって終わるんですが、滞在先の回線が弱かったりVPNも不安定だったり、Discordなんか起動するとブツブツ切れて使い物にならなかったりしまして、VPNのトラフィック量を減らしたくなりました。
さて、Windowsではデフォルトゲートウェイが1つ選ばれて、アプリ単位でのゲートウェイの選択ができません。どういうことかというと、
LANケーブルでホテルの回線
Wi-Fiでテザリングの回線
と2つの回線にパソコンをつなげたとしても、どちらか一方のインターネットしか利用できず、「通常はLANケーブルのインターネットを利用するけど、FF14だけテザリングのインターネットを使いたい」なんて設定ができません。
今回の私のニーズでいうと、
ホテルのWi-Fi(物理NIC)
VPN回線(SoftEtherの仮想NIC)
と2つあって、FF14だけVPN回線を利用して、それ以外はすべてVPNを使わずにホテルのWi-Fiから直接インターネットにつなぎたいわけです。
Yamaha RTX830とかFortigateとか持ってればすぐにルーティングの設定できるんですが、そんなもん持ち歩くほど変態度は高くないので、OSでなんとかルーティングしなきゃいけないです。アプリケーションごとのルーティングはできませんが、IPアドレスごとにゲートウェイを設定することはできるので、次の対応をします。
まず、対象のIPアドレスを調べます。
VPN繋いでFF14にログインできる状態にしてから、ランチャーの起動時、ロビーサーバー接続時、自分のワールド接続時に通信しているIPアドレスを調べましょう。Windowsだと、netstat -b -f -q です。ランチャーとゲーム本体で実行ファイル名が違うことに留意しましょう。出力をテキストファイルにリダイレクトして正規表現パターン使えるテキストエディタとかで ( +) を \t に置き換える ってすると、無駄なスペースがタブに置き換わってスプレッドシートに貼り付けやすいです。
FQDNはIPアドレスを調べる必要があるのと、IPアドレスも前後の範囲を知りたいので、WHOIS情報調べて、IPアドレスのマスク範囲も調べて前後のIPレンジごとルーティングするための情報をメモします。
IPアドレスなんていつ変わるかわからないので、いつの書き込みかわからない情報を検索するのではなく、都度実際に調べたほうが良さそう。
終わったらVPN切断します。
次にルーティングの設定です。
VPNを接続してもVPN側がデフォルトゲートウェイにならないように設定します。
コントロール パネル\ネットワークとインターネット\ネットワーク接続
でVPNのNICのプロパティを開いて、IPv4のプロパティ→全般→詳細設定→IP設定 で「自動メトリック」のチェックを外します。インターフェースメトリックが1だと絶対にデフォルトゲートウェイになるので、300とか500とか大きい数字に設定すると勝手にデフォルトゲートウェイに昇格しなくなります。
※ルーティングの必要なくなったらここの設定戻すの忘れないようにしましょう。
IPv6は割愛します。
そしたら、
route add 宛先IP mask ネットマスク ゲートウェイ
で指定します。
再起動しても設定を保持するには route -p add になります。とりあえず route だけ打てばヘルプ出てくるから読むのだ。route printも確認しようね。
※ルーティングの必要なくなったら route delete 宛先IP であとから設定消すの忘れずに。
で、ルーティングの設定ができたら、VPNつなぎます。VPNがデフォルトゲートウェイになっていないから、ブラウザでグローバルIP調べればVPNじゃない方のIPになっているはずです。その状態でFF14など route add で設定したIPアドレスとの通信だけはVPN側のゲートウェイを使ってくれるようになります。
これでDiscordはホテルのネットから、FF14はVPN経由、ってトラフィックをスプリットできます。
いやー、アプリごとのゲートウェイ指定できたら楽なのにね。
※1段落目の注意書きに書きましたが、完璧に理解できていないのに見様見真似で設定さわると永久にネットに繋がらなくなるとか、永久にFF14がネットに繋がらなくなるとかするので、ダメだよー。