Introduction#
最近、ほとんどのサーバーベンダーは、IPv6 のみをサポートするサーバーを提供し、IPv4 をサポートするサーバーよりも価格が安いです。しかし、購入後、ローカルネットワーク環境が IPv6 をサポートしていないため、購入したサーバーに SSH 接続できないという問題があります。SSH を使用して IPv6 のみのサーバーに接続する方法は 2 つあります。1 つ目はジャンプホストを使用する方法です(ジャンプホストは内部ネットワークへの安全なアクセスを提供する中間デバイスです)。ジャンプホストは IPv6 と IPv4 の両方を持っている必要があります。まずジャンプホストに SSH 接続し、その後ジャンプホストを介して目的のサーバーに接続します。2 つ目は、ワープなどのソフトウェアを使用して、ローカルコンピュータに IPv6 ノードを追加し、直接目的のサーバー(IPv6 のみのサーバー)に SSH 接続する方法です。
接続方法は大きく 3 つのカテゴリに分けられます:
- ターミナルネットワークが IPv6 をネイティブでサポートしている場合
- ホームブロードバンドネットワーク:ルーターがサポートしており、モデムのバックエンドで IPv6 が有効になっている必要があります。
- モバイルネットワーク:APN アクセスポイントで IPv6 が有効になっている必要があります。これにはネットワークプロバイダのサポートが必要です。この記事では2 つ目の方法に該当します。
- ローカルコンピュータに IPv6 トンネルを追加する方法。この記事では3 つ目の方法に該当します。
- VPS に IPv6 を追加し、ジャンプホストとして使用する方法
- デュアルスタック VPS:VPS には IPv4 と IPv6 が付属しています。この記事では1 つ目の方法に該当します。
- ワープに IPv6 を追加する:この記事では 3 つ目の方法と似ていますが、スクリプトを使用して完了することができます。
1 つ目の方法:FinalShell のトンネル機能または他の SSH クライアントのトンネル機能を使用する#
トンネルの作成#
トンネルを作成するには、ジャンプホストに接続し、そのサーバーの設定に入り、トンネルを選択し、トンネルを追加します。名前は任意で、タイプは SOCKS5 を選択し、リッスンポートには使用されていないポートを設定し、バインド IP を 127.0.0.1 に設定します。OK をクリックすると、トンネルが作成されます。
トンネルの使用#
目的のサーバーの設定画面に戻り、新しいプロキシを作成し、追加をクリックします。名前は任意で、タイプは SOCKS5 を選択し、リッスンポートにはジャンプホストで設定したポートを入力し、ホストを 127.0.0.1 に設定します。OK をクリックすると、プロキシが作成され、プロキシをチェックします。
これで、すべての手順が完了し、目的のサーバーに接続できるようになりました。
注意:この方法では、FinalShell でジャンプホストが接続されている状態を維持する必要があります。
2 つ目の方法:モバイルデータ通信を使用してログインする#
モバイルデータ通信で IPv6 を使用しているかどうかを判断する#
モバイルデータ通信を使用して、test-ipv6にアクセスし、指示に従って IPv6 を持っているかどうかを判断します。
モバイル端末の SSH ツールを使用する#
- termius:iOS、Android をサポート
- DaRemote:Android をサポート
- ServerCat:iOS をサポート
- Juice:Android をサポート
他にもいくつかのモバイル SSH ツールがありますが、ここでは一覧にはしません。
3 つ目の方法:WireGuard を使用する#
WireGuard のダウンロードリンク:WireGuard のダウンロード。
または、Warp クライアントを使用することもできます:TunSafe のダウンロード。
- WireGuard の設定ファイルを生成します。
設定ファイルの生成方法は、YouTube の UP - 甬哥侃侃侃によって提供されています。
ここをクリックしてアクセス:Replit プラットフォームでワンクリックで WARP-Wireguard 構成を無制限に生成、RUN をクリックし、1 を入力し、通常のアカウントを選択して設定を取得します。
設定の例:
[Interface]
PrivateKey = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Address = xxxxxxxxxxxxxx/32
Address = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/128
DNS = 1.1.1.1
MTU = 1280
[Peer]
PublicKey = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
AllowedIPs = 0.0.0.0/0
AllowedIPs = ::/0
Endpoint = xxxxxxxxxxxxxxxxxxxx:2408
- インストールが完了したら、クライアントを開き、新しいトンネルの隣にある三角形をクリックし、「新しい空のトンネルを作成」をクリックします。
- 設定ファイル全体を選択し、新しいトンネルの作成領域に直接貼り付け、トンネルの名前(任意)を入力し、保存をクリックし、接続を選択します。
- 再度テストし、test-ipv6にアクセスし、以下の画像と同じであれば、設定が成功したことを示します。
最後に#
理解しづらい場合は、以下のチュートリアルを参照することもできます:
春宵一刻値千金、花有清香月有陰。甬哥侃侃侃の Warp シリーズチュートリアル
クラウドネイティブラボ - WireGuard のセットアップと設定の詳細