CLAT für IPv6, sodass nur IPv4-Apps funktionieren. DNS64

Bitte loggen sie sich ein oder registrieren sie sich.

Einloggen mit Benutzername, Passwort und Sitzungslänge
Erweiterte Suche  

Autor Thema: CLAT für IPv6, sodass nur IPv4-Apps funktionieren. DNS64  (Gelesen 5614 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

jaminmc

  • Grünschnabel
  • *
  • Offline Offline
  • Beiträge: 2

ENGLISH:
So you have a IPv6 only server, and IPv4 only sites won't load, or even worse, you have a program that uses hardcoded IPv4 address in it, and it won't work using a DNS64 dns server. The following will setup CLAT on your server that will translate IPv4 address to the IPv6 prefix that is detects for the DNS64 IPv6 range.

This was don on Debian 12, but should also work for Ubuntu. After logging in to your server:

Prep for getting system working
apt update
echo "dns-nameserver 2a01:4f8:c2c:123f::1" >> /etc/network/interfaces
echo "dns-nameserver 2a00:1098:2c::1" >> /etc/network/interfaces
apt install resolvconf git build-essential tayga curl
reboot

After rebooting, we will install CLAT
mkdir ~/src
cd ~/src
git clone https://github.com/toreanderson/clatd
make -C clatd install installdeps

This configures CLAT
cat <<'EOF' > /etc/clatd.conf
clat-v6-addr=fd00::c1a7
proxynd-enable=false
script-up=nft "add table ip6 clatd" ; nft "add chain ip6 clatd POSTROUTING { type nat hook postrouting priority srcnat; }" ; nft "add rule ip6 clatd POSTROUTING masquerade"
script-down=nft 'delete table ip6 clatd'
EOF
echo "net.ipv6.conf.all.forwarding = 1" >> /etc/sysctl.d/00-ip6fwd.conf
sysctl -p
systemctrl restart clatd

Now to test if it works, just run curl 1.1.1.1. You should then see:
root@srv[Redacted]:~/src# curl 1.1.1.1
<html>
<head><title>301 Moved Permanently</title></head>
<body>
<center><h1>301 Moved Permanently</h1></center>
<hr><center>cloudflare</center>
</body>
</html>

This uses the DNS from nat64.net. and their servers seem to block pings. So that is why I use `curl 1.1.1.1`.




Deutsch (über Google Translate):
Sie haben also einen reinen IPv6-Server und nur IPv4-Sites werden nicht geladen, oder noch schlimmer, Sie haben ein Programm, das fest codierte IPv4-Adressen verwendet, und es funktioniert nicht mit einem DNS64-DNS-Server. Im Folgenden wird CLAT auf Ihrem Server eingerichtet, das die IPv4-Adresse in das IPv6-Präfix übersetzt, das für den DNS64-IPv6-Bereich erkannt wird.

Ich habe das unter Debian 12 gemacht, sollte aber auch unter Ubuntu funktionieren. Nachdem Sie sich bei Ihrem Server angemeldet haben:

Bereiten Sie sich darauf vor, das System zum Laufen zu bringen
apt update
echo "dns-nameserver 2a01:4f8:c2c:123f::1" >> /etc/network/interfaces
echo "dns-nameserver 2a00:1098:2c::1" >> /etc/network/interfaces
apt install resolvconf git build-essential tayga curl
reboot

Nach dem Neustart installieren wir CLAT
mkdir ~/src
cd ~/src
git clone https://github.com/toreanderson/clatd
make -C clatd install installdeps

Dadurch wird CLAT konfiguriert
cat <<'EOF' > /etc/clatd.conf
clat-v6-addr=fd00::c1a7
proxynd-enable=false
script-up=nft "add table ip6 clatd" ; nft "add chain ip6 clatd POSTROUTING { type nat hook postrouting priority srcnat; }" ; nft "add rule ip6 clatd POSTROUTING masquerade"
script-down=nft 'delete table ip6 clatd'
EOF
echo "net.ipv6.conf.all.forwarding = 1" >> /etc/sysctl.d/00-ip6fwd.conf
sysctl -p
systemctrl restart clatd

Um nun zu testen, ob es funktioniert, führen Sie einfach curl 1.1.1.1. Sie sollten dann Folgendes sehen:
root@srv[Redacted]:~/src# curl 1.1.1.1
<html>
<head><title>301 Moved Permanently</title></head>
<body>
<center><h1>301 Moved Permanently</h1></center>
<hr><center>cloudflare</center>
</body>
</html>

Dabei wird der DNS von nat64.net verwendet. und ihre Server scheinen Pings zu blockieren. Deshalb verwende ich `curl 1.1.1.1`.
Gespeichert


razor1986

  • Grünschnabel
  • *
  • Offline Offline
  • Geschlecht: Männlich
  • Beiträge: 118
Re: CLAT für IPv6, sodass nur IPv4-Apps funktionieren. DNS64
« Antwort #1 am: 03.August 2023, 08:28:07 »

Hi,

und wofür brauche ich CLAT bzw. CLATD ? Es reichen doch eigentlich nur die Einträge von nat64.net in der resolv.conf.

Also part1.

Den Teil

echo "net.ipv6.conf.all.forwarding = 1" >> /etc/sysctl.d/00-ip6fwd.conf

würde ich auch nur machen wenn ich weiß was ich tue, Danach wird dein Server nämlich zum Router mit allem was das so mit sich bringt.
Gespeichert
Ich würde mich ja gerne geistig mit dir duellieren, aber ich sehe du bist leider unbewaffnet.

jaminmc

  • Grünschnabel
  • *
  • Offline Offline
  • Beiträge: 2
Re: CLAT für IPv6, sodass nur IPv4-Apps funktionieren. DNS64
« Antwort #2 am: 08.August 2023, 22:54:42 »

Hi,

und wofür brauche ich CLAT bzw. CLATD ? Es reichen doch eigentlich nur die Einträge von nat64.net in der resolv.conf.

Also part1.

Den Teil

echo "net.ipv6.conf.all.forwarding = 1" >> /etc/sysctl.d/00-ip6fwd.conf

würde ich auch nur machen wenn ich weiß was ich tue, Danach wird dein Server nämlich zum Router mit allem was das so mit sich bringt.
Der CLATd-Prozess ist für Anwendungen/Dienste gedacht, die fest codierte IPv4-Adressen haben. Er erstellt einen IPv4-zu-IPv6-Router, sodass Sie nativ auf IPv4-Adressen zugreifen können.

Sie haben Recht, dass DNS64 für die meisten Dinge ausreichend ist. Der Prozess erstellt ein IPv6-NAT für das ausgehende IPv6, über das eine Verbindung für die IPv4-zu-IPv6-Übersetzung hergestellt werden kann.

Bitte seien Sie ehrlich, ich mache das alles über Google Translate. Ich wusste bis heute nicht, dass es englische Foren gibt :)
Gespeichert
 

Seite erstellt in 0.474 Sekunden mit 17 Abfragen.