
Ich habe einen CentOS 7 VPS, derhat kein IPv4 und verfügt nur über IPv6-Netzwerke. Ich habe Port 443 geöffnet, um alle TCP-Verbindungen anzunehmen.
Wenn ich es versuche wget https://www.litespeedtech.com/packages/6.0/lsws-6.0RC1-ent-x86_64-linux.tar.gz
, wird ein Fehler ausgegeben (ich glaube, das liegt daran,https://litespeedtech.com/ist nicht IPv6-fähig):
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.
Wenn man das Gleiche für Google (das IPv6-fähig ist) versucht wget https://google.com
, funktioniert es:
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
Wie kann ich von meinem reinen IPv6-VPS aus eine Verbindung zu IPv4-Servern herstellen? Ich habe von TunnelBroker gehört, bin aber ein völliger Neuling und habe keine Ahnung, wie ich es konfigurieren soll.
Antwort1
IPv6 und IPv4 sind unterschiedliche Protokolle. Wenn Sie im Internet nur eine IPv6-Adresse haben, können Sie sich nicht direkt mit ausschließlich IPv4-Diensten verbinden. Die Antwort lautet ganz kurz: „Nein, das können Sie nicht.“
TunnelBroker und anderefreiservices bietet nur Tunnel in andere Richtungen an, also von IPv4 zu IPv6 und nicht umgekehrt, soweit ich weiß. Sie können Ihren eigenen Tunnel auf einem anderen Host einrichten, der Dual-Stack (sowohl IPv4 als auch IPv6) ausführt, oder versuchen, einen kommerziellen Dienst für diesen Zweck zu finden, aber das liegt außerhalb des Geltungsbereichs von Server Fault und ich bezweifle, dass das das ist, was Sie brauchen.
Zum Herunterladen einer Datei können Sie einen anderen PC verwenden und sie einfach über SSH auf Ihre IPv6-Box übertragen.
Antwort2
Die Lösung bestand darin, auf Debian 10 umzusteigen (obwohl dies auch für Ubuntu funktionieren sollte) und Nameserver /etc/resolv.conf
durchdieser öffentliche NAT64-Handoff-Dienst:
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
Bitte beachten Sie, dass die Datei resolv.conf speziell für EUServ VPS-es ist. Wenn Sie einen anderen VPS verwenden, kopieren und fügen Sie nur die Nameserver ein
Dadurch konnte der VPS (wie durch Zauberei) auf das IPv4-Internet zugreifen (ja, er konnte sogar Pakete von IPv4-Anbieterseiten installieren).
Dieser Dienst wird von einer einzelnen Person betrieben, die auch Zugriff auf Ihren gesamten IPv4-Verkehr und Ihren gesamten DNS-Verkehr hat. Wenn Sie vertrauliche Daten weitergeben oder eine seriöse Website erstellen, ist meiner Meinung nach ab sofort ein VPS mit IPv4-Unterstützung die beste Lösung. Sie können damit auch Pakete herunterladen, die Sie nicht herunterladen konnten, und dann zu Ihren ursprünglichen Nameservern zurückkehren.
Antwort3
Die direkte Verwendung von Wget ist nicht die einzige Lösung, um Installationspakete auf Ihren Server zu bringen. Da das reine IPv6-Netzwerk für Ihren Anwendungsfall (eine Site hinter Cloudflare) perfekt funktioniert, würde ich nicht versuchen, irgendwelche Hacks zu verwenden, um auch nur vorübergehend eine IPv4-Verbindung herzustellen, aberandere Wege zur Datenübertragung nutzen:
Verwenden Sie einen Zwischenserver mit IPv4- und IPv6-Konnektivität und spiegeln Sie das Paket dorthin.
user@intermediate:/var/www$ wget https://ipv4only.example.com/packages/install.tar.gz user@vps:~$ wget https://intermediate.example.net/install.tar.gz
Wenn Sie bereits eine SSH-Verbindung zum Server haben, können Sie wahrscheinlich auch SFTP verwenden (SSH-Dateiübertragungsprotokoll) zum Hochladen des Pakets anstelle des direkten Herunterladens.
Konfigurieren Sie Ihr Wget für die Verwendung eines HTTPS-Proxys in
~/.wgetrc
(oder global/etc/wgetrc
):https_proxy = http://[Proxy_Server]:[port]
Sie können jeden Proxy verwenden, der IPv6 und HTTPS unterstützt und dem Sie vertrauen. Ich würde jedoch trotzdem die Integrität der Datei durch Vergleichen der MD5-Summen (
md5sum install.tar.gz
) überprüfen.