概要
VPSでWireGuardを設定するには?
VPSでWireGuardを設定するには、Debian 13またはUbuntu 24.04にwireguardパッケージをインストールし、wg genkey で鍵ペアを作成し、ListenPort を指定して /etc/wireguard/wg0.conf を書き、wg-quick up wg0 で起動します。GloamportのEmberプラン(1 vCPU, 1 GB RAM, 20 GB NVMe, 1 TB traffic)は、12か月契約で月額$3.74で動かせます。
WireGuardをVPSで動かすには何が必要ですか?
| 項目 | このガイドで使う値 |
|---|---|
| プラン | Ember: 1 vCPU, 1 GB RAM, 20 GB NVMe, 1 TB traffic |
| 料金 | 12か月契約で月額$3.74、1か月契約では$7.48 |
| システム | Debian 13またはUbuntu 24.04 |
| パッケージ | wireguard(wgとwg-quickをインストール) |
| 設定ファイル | /etc/wireguard/wg0.conf |
| UDPポート | 51820(WireGuardのクイックスタートで使われるポート) |
| トンネルのサブネット | 10.8.0.0/24(このガイド用に選んだプライベートな範囲) |
価格確認日:
コマンドは、WireGuardのクイックスタート、wg-quickのマニュアルページ、カーネルのドキュメントから取り、2026-11-10に確認しました。
どのGloamportプランでWireGuardサーバーを動かせますか?
Emberで十分です。Gloamportは「数台の端末向けのWireGuard VPN」向けに挙げています。vCPUは1、RAMは1 GB、月間トラフィックは1 TBで、WireGuardは最初の2つをわずかしか使いません。
Gloamportが2026年11月10日について行った調査によると、32社のホストにわたる同等の1 vCPU・1 GB VPSの月額中央値は$10.55でした。当社はどのサイズでも最安だと主張するものではありません。要点は、VPNサーバーに大きなプランは要らないということです。完全なKVM仮想化です。カーネル、ファイアウォールのルール、設定した場合のディスク暗号化はすべてご自身で管理できます。アカウント面については、VPSをMoneroで購入するにはどうすればよいですか?をご覧ください。
WireGuardをVPSで手順ごとに設定するには?
新しいrootログインから、動作するトンネルまでの7つの手順です。
ログインしてWireGuardをインストール
新しいVPSでrootのSSHセッションを開き、
apt updateを実行してからapt install wireguardを実行します。このパッケージはwgとwg-quickを提供します。サーバーの鍵を生成
umask 077を設定し、秘密鍵を作成して、そこから公開鍵を導出します。秘密鍵はサーバーから出ることはありません。クライアントの鍵を生成
ノートパソコンや携帯電話で同じ手順を行います。各機器は独自の鍵ペアを持ち、交換するのは公開鍵だけです。
サーバーでwg0.confを書く
サーバーに、トンネルのサブネット内のアドレス、ListenPort、秘密鍵を与え、機器ごとに1つの
[Peer](その機器の公開鍵と単一のトンネルアドレス付き)を追加します。クライアントの設定を書く
EndpointがVPSのIPv4アドレスとポートを指すようにし、AllowedIPsを設定し、クライアントがNATの背後にある場合はPersistentKeepalive = 25を追加します。インターフェースを起動
両端で
wg-quick up wg0を実行し、サーバーでは再起動後も戻るようにsystemctl enable --now wg-quick@wg0を実行します。ハンドシェイクを確認
wg showを実行します。ピアの下に「latest handshake」の行があれば、鍵が一致し、UDPポートに到達できている、という意味です。
鍵はどのように生成すればよいのでしょうか。また、サーバーの設定ファイルはどのように書けばよいのでしょうか?
wg genkeyとwg pubkeyで鍵を生成し、umask 077を先に設定して、秘密鍵ファイルをrootだけが読めるようにします。WireGuardのクイックスタートにも、以下で使うのと同じワンライナーが載っています。
apt update
apt install wireguard
umask 077
wg genkey | tee /etc/wireguard/server.key | wg pubkey > /etc/wireguard/server.pub
cat /etc/wireguard/server.pub[Interface]
Address = 10.8.0.1/24
ListenPort = 51820
PrivateKey = <contents of /etc/wireguard/server.key>
[Peer]
# laptop
PublicKey = <public key of the laptop>
AllowedIPs = 10.8.0.2/32クライアントの設定を書いて、トンネルを開始するには?
クライアントに、独自の秘密鍵、サーバーの公開鍵、VPSのアドレスを持つ2つ目のファイルを書き、wg-quick upで起動します。AllowedIPs行が、どのトラフィックをトンネルに入れるかを決めます。10.8.0.0/24はトンネルのトラフィックだけを送り、0.0.0.0/0, ::/0はすべてを送ります。
[Interface]
Address = 10.8.0.2/24
PrivateKey = <private key of the laptop>
[Peer]
PublicKey = <contents of server.pub>
Endpoint = <VPS IPv4 address>:51820
AllowedIPs = 0.0.0.0/0, ::/0
PersistentKeepalive = 25# on the VPS
wg-quick up wg0
systemctl enable --now wg-quick@wg0
wg show
# on the laptop
wg-quick up wg0すべてのトラフィックをVPS経由にするには?
すべてのトラフィックの出口としてVPSを使うには、IPv4フォワーディングを有効にし、サーバーでマスカレード規則を追加します。カーネルのドキュメントは、net.ipv4.ip_forwardをインターフェース間でパケットを転送するスイッチとして定義しており、既定値は0です。MASQUERADEターゲットは、natテーブルのPOSTROUTINGチェーンでのみ有効です。
両方を、サーバーファイルの[Interface]セクションにPostUpとPostDownとして入れます。wg-quickはbashで実行され、%iはインターフェース名に展開されます。まずip route show defaultで公開インターフェース名を確認し、その後で下のeth0を置き換えてください。
PostUp = sysctl -w net.ipv4.ip_forward=1
PostUp = iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADEWireGuardトンネルが動いていることはどう確認しますか?
サーバーでwg showを実行します。最近の「latest handshake」と0以外の転送カウンターがあるピアは接続されています。ハンドシェイクが現れない場合は、両方の公開鍵が正しい側にあるか、Endpointのアドレスが VPSのIPv4アドレスか、UDP 51820が開いているかを確認してください。
動作したら、12か月契約のEmberは月額$3.74で、プランの説明どおり数台の機器の個人用VPNを賄えます。このルートを商用サービスと比べるには、自前のVPNをVPSで動かすのは、VPNサービスより優れていますか?をご覧ください。反対側がCGNATの背後にある自宅サーバーなら、自宅のネットワークをWireGuardでVPSに接続するには?(CGNATの背後)に進んでください。その後、新しいVPSでSSHを強化するには?でVPSを守ってください。
まとめ
- Debian 13またはUbuntu 24.04で、aptにより
wireguardをインストールします。 umask 077とwg genkey | tee … | wg pubkeyで鍵を生成します。- サーバーのファイルには Address、ListenPort、PrivateKey、そして機器ごとに1つの Peer が必要です。
- クライアントのファイルには、サーバーの公開鍵、Endpoint、AllowedIPs が必要です。
PersistentKeepalive = 25はNATのマッピングを開いたままにします。- フルトンネルで使うには、
net.ipv4.ip_forward=1とMASQUERADE規則が必要です。 - Emberは12か月契約で月額$3.74です。
VPSのWireGuard:よくある質問
WireGuardはどのポートを使いますか?
WireGuardは、設定の ListenPort で指定されたUDPポートを使います。クイックスタートの例は51820で、このガイドも同じです。そのポートをファイアウォールで開けてください。
EmberはWireGuardに十分ですか?
Gloamportは、数台の機器のWireGuard VPNとしてEmber(1 vCPU, 1 GB RAM, 20 GB NVMe, 1 TB traffic)を挙げています。監視すべき上限は月間1 TBのトラフィックです。
PersistentKeepaliveは何をしますか?
NATデバイスがマッピングを開いたままにするために、N秒ごとにパケットを送ります。WireGuardのクイックスタートは25秒を適切な間隔とし、0にするとオフになります。
起動時にWireGuardを開始するには?
systemctl enable --now wg-quick@wg0を実行します。Debianのwireguard-toolsパッケージには、[email protected]ユニットが含まれています。
後から2台目の機器を追加できますか?
はい。新しい機器で鍵ペアを作り、その公開鍵と10.8.0.3/32のような新しいトンネルアドレスを持つ別の[Peer]ブロックを追加してから、wg syncconf wg0 <(wg-quick strip wg0)で再読み込みします。
出典 (5)
- WireGuardクイックスタート — WireGuard (checked 2026-11-10)
- wg-quick(8)のマニュアルページ — Debian (checked 2026-11-10)
- wireguard-toolsパッケージのファイル一覧(trixie) — Debian (checked 2026-11-10)
- IPのsysctl:ip_forward — The Linux Kernel documentation (checked 2026-11-10)
- iptables-extensions(8):MASQUERADE — Debian (checked 2026-11-10)