KYCなし · メールは任意 · Monero、Bitcoin、USDTで支払い
言語: 日本語
VPSを起動する

ガイド · 2026-11-10に確認

VPSでWireGuardを設定するには?

1 GBのVPSで完全なWireGuardサーバーを作ります。Debian 13とUbuntu 24.04の正確なコマンド付きです。

最終更新:

概要

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つの手順です。

  1. ログインしてWireGuardをインストール

    新しいVPSでrootのSSHセッションを開き、apt updateを実行してからapt install wireguardを実行します。このパッケージはwgとwg-quickを提供します。

  2. サーバーの鍵を生成

    umask 077を設定し、秘密鍵を作成して、そこから公開鍵を導出します。秘密鍵はサーバーから出ることはありません。

  3. クライアントの鍵を生成

    ノートパソコンや携帯電話で同じ手順を行います。各機器は独自の鍵ペアを持ち、交換するのは公開鍵だけです。

  4. サーバーでwg0.confを書く

    サーバーに、トンネルのサブネット内のアドレス、ListenPort、秘密鍵を与え、機器ごとに1つの[Peer](その機器の公開鍵と単一のトンネルアドレス付き)を追加します。

  5. クライアントの設定を書く

    EndpointがVPSのIPv4アドレスとポートを指すようにし、AllowedIPsを設定し、クライアントがNATの背後にある場合はPersistentKeepalive = 25を追加します。

  6. インターフェースを起動

    両端でwg-quick up wg0を実行し、サーバーでは再起動後も戻るようにsystemctl enable --now wg-quick@wg0を実行します。

  7. ハンドシェイクを確認

    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
/etc/wireguard/wg0.conf on the VPS
[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はすべてを送ります。

ノートパソコンのwg0.conf(フルトンネル)
[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を置き換えてください。

サーバー用の追加行([Interface]セクション)
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 MASQUERADE

WireGuardトンネルが動いていることはどう確認しますか?

サーバーで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)
  1. WireGuardクイックスタート — WireGuard (checked 2026-11-10)
  2. wg-quick(8)のマニュアルページ — Debian (checked 2026-11-10)
  3. wireguard-toolsパッケージのファイル一覧(trixie) — Debian (checked 2026-11-10)
  4. IPのsysctl:ip_forward — The Linux Kernel documentation (checked 2026-11-10)
  5. iptables-extensions(8):MASQUERADE — Debian (checked 2026-11-10)

月額3.74ドルから · KYCなし

VPSを起動する