公衆Wi-Fiでの作業,固定IPが要るサービスへの接続── 商用VPNに月額を払い続ける前に,VPS+WireGuardで自分専用VPNを持つ選択肢を知っておこう.
対象はセキュリティと自由度を両立したい個人開発者・リモートワーカー.読み終えたとき,自前VPNの仕組みと構築手順が掴めています.
なぜ自前VPNなのか
商用VPNは手軽だが,通信が事業者を経由するという信頼の問題が残る.自前VPNなら経路は自分のVPSだけで完結する.
さらにVPSの固定IPを出口にできるため,「特定IPからのみ許可」する管理画面やAPIへの接続にも使える.自由度が段違いだ.
WireGuardとは ― 速くて設定が単純な現代のVPN
WireGuardは軽量・高速・設定がシンプルな現代的VPNだ.従来のVPNより圧倒的に少ない設定で,暗号化された回線を張れる.
VPSをサーバー役にし,手元の端末をクライアントにする.これだけで暗号化トンネルが完成する.
ステップ1:VPSにWireGuardを入れて鍵を作る
WireGuardを導入し,サーバー用の鍵ペアを生成する.鍵の管理がそのままセキュリティの要になる.
導入と鍵生成
sudo apt install -y wireguard
wg genkey | tee server.key | wg pubkey > server.pub
sudo sysctl -w net.ipv4.ip_forward=1 # 転送を有効化ステップ2:サーバー設定を書く
/etc/wireguard/wg0.conf にインターフェースとクライアントを定義する.VPSの公開ポートをファイアウォールで開けるのを忘れずに.
wg0.conf(サーバー側・抜粋)
[Interface]
Address = 10.8.0.1/24
ListenPort = 51820
PrivateKey = <server.keyの中身>
[Peer] # クライアント端末
PublicKey = <クライアントのpub>
AllowedIPs = 10.8.0.2/32ステップ3:起動してファイアウォールを開ける
サービスとして起動し,51820/udpを開放する.これでVPSがVPNサーバーとして待ち受け始める.
起動とポート開放
sudo ufw allow 51820/udp
sudo systemctl enable --now wg-quick@wg0
sudo wg showステップ4:端末から接続して出口IPを確認
クライアント端末(PC/スマホ)に設定を入れて接続し,グローバルIPがVPSのものに変わることを確認する.これで通信はVPS経由になる.
公衆Wi-Fiでもこの状態なら通信は暗号化され,盗聴のリスクが大きく下がる.
補論:VPNの安定は「回線品質」と「固定IP」で決まる
自前VPNの体感品質は,VPSのネットワーク品質と固定IPに直結する.遅いVPSをVPNにすると,全通信が遅くなって本末転倒だ.
高速NVMe・50種類以上のOSテンプレートに対応した国内VPS─シン・VPS─ はNVMe SSD+安定した回線で,VPN出口として常用しても快適に使える.固定IPが付くので「特定IPのみ許可」の運用にも向き,スナップショットで設定のやり直しも容易だ.
VPN管理用のダッシュボードを公開するなら,取り扱い400種類以上のドメイン取得サービス─ムームードメイン─ で取得したドメインを割り当てておくと管理が分かりやすくなる.
よくある質問
Q1:商用VPNと比べてコストは?
VPS代だけで済むため,複数端末で使うほど割安になりやすい.加えて経路を自分で管理できる安心感が得られる.
Q2:スマホからも使える?
使える.WireGuardは各OS向けの公式アプリがあり,QRコードで設定を読み込めば数秒で接続できる.
Q3:違法な用途にならない?
自分の通信を暗号化したり固定IPを確保する正当な用途であれば問題ない.各サービスの利用規約と法令の範囲で使うこと.
まとめ ― 「自分の回線」を持つという選択肢
VPS+WireGuardは,暗号化・固定IP・経路の自己管理を一度に手に入れる方法だ.商用VPNに払い続ける前に検討する価値がある.
設定はシンプルだ.まず1台のVPSにWireGuardを入れ,手元の端末から繋いでIPが変わる瞬間を体験してみよう.