「自分の環境では動くのに、ロシアのユーザーからは使えない」は、私たちがよく目にするネットワークの謎のひとつです。見えないものは直せないので、まずはその国の中から自分のサーバーを見てみましょう。2 つの無料サービスを使えば、2 分で確認できます。
以下の例では、サーバーのアドレスとして 203.0.113.10 を使っています。ご自身のアドレスに置き換えてください。
1. ブラウザですばやく確認:check-host.net
check-host.net を開き、サーバーの IP を入力して、まず Ping、次にサービスが待ち受けているポートで TCP port を実行します(例:203.0.113.10:443)。結果にはすべての計測ポイントが並ぶので、ロシアとイランのものを見てください。check-host.net にはモスクワとイランの複数の都市に計測ポイントがあります。
同じ確認はターミナルからもできます。ロシアとイランの計測ポイントから 1 つずつ ping を実行します。
curl -s -H 'Accept: application/json' \
'https://check-host.net/check-ping?host=203.0.113.10&node=ru1.node.check-host.net&node=ir5.node.check-host.net'
応答に request_id が含まれます。数秒待ってから結果を取得します。
curl -s -H 'Accept: application/json' 'https://check-host.net/check-result/REQUEST_ID'
TCP のテストでは check-ping を check-tcp に替え、ホストにポートを付けます:host=203.0.113.10:443。計測ポイントの名前はときどき変わります。最新の一覧は https://check-host.net/nodes/hosts にあります。
2. セカンドオピニオン:Globalping
Globalping は、ロシアやイランを含む世界中のボランティアの計測ポイントからテストを実行します。ブラウザでは、テストの種類を選び、IP を入力し、場所として国名を指定します。ターミナルからは次のとおりです。
curl -s -X POST https://api.globalping.io/v1/measurements \
-H 'content-type: application/json' \
-d '{"type":"ping","target":"203.0.113.10","locations":[{"country":"RU"},{"country":"IR"}],"limit":2}'
応答には id が含まれます。数秒後に:
curl -s https://api.globalping.io/v1/measurements/MEASUREMENT_ID
各結果に、計測ポイントの国と都市、そして対象が応答したかどうかが表示されます。
3. 結果の読み方
| 見えたこと | たいていの意味 |
|---|---|
| ping は失敗、自分のポートへの TCP は成功 | どこかで ICMP がフィルタリングされています。サーバーには到達できており、直すものはありません。 |
| ある国の複数の計測ポイントで ping も TCP も失敗、ほかでは成功 | その国でアドレスがフィルタリングされている可能性が高いです。 |
| 国内から TCP はつながるが VPN はつながらない | ブロックされているのは IP ではなくプロトコルです。アドレスを変えても解決しません。 |
| ヨーロッパを含め、どこからも失敗 | 国ではなくサーバーの問題です。サービスが止まっているか、ファイアウォールがポートを塞いでいます。 |
1 つの計測ポイントの失敗だけでは、ほとんど何もわかりません。家庭用回線やモバイル回線にはそれぞれ固有の問題があります。同じ国の複数の計測ポイントで繰り返されるパターンを信用してください。
4. どう対処するか
IP がフィルタリングされている場合。 解決策は別のアドレスです。専用 IP 付きのプランなら、2 つ目の IPv4 を追加するか、新しいサーバーに移って新しいアドレスを得られます。どちらの選択肢と料金もIP アドレスの変更に載っています。ユーザーを移す前に、新しいアドレスも同じ方法で確認してください。
プロトコルがブロックされている場合。 WireGuard や OpenVPN のハンドシェイクは、ディープパケットインスペクション(DPI)で簡単に識別されます。VLESS + Reality は普通の HTTPS に見えるため、VPN プロトコルがフィルタリングされる環境でもはるかに安定します。
どこからも失敗する場合。 まずサーバーから確認します。サービスは動いているか、ポートで待ち受けているか、ファイアウォールは通しているか。VPN のチェックリストで順を追って確認できます。
NAT プランでは、個人用ポート(ダッシュボードに表示される 20xxx のようなもの)をテストしてください。外からサーバーに届くのはこのポートだけです。443 や VPN 用のポートで接続を受けるには、専用 IPv4 付きのプランが必要です。
コメント
まだコメントはありません。最初になりましょう。