EQVPS
ダッシュボード始める

VPN がつながらない:チェックリスト

自分で立てた VPN がつながらないとき、多くの問題を最短で見つけられる順番で確認します。プランの種類、サービス、待ち受けポート、ファイアウォール、転送設定、クライアント設定、途中のネットワークでのブロック。

最終確認: 2026-11-13 · Ubuntu 24.04 / Debian 12 上の WireGuard、OpenVPN、Xray

VPN のトラブルのほとんどは、いくつかの原因に行き着きます。正しい順番で確認すれば、ひと晩つぶさずに済みます。特に断りがない限り、コマンドはサーバー上で実行してください。例ではデフォルトポート 51820/udp の WireGuard を使っています。OpenVPN や Xray の場合は、サービス名とポートを自分のものに置き換えてください。

2026-11-13 に最終確認。

1. サーバーは専用 IPv4 付きのプランですか?

VPN クライアントは外からサーバーへ接続します。NAT プランで外から入れるポートは 1 つだけ、つまり個人用の SSH ポートなので、どんな VPN も動きません。ダッシュボードにアドレスが 20xxx のようなポート付きで表示されていれば NAT です。専用 IPv4 への切り替えはデータをそのまま残し、再インストールも不要です。詳しくはIP アドレスの変更をご覧ください。

2. サービスは動いていますか?

systemctl status wg-quick@wg0
journalctl -u wg-quick@wg0 -n 30 --no-pager

OpenVPN のユニット名はたいてい openvpn-server@server、Xray は xray です。起動に失敗したサービスは、ほぼ必ずログの最後の数行に理由を書いています。設定の書き間違い、鍵ファイルがない、ポートがすでに使われている、などです。

3. 想定したポートで待ち受けていますか?

ss -ulpn | grep 51820    # UDP: WireGuard, OpenVPN over UDP
ss -tlpn | grep 443      # TCP: Xray / VLESS, OpenVPN over TCP

何も表示されなければ、設定に何と書いてあっても、サービスはそのポートで待ち受けていません。クライアント側のポートと比べてください。

4. ファイアウォールは通していますか?

ufw status verbose

ファイアウォールが有効で、自分のポートが一覧にない場合は開けます。

ufw allow 51820/udp

プロトコルに注意してください。WireGuard に必要なのは UDP で、51820/tcp のルールは何の役にも立ちません。ファイアウォールを有効化・再読み込みする前に SSH のルールが残っていることを確認しましょう。そうしないと自分を締め出してしまいます。万一そうなっても、ダッシュボードのブラウザコンソールから入り直せます。

5. クライアントは本当にサーバーに届いていますか?

WireGuard なら handshake でわかります。

wg show

peer に latest handshake: N seconds ago と出ていれば、クライアントはサーバーに届いていて、鍵も一致しています。handshake の行がまったくなければ、一度も届いていません。その場合は次の順に確認します。クライアント設定のエンドポイントの IP とポート、手順 4 のファイアウォール、クライアントの公開鍵がサーバーの [Peer] ブロックにあるか(逆も同様)。

6. つながるのに何も開かない?

トンネルは動いていますが、サーバーが通信をインターネットへ送り出していません。転送設定を確認します。

sysctl net.ipv4.ip_forward

1 と表示される必要があります。そうでなければ、恒久的に有効にします。

echo 'net.ipv4.ip_forward=1' > /etc/sysctl.d/99-vpn.conf
sysctl --system

次に NAT ルールを確認します。WireGuard の設定では MASQUERADE を含む PostUp の行で、そこに書かれたインターフェース名はサーバーの実際の名前でなければなりません。

ip -br addr

行に -o eth0 とあるのにインターフェース名が違う場合は、設定を直してサービスを再起動してください。

7. 別のネットワークから試す

自宅の Wi-Fi ではなくモバイル回線でつないでみるか、別の国にいる人に試してもらいます。そこでは VPN が使えて、いつものネットワークからは使えないなら、サーバーは正常で、途中の何かが接続をブロックしています。

8. それでも解決しない?

チケットを作成し、確認した内容を書いてください。手順 2〜5 の出力と、使っている VPN クライアントの名前です。これがあれば、たいてい最初の返信でどこで止まっているかをお伝えできます。

関連ページ

よくある質問

NAT プランで VPN は使えますか?

使えません。VPN クライアントは専用のポートでサーバーに接続しますが、NAT プランで外から入れるのは個人用の SSH ポートだけです。専用 IPv4 付きのプランを使ってください。個人用 VPN なら Nano-IP で十分です。

WireGuard で handshake が表示されません。どういう意味ですか?

クライアントのパケットにサーバーが応答していません。可能性の高い順に、ファイアウォールで UDP ポートが閉じている、クライアントのエンドポイントのアドレスやポートが間違っている、鍵が一致していない、のいずれかです。

昨日は動いていたのに今日はつながりません。何も変えていません。

モバイル回線や別の国からならまだつながる場合、途中のネットワークがブロックしています。WireGuard や OpenVPN を検知してブロックする国もあり、そうした場所では VLESS + Reality のほうが安定します。

VPN はつながるのに、どのサイトも開きません。

トンネルは確立していますが、通信が外へ転送されていません。IP フォワーディングが有効か、NAT(masquerade)ルールにサーバーの実際のネットワークインターフェース名が書かれているかを確認してください。

コメント

まだコメントはありません。最初になりましょう。

コメントを残す

コメントは表示される前にモデレートされます。