
シンVPS×WireGuardで「VPN」を作る手順書(Mac/iPhone対応)――固定IP(グローバルIP)が必要なあなたへ
はじめに
フリーランスとして仕事を始めると、
あるタイミングで言われます。
「IP制限がかかっているので、固定IPを教えてください」
最初に言われたとき、少し焦りました。
自宅はマンションの無料WiFi。
自分で回線を契約していても、固定IPはオプション扱いで高額。
「これ、どうするのが正解なんだろう」と思ったのを覚えています。
以前は、インターリンクの「マイIP」というサービスを使っていました。
月額1,100円。
固定IPは確かに手に入ります。
でも、正直なところ──
接続は不安定で、速度もあまり出ませんでした。
大きなファイルをアップロードしたり、
データをダウンロードしたりする仕事では、
通信の安定性と速度は本当に重要です。
止まると、作業も止まります。
だからこそ気になったのは、
「自分で構築する方法なら、もっと安定するのでは?」
という点でした。
そこで調べていく中でたどり着いたのが、
自分でVPSを契約し、その中にVPNを構築する方法です。
最初は少し手間がかかります。
でも一度作ってしまえば、維持費はVPSの利用料のみ。
契約期間にもよりますが、
月額325円(36ヶ月払い)〜540円(1ヶ月払い)程度。
価格も抑えられて、
しかも速度と安定性が確保できるなら、
実務では十分な選択肢だと感じました。
ただ、「本当に速度は大丈夫なのか?」という不安はありました。
固定IP=遅い、という印象があったからです。
そこで、同じサーバー(Tokyo)で
VPN未接続と接続状態の両方を計測してみました。

通常回線では
下り436.04Mbps/上り310.55Mbps。
そして、VPN接続状態では──

下り63.05Mbps/上り57.20Mbps。
下りは落ちています。
これは暗号化と中継を挟む以上、当然です。
ただ、上り57Mbpsあれば、
実務で困る場面はほとんどありません。
実際にこの環境で
大容量ファイルのアップロードや
リモート作業を行っていますが、
不安定さを感じることはありません。
以前使っていた固定IPサービスと比べると、
体感の安定性はこちらの方が明らかに上でした。
「固定IPは遅い」という印象を持っていた自分ですが、
少なくともこの構成では、実務レベルでは問題ないと感じています。
もちろん、最初からこの方法を知っていたわけではありません。
どうすれば、
安定していて、速度も出る固定IP環境を作れるのか。
そう考えて調べていく中で、
この構成にたどり着きました。
ここから先は、
・シンVPSの契約手順
・パケットフィルター設定
・WireGuardの構築
・Mac/iPhone接続方法
・DNSトラブルの回避
・よくあるハマりポイント
まで、実際に動くところまで解説します。
焦らなくて大丈夫です。
出口をひとつ、自分で持つ。
それだけで、仕事の自由度はかなり変わります。
順番に進めれば、ちゃんと完成します。
ここまで読んで、
「やっていることは分かったけど、
実際に自分の環境で再現できるかは不安」
そう感じた方もいると思います。
正直に言うと、
私自身も最初は何度かつまずきました。
・VPNは繋がっているのに通信できない
・DNSだけがなぜか通らない
・設定を少し変えたら、急に全部動かなくなる
理由が分からないと、
「もうやめようかな」と思いかけます。
でも、ひとつずつ原因を切り分けていくと、
ハマりやすいポイントは、だいたい決まっていました。
この先では、
・シンVPSの管理画面で必ずやるべき設定
・WireGuardで勘違いしやすい項目
・UFWやFORWARD設定の落とし穴
・DNSが死んだときの確認順
・Mac/iPhoneで確実に繋げる手順
を、
実際につまずいた順番で整理しています。
コマンドは基本的にコピペで大丈夫です。
ただ、「何のためにその操作をしているのか」は
分かるように説明しています。
焦らず、順番に進めたい方は、
このまま続きを読んでみてください。
Windowsをご利用の方へ
本記事は Mac環境での操作を前提に解説しています。
そのため、
・ターミナルの操作方法
・.pemファイルの扱い
・フォルダ構成
・WireGuardクライアントの画面
などは、Windowsとは表示や操作手順が異なります。
ただし、
・シンVPSの契約手順
・Ubuntu(VPS側)でのコマンド操作
・WireGuardの設定内容
これらは OSに関係なく共通です。
違いが出るのは「自分のPC側の操作」だけです。
Windowsを利用している場合は、
・PowerShellやWSLを利用する方法
・TeraTermやPuTTYで接続する方法
・Windows版WireGuardの設定画面
など、画面構成が異なる可能性があります。
基本的な仕組みは同じなので、
読み替えながら進めていただければ問題ありません。
将来的にWindows版の補足記事を追加する予定です。
Windowsをご利用の方へ(簡易対応表)
本記事はMac環境での操作を前提に解説していますが、
VPS側の設定は共通です。
違いが出るのは「自分のPC側の操作」です。
以下に、主な読み替えポイントをまとめます。
Mac ⇄ Windows 簡易対応表
■ターミナル
・Mac
ターミナル / iTerm
・Windows
PowerShell / Windows Terminal
■SSH接続
・Mac
ssh コマンド
・Windows
PowerShellのssh または PuTTY
■.pem権限変更
・Mac
chmod 600
・Windows
通常不要(自動処理されることが多い)
■ファイル保存場所
・Mac
/Users/ユーザー名/
・Windows
C:\Users\ユーザー名\
■WireGuardインストール
・Mac
App Store版
・Windows
公式サイトからexeダウンロード
■WireGuard設定画面
・Mac
macOS用UI
・Windows
Windows用UI(構成はほぼ同じ)
WindowsでのSSH接続について
最近のWindows(10以降)では、
PowerShellに標準で ssh コマンドが含まれています。
基本的な接続方法は同じです。
ssh -i C:\Users\ユーザー名\VPN.pem root@固定IPアドレスパスの書き方だけが異なります。
注意点
Windowsでは、
・パスの区切りが「\」
・改行コードが異なる場合がある
・PowerShellとコマンドプロンプトで挙動が違う
といった違いがあります。
ただし、VPS側の設定内容は同じです。
読み替えの考え方
本記事で「Mac側で〜」と書いている部分は、
→ 「自分のPC側の操作」と読み替えてください。
Ubuntu上で実行するコマンドは
Windowsでもまったく同じです。
この先で解説する内容
この先の内容をまとめると、次のような構成になっています。
第0章:シンVPSを契約し、固定IPを取得する
・なぜVPSが必要なのか
・シンVPSを選ぶ理由
・申し込み手順とプラン選択の基準
・Ubuntu 22.04 LTS を選ぶ理由
・SSHキー認証を設定する方法
・契約後に確認すべき情報
・パケットフィルター設定(TCP22 / UDP51820)
・外側と内側のファイアウォールの違い
第1章:シンVPSへ安全に接続する
・SSH接続の基本
・秘密鍵と公開鍵の確認方法
・rootログイン時の注意点
・最初にやるべきアップデート作業
第2章:Ubuntu側の土台を整える
・なぜアップデートが必要なのか
・IPフォワーディングの意味
・UFWとは何か
・DEFAULT_FORWARD_POLICYの落とし穴
・ポート開放の確認方法
第3章:WireGuardをインストールする
・WireGuardとは何か
・なぜこのVPNを選ぶのか
・パッケージの導入方法
・バージョン確認
第4章:鍵の生成と設定ファイルの作成(wg0.conf)
・公開鍵と秘密鍵の仕組み
・wg0.confの作成手順
・ListenPortの意味
・Address設定の考え方
第5章:固定IP化の核心(NAT設定)
・NATとは何か
・MASQUERADEの役割
・iptablesの永続化
・インターフェース名の確認方法
第6章:MacでWireGuardを設定する
・トンネルの作成方法
・InterfaceとPeerの意味
・AllowedIPsの考え方
・DNS設定のポイント
・接続確認方法
第7章:iPhoneからも接続する
・iOS版WireGuardの設定
・IPアドレスの重複を避ける方法
・モバイル回線での挙動確認
第8章:WireGuardの鍵の仕組みを整理する
・iOS版WireGuardの設定
・IPアドレスの重複を避ける方法
・モバイル回線での挙動確認
第9章:接続確認
・sudo wg の見方
・latest handshakeの意味
・transfer表示の確認方法
・curlでのIP確認
・SafariでのIP確認
第10章:セキュリティ強化
・rootログイン禁止
・パスワード認証無効化
・Fail2ban導入
・最低限やっておくべき対策
第11章:トラブルシュート
・「pingは通るのに名前解決できない」原因
・scutil --dns の見方
・resolv.conf問題
・dnsmasqを使うべきケース
・パケットフィルターを開け忘れる
・UFWだけ設定して満足する
・SaveConfigでPeerが消える
・インターフェース名を間違える
第12章:取引先へ伝える固定IPと運用のコツ
・IPを伝えるときの注意
・接続テストの依頼方法
・VPN運用のコツ
この手順で得られること
・自分専用の固定IP環境
・どこからでも同じIPで接続できる安心感
・月額数百円で安定した通信環境
・トラブル時の切り分け力
焦らず進めれば、
特別なネットワーク知識がなくても完成します。
ここから先は、実際に固定IP VPNを“完成させる”具体的な手順に入ります。
DNSやNATで詰まらないよう、つまずきやすいポイントも含めて順番通りに整理しています。
時間を溶かしたくない方は、このまま進めてください。
本記事は“理屈の説明”よりも“確実に動かすこと”を優先しています。
正直なところ、
この内容は半日あれば自力でも辿り着けます。
ただし、
・DNSで詰まる
・NATで迷う
・UFWとパケットフィルターの違いで混乱する
その数時間は、戻ってきません。
1,480円は、
「数時間の試行錯誤をスキップする価格」だと考えています。
固定IPサービスを1年使うと、
約13,000円。
自前構築なら、
月数百円+最初の手順だけ。
この1記事で構築できるなら、
十分に回収可能だと思っています。