メインコンテンツへスキップ
見出し画像

外出先から自宅PCにリモート接続したい!

    はじめに

    ※非ITエンジニアの方でも「何となくやっていることがわかる」くらいで書いています。(本ページはプロモーションが含まれています)

    外出先から自宅PCにリモート接続したい気持ちが出てきた。なぜなら、

    • 何日も帰省しているとき、実家から自宅PCにアクセスしたい。自宅にある常時稼働の省電力サーバーにアクセスもしたい。

    • Microsoft Office などライセンス費用がかかるソフトウェアがノートパソコンに入っていない。

    • ライセンス費用がかからなくても、ノートパソコンにも同様のソフトウェア環境をセットアップ・インストールするのが大変。

    • 負荷のかかる重い処理をノートパソコンにさせたくない。ノートパソコンのバッテリが一気に消費してしまう。

    • Dropbox など利用しているが、有償プランを契約していないと保存できる容量の上限があるため、自宅PCにあるファイルのすべてに外出先からアクセスできない

    など様々な理由がある。

    IT企業でインフラエンジニアをしているが、自宅環境はカスタマイズしてこなかったため、この機会に勉強がてらカスタマイズする気がでてきた。

    セットアップした内容を取り上げ、読者にご紹介しつつ、筆者自身の備忘としても残しておきます。

    最初の構成

    筆者はマンションに住んでおり、マンションの管理会社がインターネット利用料を管理費に混ぜて、住人に請求しているタイプです。各戸にはWANのLANケーブルが壁から1本出ている状態 (光ファイバーではない) であり、接続するとDHCPでプライベートIPアドレスが付与されるが、マンション側のプロバイダでインターネットに接続可能なCGNAT(キャリアグレードNAT)されている。まぁよくある普通の家庭の構成でしょう。

    画像
    図1:最初の構成

    自宅からインターネットには接続できる(黄色)が、インターネット側から自宅には接続できない(緑色の赤×までしか届かない)。これは通常のCGNATであり、大抵の人はこのCGNAT構成により自宅のWi-Fi設定等がテキトーになっていても、自宅に侵入されにくいから、セキュリティ的に良いと言えるでしょう。

    VPN設定してみる

    VPNとは、Virtual Private Network の略で、日本語だと「仮想専用通信網」であり、VPN設定できれば、自分専用のネットワークが作れるイメージ。このVPNのネットワークを「トンネル」と呼んでいることが多い。

    利用していた BUFFALO 無線LANルーターは、LT2P/IPsec方式のVPNが設定できることがわかったが、設定するにあたり、CGNATとならないグローバルIPアドレスが必要みたい。

    マンションの管理会社が契約しているプロバイダは サイラスネット であり、グローバル固定IPアドレスオプション が契約可能でした。以前は、月額440円(税込)/月だった が、2025年6月から1,100円(税込)/月 に値上げした新しい商品に変わっていた。値上げは残念だが、契約し、設定してみた。

    画像
    図2:固定IP + Buffalo 無線LANルーターでVPN設定

    外出先から自宅のデスクトップPCにリモートデスクトップ接続(RDP)が成功!デスクトップPCの電源がOFFでも、BUFFALO無線LANルーターの管理画面を開けば、管理画面からマジックパケットを送ることができ、WOL(Wake On LAN)の技術によりLAN経由でデスクトップPCの電源を入れることができる。ちなみに、ノートPC (Windows) 側のVPN設定は、以下のようにWindowsの設定からでき、接続についても右下から容易に可能。

    画像
    図3:WindowsでのVPN設定および接続箇所

    VPN接続できたがダメだ

    どうやら契約した固定グローバルIPが時間帯によっては遅い模様(図2の赤の箇所)。最初気づかなったが、テレビでAbemaみていたら、映像の画質が粗くなったりしてストレス。調べたら回線速度が遅い…。1Mbps以下だったり、数Mbpsだったり、これじゃあ 格安SIMと同じレベルではないか。

    固定IPアドレスは、Freebit の模様。Freebit とサイラスネットは、事業で関連がある会社のようだ。一方でこれまで利用していたCGNATは、マンションに専用で敷設されているSoftbankのダークファイバーであり、一番よい条件だと、850Mbps~900Mbps程度のギガビットイーサネット(理論値最大1Gbps)として高速で使えている。ちなみに、筆者は中古マンションを購入したのたが、以前はマンション住人によりインターネット回線速度が遅いというクレームが多く、管理組合の議題になり、Softbankのダークファイバーが利用できるようになったよう。きっと 法人向けインターネット回線
    Suite Ether
     みたいなのを契約しているんだろう。その後に入居しているので、筆者は恩恵を受けられている。

    WANを二経路使い分けたい

    インターネットとの通信(WAN側)を Softbank系 CGNAT (高速ギガ通信) と 固定IPのFreebit系 で使い分ければ一旦は良いと考えた。大抵の家庭用ルーターはWANポートが1つしかなく、WANのIPアドレスは1つしか持てない。つまり、WANのIPアドレスを2つ持てるルーターが欲しく、chatGPTに聞いた。以下 TP-Link ER605 が法人用ルーターだが、コスパが良い。ネットワークの勉強がてら購入しよう。もし不要になってもフリマアプリに出してもある程度高く売れそう。筆者が購入した時は9,200円(税込)でした。ER605 の公式サイトでの機能説明は こちら。

    購入したマルチWAN VPNルーターを設定

    届いたER605を早速セットアップ。マンション各戸には備え付けのスイッチングハブがあったので、WANのLANケーブルをスイッチングハブに刺して、
    スイッチングハブからER605へLANケーブルを2本刺してWAN1 (速度の速い Softbank CGNAT)とWAN2(速度の遅い固定グローバルIP契約)で認識させた。

    画像
    図4:ER605でマルチWAN + LT2P VPN 設定

    VPN設定は、ER605にてLT2Pで設定を実施。これにより、BUFFALO無線LANルーターのVPN設定は不要になったので、VPN設定を削除し、ルーターモード(ROUTER)からアクセスポイントモード(AP)に変更しました。

    外出先から、WAN2宛でVPN接続し、リモートデスクトップ接続(RDP)できました!BUFFALO無線LANルーターをアクセスポイントモード(AP)にすると、デスクトップPC起動のためのマジックパケットは送れなくなり、ノートPCにフリーソフトである Wake on Lan for Windows をインストールし、ノートPCからマジックパケットを送付することで、起動できました!

    まだ終わりではない

    通常のインターネット回線は高速なSoftbankのCGNATを使えて、VPNが必要なときに、回線速度の遅い固定のIPアドレスを利用する形で使い分けられるが、そもそも外出先からVPNするときの回線速度が遅いままである。

    (ER605に購入前に気づいていたが) ER605には、L2TPだけでなく、WireGuard など他のVPN設定が可能である。なんと WireGuard を使えば固定IPアドレスが不要なため、固定IPアドレスの契約を解約でき、1,100円(税込)/月の運用費が削減でき、さらには、固定IPアドレスの低速ネットワークを使わなくて済むので、VPN利用もある程度の速度を確保できそう。ER605は9,200円(税込)の初期投資だけして、WireGuardが利用できれば、毎月の運用費が不要になるので、固定IPアドレス契約した場合(ER605を買わない場合)と比較すると、約8.4か月で元が取れる(9,200÷1,110)し、毎月の運用費がかからないとなると、ER605 + WireGuard を利用すればするほどお得で、かつ、回線速度の品質も確保できる。すごく良いじゃないか、と思い、ER605を購入したのです。

    WireGuardを設定する

    筆者は 下記の Conoha VPS に1台サーバー(1vCPU/512MB/100Mbps) がある。長期利用割引サービスを活用し、12か月で4,235円(税込)は元々費用がかかっていて、このVPSにWireGuardの設定を入れて、相乗りしてしまえば、追加の費用が無視できる。

    WireGuard は Site-to-Site VPN (サイト間VPN) であり、VPS側をサーバー、自宅のER605をクライアント相当として担当すれば、クライアント(ER605)→サーバー(VPS)の通信は、通常のインターネットアクセスと同様であり、逆向きではないことから固定グローバルIPアドレスが不要、という理論だ。

    画像
    図5:WireGuard での最終的なネットワーク構成

    上の図の通り WireGuard を設定、ノートPCには WireGuard の Windows用ソフトウェア をダウンロードしてインストールし、各種設定を実施。

    画像
    図6:WireGuardの画面

    幸せになれるネットワークが完成

    無事に目指していたネットワークが完成した!幸せな点を以下に列挙してみる。上の図5の最終的なネットワーク構成を見ながら読んでほしい。

    • (もちろん) 外出先でノートPCから自宅のデスクトップPCの電源を入れられる。自宅のデスクトップPCの電源を常に入れておかなくて良いので、使うときだけ遠隔で電源ONに。つまり、無駄な電気代がかかららない。

    • (もちろん) 外出先でノートPCから自宅のデスクトップPCにリモートデスクトップ接続(RDP)でき、冒頭の「はじめに」で取り上げたようなメリットがいくつもある。やりたかったことができた!

    • (既出だが) 低速かつ毎月運用費がかかる固定IPアドレスを利用しなくて済む

    • 高速の SoftBank CGNAT が使えるため、VPN接続もある程度の速度を確保できる。VPSサーバーがギガ(1Gbps)ではなく100Mbpsの契約になっていて、実測だと60Mbps程度の速度がVPNで確保できている

    • カフェWi-Fiなど公衆無料Wi-Fi利用時にフルトンネルでVPN接続すれば、ノートパソコンのネットワーク通信が暗号化されたVPNトンネルをすべて通ることになるので、通信内容が盗聴される危険性を大きく下げられる。安心度UP!

    • スマホテザリングや実家など、ある程度信頼できるWi-Fiに接続できる場合は、スプリットトンネルでVPN接続すれば、自宅ネットワーク行きだけVPNトンネルを経由し、その他のインターネット向け通信等は、VPNトンネルではなく、そのままノートPC→信頼できるWi-Fi→インターネットのようにVPNトンネルを経由せずにアクセスできる(分けられる、という意味でスプリット)。この場合、インターネット向けのアクセスは、VPNトンネルを利用しないため、VPNトンネルでの速度(60Mbps程度)まで低下せずに、信頼できるWi-Fi側のネットワーク速度のままインターネットアクセスが可能。

    • スマホ iPhone でも App Store から WireGuard アプリ をダウンロードしてセットアップしたため、スマホでもVPNが利用可能。 上述の通り、スマホでもVPNすれば、公衆無料Wi-Fiも比較的安心して利用できる。

    • 色々実現できたが、実現できなくてもチャレンジすることに価値があるだろうと考えていた。考えていた通り、ネットワークの勉強がすごくできた。(このあたりの知見が身についたのはすごく価値がある)

    ということで、こういう生活環境になったので、より幸せな人生を送れそうです。(大袈裟か?)
    同じように自宅ネットワークを工夫している方の参考になれば嬉しいです。
    ここまでお読みいただきありがとうございました。

    【余談】さらにテクニカルな話

    ITエンジニアではないと、少し難しい話になるので、ページを閉じてOKです。難しくない話も混ざってますが。

    • ノートPCからマジックパケットを送る際、ER605上で Firewall -> Anti ARP Spoofing -> IP-MAC Binding List にデスクトップPCのIPアドレスとMAC Address を手動登録し、ARP List に載るようにしておくのが必要だった。VPN帯とLAN帯が異なるためで、ルーティングが必要でデスクトップPCの電源がOFFでも ARP List に載せておく必要がある。Non Broadcast でマジックパケットを送付すれば、起動できた。

    • ER605 のファームウェアは最新化しておくべきなので、最新化した。Hardware は、ER605 v2.20 (UN) のため (筆者はJPだと思っていて誤認していた)、2.3.0 Build 20250428 のFirmware (DL直リンク) が最新であり、こちらにアップデートした。

    • WireGuard の Site-to-Site VPN の話で、クライアントとサーバーの話をしたが、これは捉え方の話であり、正確には「対等なPeerだろ」というのは理解した上で書いてます。念のため。

    • VPSがVPNの玄関になるため、VPSへの侵入がされないようセキュリティを強化しておく必要がある。自動アップデートを仕掛けたり、脆弱なところがないかスキャンしたり。ssh接続もfail2banを導入し、ssh試行が繰り返されるとbanできるようにした。実際、オランダからずっと攻撃されていて、幸いアカウント情報が簡単なものではなくssh接続に成功していなく安心したが、オランダから攻撃されているIP群は、恒久的なブラックリストに登録した。

    • WireGuard において、VPS側でVPN帯→VPSグローバルIPでNATさせ、インターネットに抜けられるように設定した。VPN帯からインターネットに抜けるのはVPSのグローバルIPを通ることになる。conoha VPS では、100Mbps契約だが、回線速度計測すると、120Mbpsほど出ていたが、VPN通るため 60Mbps ほどになる。

    • 筆者は回線速度計測に speedtest.net を使っている。アカウントを作れば、過去の測定記録が残せる。便利。

    • 筆者のスマホでは、イオンモバイル を契約しており、格安SIMのため、混雑時間帯などにテザリングすると、数Mbpsしか出ないため、VPNが60Mbps が実測の限度だとしても、実際のボトルネックは格安SIM回線になってしまう。格安SIMのギガも消費してしまうから、テザリングは基本使わないでしょう。

    • 公衆Wi-Fiや誰か(身内かもしれないし、友人かもしれない)の家のWi-Fiに接続したとき、その家のWi-Fi帯と自宅のLAN帯がバッティングするとVPN接続やLAN帯への接続ができなくなるため、192.168.0.0/24 等のよくあるIPアドレス帯をLAN等で採用せず、192.168.AAA.0/24 でAAAが被らなさそうなものにした。VPN帯は 192.168.BBB.0/24 で1つズラし。

    • 筆者の自宅はIPv6が使えない。マンション側のプロバイダが対応していないため。(IPv6オプション等の申し込みができるサービスがない)

    • 筆者のBUFFALO無線LANルーター (WXR-1900DHP3) で、Wi-Fi接続時の実測値は 350Mbps 程度。有線だと850Mbps 程度の速度が出ている状態なので、Wi-Fi 5 の規格ではなく Wi-Fi 6 以上の規格の無線LANアクセスポイントに買いなおせば、Wi-Fi経由の速度もさらに速くなりそう。買おうかな。
      【追記】実際に買って速度があがりました。以下がその記事です。
       自宅の有線LAN速いのに、Wi-Fiは遅いのなぜ?

    • WireGuardセットアップ前で、2系統のWANがある際は、VPN帯からインターネットにアクセスする場合に、低速の固定IPを使わずに、高速の Softbank CGNAT が使われるよう ER605 のTransmission -> Routing -> Policy Routing でWAN2(固定IP)ではなくWAN1(Softbank CGNAT)を使わせるよう設定した。固定IPはインターネット側から自宅にアクセスさせるため、適切なACL(Access Control List)の設定が必要。L2TP用に500,1701,4500/udp のみ許可し、それ以外は拒否したり。LT2Pのパスワードについては、20桁くらいなど複雑なパスワードにしておいたりした。(攻撃者にVPNの接続が成功されると、家の玄関の鍵を開けられたのと同じなので雑なパスワードはNG)

    • 今回のネットワークを構築するにあたり、chatGPT を活用した。生成AIは便利。chatGPTと壁打ちし、理解を深めたり、設定手順を提示してもらったり。筆者は chatGPT Plus の有償プラン 3,000円(税込)/月 に課金している。課金がなしの無料プランだと chatGPT とのやりとりしすぎで、上限にあたって質問ができなくなる。ER605 は、日本語ドキュメントがないが、chatGPT に聞けば、ほぼ解決できた。 (設定画面UIが実際違う、などの悩みは何度かあったが)

    テクニカルな話もお読みいただきありがとうございます。

     
     
    ITエンジニアです。Tipsを紹介します。 ※記事には、Amazonのアソシエイトなどのプロモーションが含まれます。

    あなたへのおすすめ