
私はCentOS 7のVPSを持っていますが、IPv4はなく、IPv6ネットワークのみであるすべての TCP 接続を受け入れるためにポート 443 を開きました。
しようとするとwget https://www.litespeedtech.com/packages/6.0/lsws-6.0RC1-ent-x86_64-linux.tar.gz
、エラーが発生します(これはhttps://litespeedtech.com/IPv6が有効になっていません):
Resolving www.litespeedtech.com (www.litespeedtech.com)... 52.55.120.73
Connecting to www.litespeedtech.com (www.litespeedtech.com)|52.55.120.73|:443... failed: No route to host.
Google (IPv6 対応) で同じことを実行してみるとwget https://google.com
、成功します。
Resolving www.google.com (www.google.com)... 2a00:1450:4016:805::2004, 172.217.23.68
Connecting to www.google.com (www.google.com)|2a00:1450:4016:805::2004|:443... connected.
HTTP request sent, awaiting response... 200 OK
IPv6 のみの VPS から IPv4 サーバーに接続するにはどうすればよいでしょうか? TunnelBroker については聞いたことがありますが、まったくの初心者なので、どのように設定すればよいのかまったくわかりません。
答え1
IPv6 と IPv4 は異なるプロトコルです。インターネット空間で IPv6 アドレスしか持っていない場合、IPv4 のみのサービスに直接接続することはできません。答えは実に簡潔で、「いいえ、できません」です。
TunnelBrokerとその他無料サービスは、他の方向、つまり IPv4 から IPv6 へのトンネルのみを提供し、私の知る限りその逆は提供していません。デュアル スタック (IPv4 と IPv6 の両方) を実行している別のホストに独自のトンネルを設定するか、その目的のために商用サービスを探すこともできますが、これは Server Fault の範囲外であり、これが必要なことかどうかは疑問です。
ファイルをダウンロードするには、他の PC を使用して、SSH 経由で IPv6 ボックスに転送するだけです。
答え2
解決策はDebian 10に変更し(Ubuntuでも動作するはずですが)、ネームサーバーを置き換えることでした/etc/resolv.conf
。このパブリックNAT64ハンドオフサービス:
search blue.kundencontroller.de
options rotate
nameserver 2a00:1098:2b::1
nameserver 2a00:1098:2c::1
nameserver 2a01:4f8:c2c:123f::1
nameserver 2001:67c:2b0::4
nameserver 2001:67c:2b0::6
resolv.confはEUServ VPS専用であることに注意してください。他のVPSを使用している場合は、ネームサーバーのみをコピーして貼り付けてください。
これにより、VPS は (非常に魔法のように) IPv4 インターネットにアクセスできるようになりました (IPv4 ベンダー サイトからパッケージをインストールすることもできました)。
このサービスは 1 人の個人によって運営されており、その個人はすべての IPv4 トラフィックとすべての DNS トラフィックにもアクセスできます。機密データを渡す場合や本格的な Web サイトを作成する場合は、現時点では IPv4 対応の VPS を入手するのが最善策だと思います。また、これを使用して、ダウンロードできなかったパッケージをダウンロードし、元のネームサーバーに戻すこともできます。
答え3
直接Wgetを使用するのは、インストールパッケージをサーバーに取得する唯一の解決策ではありません。IPv6のみのネットワークは、あなたのユースケース(Cloudflareの背後にあるサイト)では完全に問題なく機能するため、一時的にでもIPv4接続を取得するためにハックを使用するつもりはありませんが、他の方法でデータを転送する:
IPv4 と IPv6 の両方の接続性を備えた中間サーバーを使用し、そこにパッケージをミラーリングします。
user@intermediate:/var/www$ wget https://ipv4only.example.com/packages/install.tar.gz user@vps:~$ wget https://intermediate.example.net/install.tar.gz
すでにサーバーにSSH接続している場合は、SFTPも使用できるでしょう(SSH ファイル転送プロトコル) を使用して、パッケージを直接ダウンロードするのではなく、アップロードします。
~/.wgetrc
(またはグローバル/etc/wgetrc
)で HTTPS プロキシを使用するように Wget を設定します。https_proxy = http://[Proxy_Server]:[port]
IPv6 と HTTPS をサポートし、信頼できるプロキシであればどれでも使用できます。ただし、MD5 サム (
md5sum install.tar.gz
) を比較してファイルの整合性をチェックすることをお勧めします。