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 が使えて、いつものネットワークからは使えないなら、サーバーは正常で、途中の何かが接続をブロックしています。
- 特定の国からそもそもサーバーに届くかを確認するには:VPS の IP がロシアとイランから到達可能か確認する方法
- WireGuard や OpenVPN が検知されてブロックされる場所では、VLESS + Reality が普通の HTTPS に見えるため、ブロックされにくくなります。
8. それでも解決しない?
チケットを作成し、確認した内容を書いてください。手順 2〜5 の出力と、使っている VPN クライアントの名前です。これがあれば、たいてい最初の返信でどこで止まっているかをお伝えできます。
コメント
まだコメントはありません。最初になりましょう。