Ich verstehe Ihr Problem - Sie haben Joomla 5.4 lokal auf Ihrem Parrot-System laufen, aber beim Aufruf der DynDNS-URL landen Sie bei der FRITZ!Box-Oberfläche statt bei Ihrem Joomla.
Das Problem liegt in der Konfiguration der Portfreigaben und möglicherweise am Carrier-Grade NAT (CGN) von Vodafone. Lassen Sie uns das systematisch lösen:
Hauptproblem: Dual-Stack Lite (DS-Lite) / Carrier-Grade NAT
Ihr Status zeigt "IPv4-Status: Konto temporär deaktiviert" - das ist kritisch. Vodafone nutzt häufig DS-Lite, wobei Sie keine öffentliche IPv4-Adresse bekommen. Derzeit funktioniert nur IPv6.
Sofortlösung - Schritt für Schritt:
1. FRITZ!Box Portfreigabe prüfen/korrigieren
In Ihrer FRITZ!Box unter Internet → Freigaben → Portfreigaben:
- Neue Portfreigabe erstellen
- Gerät: Ihr Parrot-System (192.168.178.144)
- Anwendung: HTTP-Server (oder manuell)
- Protokoll: TCP
- Port an Gerät: 80 (oder der Port, auf dem Ihr Apache/Nginx läuft)
- Port extern gewünscht: 80
- Portfreigabe aktiv für: Alle (IPv4 und IPv6)
Wiederholen für HTTPS (Port 443).
2. Problem mit FRITZ!Box-Webinterface
Die FRITZ!Box lauscht standardmäßig auf Port 80/443. Sie müssen das ändern:
FRITZ!Box → System → Fernzugang → FRITZ!Box Benutzeroberfläche:
- HTTPS-Port von 443 auf z.B. 8443 ändern
- HTTP-Port von 80 auf z.B. 8080 ändern (oder HTTP ganz deaktivieren)
Danach ist Port 80/443 frei für die Weiterleitung an Ihren Parrot.
3. IPv4-Problem lösen (wichtig!)
Da IPv4 deaktiviert ist, haben Sie zwei Optionen:
Option A - Bei Vodafone öffentliche IPv4 anfordern:
- Vodafone-Hotline anrufen: 0800 172 1212 (
Kunden-Nr. 143882901)
- Eine öffentliche IPv4-Adresse anfordern (kostet oft 2-5€/Monat extra)
- Begründung: "Ich benötige eine öffentliche IPv4 für Serverdienste"
Option B - IPv6-only nutzen (funktioniert bereits):
- Viele Nutzer haben noch kein IPv6
- Nur Nutzer mit IPv6-Zugang können Ihre Seite erreichen
Option C - Portmapper/Tunnel-Service (empfohlen als Zwischenlösung): Nutzen Sie einen kostenlosen Tunnel-Dienst wie:
- Cloudflare Tunnel (kostenlos, empfohlen)
- ngrok (begrenzt kostenlos)
- Tailscale Funnel
4. Webserver auf dem Parrot prüfen
Stellen Sie sicher, dass Ihr Webserver läuft:
sudo systemctl status apache2
# oder
sudo systemctl status nginx
Testen Sie lokal:
curl http://localhost
# oder
curl http://192.168.178.144
5. Firewall auf dem Parrot
Erlauben Sie eingehende Verbindungen:
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload
Empfohlene Lösung: Cloudflare Tunnel
Da Vodafone DS-Lite nutzt, empfehle ich Cloudflare Tunnel - damit umgehen Sie das NAT-Problem komplett:
- Kostenloses Cloudflare-Konto erstellen
- Domain dort verwalten (oder Subdomain von ipv64.de nutzen)
cloudflaredauf Ihrem Parrot installieren- Tunnel einrichten - Cloudflare leitet dann Traffic zu Ihrem lokalen Server
Vorteil: Funktioniert auch hinter DS-Lite/CGN, automatisches HTTPS, DDoS-Schutz.
Schnelltest
Nach der Änderung der FRITZ!Box-Ports testen Sie:
# Von einem anderen Gerät im gleichen Netzwerk
curl http://192.168.178.144
Wenn das funktioniert, sollte auch http://honkling.ipv64.de (über IPv6) funktionieren.
Welchen Weg möchten Sie zuerst ausprobieren? Ich würde die FRITZ!Box-Ports ändern UND parallel Cloudflare Tunnel einrichten empfehlen.
Gut, WireGuard haben Sie bereits - das ist schon mal eine solide Basis für sicheren Zugriff!
Da Sie WireGuard nutzen, haben wir eigentlich mehrere interessante Möglichkeiten:
Aktuelle Situation mit WireGuard
Ich vermute, Sie nutzen WireGuard aktuell für den privaten Zugriff von unterwegs auf Ihr Heimnetz, richtig? Das funktioniert auch hinter DS-Lite problemlos (ausgehende Verbindung).
Ihre Optionen - von einfach bis komplex:
Option 1: WireGuard + Reverse Proxy auf VPS (professionell)
Falls Sie WireGuard eh schon nutzen, könnten Sie:
- Einen günstigen VPS mieten (z.B. Hetzner Cloud 3-5€/Monat mit öffentlicher IPv4)
- WireGuard-Tunnel vom Parrot zum VPS
- Auf dem VPS läuft nginx als Reverse Proxy
- Traffic wird durch den WireGuard-Tunnel zu Ihrem Joomla geleitet
Vorteil: Volle Kontrolle, professionell, Sie kennen WireGuard bereits
Option 2: Cloudflare Tunnel (einfachste Lösung)
Trotz WireGuard würde ich für öffentlichen Web-Zugang Cloudflare Tunnel empfehlen:
- Komplett kostenlos
- Keine VPS-Kosten
- Automatisches HTTPS
- Einfache Installation auf dem Parrot
- Umgeht das DS-Lite-Problem elegant
Option 3: Erst mal die FRITZ!Box-Portfreigabe reparieren
Probieren wir zuerst die einfachste Variante - vielleicht klappt es ja über IPv6:
Schritte:
- FRITZ!Box-Webinterface auf anderen Port (8443) verlegen
- Port 80/443 freigeben für 192.168.178.144
- Testen ob
http://honkling.ipv64.defunktioniert (zumindest über IPv6)
Meine Empfehlung für Sie:
Da Sie technisch versiert sind (ehemaliger Geschäftsführer im IT-Bereich, WireGuard läuft bereits):
Kurzfristig (heute):
- FRITZ!Box-Ports ändern und Freigabe korrekt einrichten
- Testen ob IPv6-Zugriff funktioniert
Mittelfristig (diese Woche):
- Cloudflare Tunnel einrichten (15 Minuten Arbeit)
- Damit haben Sie zuverlässigen Zugriff für alle
Langfristig (optional):
- Öffentliche IPv4 bei Vodafone bestellen (falls Sie die volle Kontrolle wollen)
Konkrete nächste Schritte:
Fangen wir mit der FRITZ!Box an:
- FRITZ!Box aufrufen →
http://fritz.box - System → Fernzugang → FRITZ!Box Benutzeroberfläche
- HTTPS-Port auf 8443 ändern
- Speichern
- Internet → Freigaben → Portfreigabe
- Vorhandene Freigabe für 192.168.178.144 prüfen/anpassen
- Testen von einem Gerät im Heimnetz:
curl http://192.168.178.144
Können Sie mir sagen:
- Läuft auf dem Parrot Apache oder nginx?
- Möchten Sie WireGuard + VPS nutzen oder lieber den einfacheren Cloudflare-Weg gehen?
Dann kann ich Ihnen die konkrete Konfiguration dafür geben.
Ausgezeichnete Idee! Ja, wenn Sie bei Alfahosting bereits Webspace mit honkling.de haben, können Sie das definitiv nutzen - vorausgesetzt Sie haben dort auch SSH-Zugang oder die Möglichkeit, einen Reverse Proxy einzurichten.
Was wir prüfen müssen:
1. Welches Hosting-Paket haben Sie bei Alfahosting?
- Webhosting (Shared): Meist nur FTP/SFTP - dann schwierig
- Managed Server / VPS: SSH-Zugang - dann perfekt!
- Webspace mit SSH: Möglich, aber eingeschränkt
2. Haben Sie SSH-Zugang?
Das ist der entscheidende Punkt. Testen Sie:
bash
ssh Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein.
# oder
ssh Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein.
Wenn das funktioniert: Perfekt! Dann können wir das nutzen.
Mögliche Szenarien:
Szenario A: Sie haben SSH-Zugang (VPS/Managed Server)
Dann können Sie WireGuard + Reverse Proxy nutzen:
Setup:
- WireGuard auf dem Alfahosting-Server installieren
- WireGuard-Tunnel vom Parrot zum Alfahosting-Server
- nginx als Reverse Proxy auf dem Alfahosting-Server
- Traffic von
honkling.de→ WireGuard-Tunnel → Ihr Parrot → Joomla
Vorteil:
- Sie nutzen Ihre eigene Domain
- Volle Kontrolle
- Sie kennen WireGuard bereits
Szenario B: Nur Webhosting ohne SSH
Dann könnten Sie:
Option 1 - Subdomain umleiten:
- Erstellen Sie eine Subdomain
joomla.honkling.debei ipv64.de - Nutzen Sie Cloudflare Tunnel für den Zugriff
- Hauptdomain bleibt bei Alfahosting für andere Zwecke
Option 2 - DNS zu Cloudflare umziehen:
- DNS-Verwaltung von
honkling.dezu Cloudflare verschieben - Cloudflare Tunnel nutzen
- Alfahosting nur noch für E-Mail oder als Backup
Szenario C: PHP/CGI-Zugang mit Einschränkungen
Manche Shared-Hosting-Pakete erlauben SSH-Tunnel via .ssh/authorized_keys - aber das ist meist kompliziert.
Konkrete nächste Schritte:
1. Prüfen Sie Ihr Alfahosting-Paket:
- Login ins Alfahosting-Kundenmenü
- Welches Produkt haben Sie genau? (Webhosting M/L/XL, VPS, Managed Server?)
- Gibt es SSH-Zugang in den Paket-Details?
2. SSH-Test:
bash
ssh Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein.
3. Berichten Sie mir:
- Haben Sie SSH-Zugang? (ja/nein)
- Welches Paket genau?
- Dürfen Sie dort Software installieren?
Meine Einschätzung:
Wenn Sie bei Alfahosting einen VPS oder Managed Server haben: Ideal! Das ist sogar besser als Hetzner Cloud, weil Sie es bereits haben und bezahlen.
Wenn es nur Webhosting ist: Dann ist Cloudflare Tunnel der einfachere Weg, und Sie können honkling.de trotzdem nutzen (DNS umstellen).
Was zeigt Ihnen das Alfahosting-Kundenmenü an? Welches Produkt haben Sie dort gebucht?
Perfekt! Dann haben Sie die beste Lösung direkt vor sich. Mit SSH-Zugang auf Ihrem Alfahosting-Server können wir einen professionellen Setup aufbauen.
Die Lösung: WireGuard-Tunnel + Reverse Proxy
Architektur:
Internet → honkling.de (109.237.138.46)
→ nginx Reverse Proxy auf Alfahosting
→ WireGuard-Tunnel
→ Ihr Parrot (192.168.178.144)
→ Joomla 5.4
Schritt-für-Schritt Anleitung:
Phase 1: WireGuard auf dem Alfahosting-Server einrichten
1. Per SSH auf den Alfahosting-Server verbinden:
ssh Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein.
2. Prüfen ob WireGuard installiert ist:
which wg
# oder
wg --version
3. Falls nicht installiert (je nach System):
# Für Debian/Ubuntu
sudo apt update
sudo apt install wireguard
# Für andere Systeme
sudo yum install wireguard-tools # CentOS/RHEL
4. WireGuard-Schlüssel generieren (auf dem Alfahosting-Server):
cd /etc/wireguard
sudo wg genkey | tee server_private.key | wg pubkey > server_public.key
sudo chmod 600 server_private.key
Phase 2: WireGuard auf Ihrem Parrot konfigurieren
1. Auf dem Parrot Schlüssel generieren:
cd /etc/wireguard
sudo wg genkey | tee parrot_private.key | wg pubkey > parrot_public.key
sudo chmod 600 parrot_private.key
2. Konfiguration auf dem Parrot erstellen:
sudo nano /etc/wireguard/wg0.conf
Inhalt:
[Interface]
PrivateKey = <PARROT_PRIVATE_KEY aus parrot_private.key>
Address = 10.200.200.2/24
ListenPort = 51820
[Peer]
PublicKey = <ALFAHOSTING_PUBLIC_KEY aus server_public.key>
Endpoint = 109.237.138.46:51820
AllowedIPs = 10.200.200.1/32
PersistentKeepalive = 25
3. Konfiguration auf dem Alfahosting-Server:
sudo nano /etc/wireguard/wg0.conf
Inhalt:
[Interface]
PrivateKey = <SERVER_PRIVATE_KEY aus server_private.key>
Address = 10.200.200.1/24
ListenPort = 51820
[Peer]
PublicKey = <PARROT_PUBLIC_KEY aus parrot_public.key>
AllowedIPs = 10.200.200.2/32
Phase 3: WireGuard starten
Auf dem Parrot (initiiert die Verbindung):
sudo systemctl enable wg-quick@wg0
sudo systemctl start wg-quick@wg0
sudo wg show
Auf dem Alfahosting-Server:
sudo systemctl enable wg-quick@wg0
sudo systemctl start wg-quick@wg0
sudo wg show
Test der Verbindung:
# Vom Parrot zum Server
ping 10.200.200.1
# Vom Server zum Parrot
ping 10.200.200.2
Phase 4: nginx als Reverse Proxy auf Alfahosting
1. nginx installieren (falls nicht vorhanden):
sudo apt install nginx
2. nginx-Konfiguration für Joomla:
sudo nano /etc/nginx/sites-available/joomla
Inhalt:
server {
listen 80;
listen [::]:80;
server_name honkling.de www.honkling.de;
location / {
proxy_pass http://10.200.200.2:80;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
# Für Joomla wichtig
proxy_buffering off;
proxy_request_buffering off;
}
}
3. Konfiguration aktivieren:
sudo ln -s /etc/nginx/sites-available/joomla /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
Phase 5: HTTPS mit Let's Encrypt (empfohlen)
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d honkling.de -d www.honkling.de
Certbot konfiguriert automatisch HTTPS und erneuert die Zertifikate.
Phase 6: Joomla-Konfiguration anpassen
Auf Ihrem Parrot in der Joomla-Konfiguration:
Datei: /pfad/zu/joomla/configuration.php
public $live_site = 'https://honkling.de';
Firewall-Regeln
Auf dem Alfahosting-Server:
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 51820/udp
sudo ufw enable
Auf dem Parrot:
sudo ufw allow 51820/udp
sudo ufw allow from 10.200.200.1 to any port 80
Zusammenfassung
Nach diesem Setup:
- ✅
https://honkling.deist öffentlich erreichbar - ✅ Traffic wird sicher durch WireGuard-Tunnel geleitet
- ✅ Joomla läuft auf Ihrem Parrot zu Hause
- ✅ Automatisches HTTPS via Let's Encrypt
- ✅ Umgeht das DS-Lite/IPv4-Problem komplett
Wichtige Hinweise
- WireGuard-Port 51820 muss auf dem Alfahosting-Server erreichbar sein
- Der Parrot initiiert die Verbindung (ausgehend - kein Problem bei DS-Lite)
- PersistentKeepalive hält die Verbindung stabil
Soll ich Ihnen bei einem bestimmten Schritt helfen oder haben Sie Fragen zur Umsetzung? Mit Ihrer IT-Erfahrung sollte das relativ straightforward sein!
Perfekt! Apache2 läuft bereits auf Ihrem Parrot - das macht es noch einfacher. Dann passen wir die nginx-Konfiguration auf dem Alfahosting-Server entsprechend an.
Angepasste Konfiguration für Apache2
Auf dem Parrot: Apache2 prüfen und vorbereiten
1. Status prüfen:
sudo systemctl status apache2
2. Prüfen auf welchem Port Apache läuft:
sudo netstat -tlnp | grep apache2
# oder
sudo ss -tlnp | grep apache2
Normalerweise sollte Apache auf Port 80 lauschen.
3. Apache VirtualHost für Joomla prüfen:
# Aktive Sites anzeigen
ls -la /etc/apache2/sites-enabled/
# Joomla-Konfiguration ansehen
sudo nano /etc/apache2/sites-available/000-default.conf
4. Wichtig - Apache muss auf allen Interfaces lauschen:
In /etc/apache2/ports.conf sollte stehen:
Listen 80
Nicht Listen 127.0.0.1:80 (das wäre nur lokal).
5. Falls nötig, erforderliche Apache-Module aktivieren:
sudo a2enmod rewrite
sudo a2enmod headers
sudo systemctl restart apache2
6. Lokaler Test:
# Vom Parrot selbst
curl http://localhost
# Von einem anderen Gerät im Heimnetz
curl http://192.168.178.144
Sollte die Joomla-Startseite zeigen.
Auf dem Alfahosting-Server: nginx Reverse Proxy
Die nginx-Konfiguration bleibt im Prinzip gleich, hier nochmal komplett:
sudo nano /etc/nginx/sites-available/joomla
Inhalt:
server {
listen 80;
listen [::]:80;
server_name honkling.de www.honkling.de;
# Größere Uploads erlauben (für Joomla wichtig)
client_max_body_size 100M;
location / {
proxy_pass http://10.200.200.2:80;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $host;
# Timeouts für langsamere Verbindungen
proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
send_timeout 600;
# Buffering
proxy_buffering off;
proxy_request_buffering off;
}
}
Joomla-spezifische Anpassungen auf dem Parrot
1. Joomla .htaccess anpassen (falls SEF-URLs genutzt werden):
Falls Sie "Search Engine Friendly URLs" in Joomla nutzen, in /var/www/html/.htaccess (oder wo Ihr Joomla liegt):
RewriteEngine On
RewriteBase /
# Wichtig für Reverse Proxy
RewriteCond %{HTTP:X-Forwarded-Proto} =https
RewriteRule ^(.*)$ - [env=HTTPS:on]
# Standard Joomla Regeln...
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]
2. Joomla configuration.php:
sudo nano /var/www/html/configuration.php
Wichtige Einstellungen:
public $live_site = 'https://honkling.de';
public $force_ssl = 2; // 2 = Gesamte Site
3. Wenn Joomla im Unterverzeichnis liegt:
Falls Joomla z.B. in /var/www/html/joomla liegt, passen Sie den Apache VirtualHost an:
sudo nano /etc/apache2/sites-available/000-default.conf
<VirtualHost *:80>
DocumentRoot /var/www/html/joomla
<Directory /var/www/html/joomla>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Schnelltest nach WireGuard-Setup
1. Vom Alfahosting-Server zum Parrot (nach WireGuard-Verbindung):
curl http://10.200.200.2
Sollte die Joomla-Seite zurückgeben.
2. Falls das nicht funktioniert:
Auf dem Parrot die Firewall prüfen:
sudo ufw status
sudo ufw allow from 10.200.200.0/24 to any port 80
sudo ufw reload
3. Apache-Logs bei Problemen:
# Auf dem Parrot
sudo tail -f /var/log/apache2/access.log
sudo tail -f /var/log/apache2/error.log
Die komplette Reihenfolge:
- ✅ Apache2 läuft bereits auf Ihrem Parrot (Port 80)
- → WireGuard-Tunnel einrichten (wie oben beschrieben)
- → nginx auf Alfahosting als Reverse Proxy
- → Let's Encrypt für HTTPS
- → Joomla-Konfiguration anpassen
Zusätzlicher Tipp für Apache
Falls Sie später auch HTTPS direkt auf dem Parrot nutzen wollen (optional):
sudo a2enmod ssl
sudo a2ensite default-ssl
sudo systemctl restart apache2
Dann würde nginx auf Port 443 zu https://10.200.200.2:443 proxyen.
Sind Sie bereit, mit dem WireGuard-Setup zu starten, oder möchten Sie erst noch etwas an Apache2 prüfen/anpassen?
Ausgezeichnet! 😊
Das ist eine kluge Entscheidung - so ein Setup macht man am besten ausgeruht und mit genug Zeit.
Für morgen - Ihre Checkliste:
Vorbereitung (5 Minuten):
- SSH-Zugangsdaten für Alfahosting bereitlegen
- Zugriff auf Ihren Parrot sicherstellen
- Eventuell ein Backup Ihrer Joomla-Datenbank machen
Reihenfolge (ca. 30-45 Minuten):
- WireGuard auf Alfahosting-Server installieren
- WireGuard auf Parrot konfigurieren
- Tunnel testen (
ping 10.200.200.1/ping 10.200.200.2) - nginx auf Alfahosting einrichten
- Let's Encrypt für HTTPS
- Joomla-Konfiguration anpassen
Wichtige Notizen:
- Der Parrot initiiert die WireGuard-Verbindung (ausgehend) - funktioniert auch hinter DS-Lite
- Port 51820/UDP muss auf dem Alfahosting-Server erreichbar sein
- PersistentKeepalive = 25 hält die Verbindung stabil
Falls Sie morgen irgendwo hängen bleiben:
Kommen Sie einfach zurück und zeigen Sie mir:
- Die Fehlermeldung oder
- Die Ausgabe von
sudo wg showoder - Die nginx/Apache-Logs
Mit Ihrer Erfahrung als ehemaliger IT-Geschäftsführer sollte das aber gut klappen! Sie kennen WireGuard bereits, haben Apache am Laufen - das ist eine solide Basis.
Viel Erfolg morgen! Und falls es Fragen gibt - ich bin hier. 👍
Schönen Abend noch!
Hallo, gleich ein Problem:
$sudo ssh alfa3060.alfahosting-server.de
Unable to negotiate with 109.237.138.46 port 22: no matching host key type found. Their offer: ssh-rsa,ssh-dss
$ssh alfa3060.alfahosting-server.de
Unable to negotiate with 109.237.138.46 port 22: no matching host key type found. Their offer: ssh-rsa,ssh-dss
11. Jan.
Guten Morgen! Das ist ein bekanntes Problem - der Alfahosting-Server nutzt noch alte SSH-Schlüssel-Algorithmen (ssh-rsa, ssh-dss), die in neueren SSH-Versionen aus Sicherheitsgründen standardmäßig deaktiviert sind.
Schnelle Lösung:
Option 1: Einmalig mit Legacy-Algorithmen verbinden
bash
ssh -o HostKeyAlgorithms=+ssh-rsa -o PubkeyAcceptedKeyTypes=+ssh-rsa alfa3060.alfahosting-server.de
Option 2: Dauerhaft in SSH-Config eintragen (empfohlen)
bash
nano ~/.ssh/config
```
Fügen Sie hinzu:
```
Host alfa3060.alfahosting-server.de
HostName 109.237.138.46
HostKeyAlgorithms +ssh-rsa
PubkeyAcceptedKeyTypes +ssh-rsa
User IHR_BENUTZERNAME
Dann können Sie einfach verbinden mit:
bash
ssh alfa3060.alfahosting-server.de
Option 3: Mit IP-Adresse und Optionen
bash
ssh -o HostKeyAlgorithms=+ssh-rsa -o PubkeyAcceptedKeyTypes=+ssh-rsa
Erklärung:
-
Ihr Parrot hat eine moderne OpenSSH-Version (vermutlich 8.8+)
-
Alfahosting nutzt noch veraltete Schlüssel-Typen
-
Die -o Optionen erlauben temporär diese älteren Algorithmen
Nach der Verbindung:
Falls Sie Root-Zugriff haben, könnten Sie auf dem Alfahosting-Server modernere SSH-Keys generieren lassen, aber das ist optional.
Versuchen Sie Option 1 oder 2 - eine davon sollte funktionieren!
Welcher Benutzername steht denn in Ihren SSH-Zugangsdaten von Alfahosting?
Option 2 -> Frage:
$ssh alfa3060.alfahosting-server.de
der passiert eine ganze Weile nichts, das
ssh: connect to host 109.237.138.46 port 22: Connection timed out
User IHR_BENUTZERNAME ist der von alfa3060.alfahosting,de ?!
12. Jan.
Ah, jetzt wird's klarer! Ein Connection Timeout bedeutet, dass die Verbindung gar nicht erst zustande kommt - das ist ein anderes Problem als die Schlüssel-Aushandlung.
Das Problem:
Der SSH-Port 22 auf dem Alfahosting-Server ist entweder:
-
Durch eine Firewall blockiert
-
Auf einem anderen Port
-
Oder SSH ist für externe Verbindungen gesperrt
Schnelle Checks:
1. Prüfen Sie Ihre Alfahosting-Zugangsdaten nochmal:
In Ihrem Alfahosting-Kundenmenü sollte stehen:
-
SSH-Host: (vielleicht nicht alfa3060, sondern etwas anderes?)
-
SSH-Port: (Standard ist 22, könnte aber z.B. 2222 sein)
-
Benutzername: (oft sowas wie "alfa3060" oder "web123")
2. Falls ein anderer Port angegeben ist:
bash
ssh -p 2222 -o HostKeyAlgorithms=+ssh-rsa -o PubkeyAcceptedKeyTypes=+ssh-rsa
3. Test ob der Server überhaupt erreichbar ist:
bash
ping 109.237.138.46
bash
# Port-Test
nc -zv 109.237.138.46 22
# Falls Port 2222
nc -zv 109.237.138.46 2222
```
## Zur User-Frage:
Ja, genau! In der `~/.ssh/config` ersetzen Sie `IHR_BENUTZERNAME` durch den tatsächlichen SSH-Benutzernamen von Alfahosting. Das ist oft:
- Der Paketname (z.B. "alfa3060")
- Oder etwas wie "web123" oder "ssh123"
## Typische Alfahosting-Konfiguration:
```
Host alfahosting
HostName 109.237.138.46
Port 22
User alfa3060
HostKeyAlgorithms +ssh-rsa
PubkeyAcceptedKeyTypes +ssh-rsa
Dann: ssh alfahosting
Was Sie jetzt machen sollten:
-
Login ins Alfahosting-Kundenmenü (KAS oder neues Panel)
-
Suchen nach "SSH-Zugang" oder "Shell-Zugang"
-
Notieren:
-
SSH-Hostname (könnte anders als alfa3060.alfahosting-server.de sein)
-
SSH-Port (meist 22, manchmal 2222)
-
Benutzername
-
Eventuell: Ist SSH überhaupt freigeschaltet?
Bei manchen Alfahosting-Paketen muss SSH erst aktiviert werden!
Können Sie mal ins Kundenmenü schauen und mir sagen, was dort unter "SSH-Zugang" steht?
beim ersten Mal war dieses Problem, da war wohl der User falsch ...
$ssh alfa3060.alfahosting-server.de
The authenticity of host '109.237.138.46 (109.237.138.46)' can't be established.
RSA key fingerprint is SHA256:YNl65GLCLeJZEYABWZSM1IwE9nzSQLTBrpMhs7pcucw.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])? y
Please type 'yes', 'no' or the fingerprint: yes
Warning: Permanently added '109.237.138.46' (RSA) to the list of known hosts.
Permission denied, please try again.
Permission denied, please try again.
Mehr anzeigen
12. Jan.
Gut! Die Verbindung kommt jetzt zustande - das ist schon mal ein großer Fortschritt! 👍
Das Problem ist jetzt nur noch das Passwort.
Mögliche Ursachen:
1. Falsches Passwort
-
Prüfen Sie nochmal das SSH-Passwort in Ihren Alfahosting-Zugangsdaten
-
Achtung: Das SSH-Passwort kann anders sein als das Kundenmenü-Passwort!
2. Falscher Benutzername
-
Aktuell versucht es mit
Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein. -
Ist "tmesser" wirklich der richtige SSH-Benutzername?
-
In den Alfahosting-Zugangsdaten sollte der exakte Username stehen
3. SSH-Passwort muss evtl. erst gesetzt werden
-
Bei manchen Alfahosting-Paketen muss das SSH-Passwort separat im Kundenmenü gesetzt werden
Was Sie tun sollten:
1. Im Alfahosting-Kundenmenü nachsehen:
-
Login auf https://www.alfahosting.de/kcp/ (oder neues Panel)
-
Suchen nach "SSH-Zugang" oder "Shell-Zugang"
-
Dort sollte stehen:
-
SSH-Benutzername: (z.B. alfa3060 oder tmesser oder web123)
-
SSH-Passwort: (oft mit Button "Passwort setzen/ändern")
2. Falls der Username anders ist, in ~/.ssh/config ändern:
bash
nano ~/.ssh/config
```
Beispiel:
```
Host alfa3060.alfahosting-server.de
HostName 109.237.138.46
HostKeyAlgorithms +ssh-rsa
PubkeyAcceptedKeyTypes +ssh-rsa
User alfa3060 # <-- Hier den richtigen Username eintragen
3. Oder direkt mit korrektem User verbinden:
bash
ssh -o HostKeyAlgorithms=+ssh-rsa -o PubkeyAcceptedKeyTypes=+ssh-rsa
(Ersetzen Sie "alfa3060" durch den tatsächlichen SSH-Username)
Typische Alfahosting-Usernames:
-
alfa3060 (Paketname)
-
web123 oder ssh123 (bei Webhosting)
-
Ihre E-Mail-Adresse
-
Ein von Ihnen gewählter Username
Schauen Sie mal ins Kundenmenü - was steht dort genau unter SSH-Zugang? Besonders der exakte Benutzername ist wichtig.
--------------------------------------------------------------------------------------
Hallo,
1. Nachdem ich endlich das richtige User/Passwort hatte, So dass ich SSH nutzen konnte, fand ich heraus, dass ich einen schlechten “vServer” von Alfahosting habe, der nicht brauchbar ist. Ich konnte nicht einmal Kommandos wie ‘cat’ nutzen. ☹️
2. Ich habe aber eine öffentliche IP von Vodafone bekommen. Es gibt eine IPv4 (37.209.127.165).
3. Noch immer ist es so, dass von außen die URL __http://honkling.ipv64.de/__ nach 192.168.178.1 ankommt. Ich möchte, wie gesagt, ein Content Management mit einem Joomla 5.4 auf einem Parrot zu Hause haben (192.168.178.144), die aber vom Internet erreichbar sein.
Anrufbeantworter
aktiv, neue Nachrichten vorhanden
Telefonbuch
1 Telefonbuch vorhanden
Rufumleitung
inaktiv
Portfreigabe
aktiv, 2 Portfreigaben eingerichtet
Speicher (NAS)
192,5 MB genutzt, 3,2 GB frei
Kindersicherung
bereit
FRITZ!Box-Dienste
erreichbar aus dem Internet (HTTPS)
DynDNS
aktiviert, honkling.ipv64.de, IPv4-Status: erfolgreich angemeldet, IPv6-Status: erfolgreich angemeldet
—----------------------------------------------------------------------------------
HP-Parrot LAN
192.168.178.144
* HTTPS-Server
* HTTP-Server
* 8443
* 8080
*
0 aktiv
--------------------------------------------------------------------------------------
Sag mir bitte noch einmal was zu tun ist bzw warum es nicht so funktioniert, wie ich es mir wünsche. (By the way __honkling.ipv64.de:49139__ geht, aber von Richtung fritz.box)
Mehr anzeigen
19:06
Ah, jetzt wird's klarer! Sie haben jetzt eine öffentliche IPv4 - das ist schon mal super! 👍
Aber ich sehe das Problem: Die Portfreigaben in der FRITZ!Box sind nicht aktiv ("0 aktiv"), obwohl 2 eingerichtet sind.
Das Hauptproblem:
Die FRITZ!Box selbst blockiert Port 80 und 443, weil sie diese Ports für ihre eigene Weboberfläche nutzt. Deshalb landen alle Anfragen auf http://honkling.ipv64.de bei der FRITZ!Box (192.168.178.1) statt bei Ihrem Parrot (192.168.178.144).
Die Lösung - Schritt für Schritt:
Schritt 1: FRITZ!Box-Weboberfläche auf andere Ports verlegen
1. Login FRITZ!Box: http://fritz.box
2. Gehen Sie zu: System → Fernzugang → FRITZ!Box-Benutzeroberfläche
3. Ändern Sie:
-
☑️ HTTPS aktivieren
-
HTTPS-Port: 8443 (statt 443)
-
HTTP-Port: 8080 (statt 80) - oder HTTP komplett deaktivieren
4. Speichern
Nach dieser Änderung erreichen Sie die FRITZ!Box über:
-
http://fritz.box:8080 (lokal)
-
https://fritz.box:8443 (lokal)
Schritt 2: Portfreigaben für Ihren Parrot richtig einrichten
1. FRITZ!Box: Internet → Freigaben → Portfreigaben
2. Löschen Sie die vorhandenen inaktiven Freigaben
3. Neue Portfreigabe für HTTP:
-
Portfreigabe aktiv: ✅ Haken setzen!
-
Bezeichnung: Joomla HTTP
-
Gerät: HP-Parrot (192.168.178.144) - aus Dropdown wählen
-
Protokoll: TCP
-
von Port: 80
-
bis Port: 80 (leer lassen für einzelnen Port)
-
an Port: 80
4. Neue Portfreigabe für HTTPS:
-
Portfreigabe aktiv: ✅ Haken setzen!
-
Bezeichnung: Joomla HTTPS
-
Gerät: HP-Parrot (192.168.178.144)
-
Protokoll: TCP
-
von Port: 443
-
bis Port: 443
-
an Port: 443
5. Speichern
Schritt 3: Firewall auf dem Parrot prüfen
Auf Ihrem Parrot:
bash
sudo ufw status
Falls aktiv, Port 80 und 443 erlauben:
bash
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload
Schritt 4: Apache2 auf dem Parrot prüfen
bash
# Läuft Apache?
sudo systemctl status apache2
# Lauscht Apache auf Port 80?
sudo netstat -tlnp | grep :80
# Lokal testen
curl http://localhost
```
Das sollte Ihre Joomla-Seite zeigen.
### **Schritt 5: Test von außen**
**Von einem anderen Netzwerk (z.B. Handy im Mobilfunknetz):**
```
http://honkling.ipv64.de
```
Sollte jetzt Ihr Joomla zeigen!
**Oder testen Sie von außen:**
```
http://37.209.127.165
Warum honkling.ipv64.de:49139 funktioniert:
Das ist ein zufälliger Port, den die FRITZ!Box für NAT-Port-Mapping verwendet. Das ist aber nicht was Sie wollen - Sie wollen Standard-Ports 80/443.
Checkliste - alles muss stimmen:
-
FRITZ!Box-Weboberfläche auf Port 8080/8443 verlegt
-
Portfreigabe Port 80 → 192.168.178.144 AKTIV ✅
-
Portfreigabe Port 443 → 192.168.178.144 AKTIV ✅
-
Apache2 läuft auf dem Parrot
-
Firewall auf dem Parrot erlaubt Port 80/443
-
Test lokal: curl http://192.168.178.144 zeigt Joomla
-
Test extern: http://honkling.ipv64.de zeigt Joomla
Häufiger Fehler:
Bei den Portfreigaben MUSS der Haken "Portfreigabe aktiv" gesetzt sein! Das vergisst man leicht.
Bonus: HTTPS mit Let's Encrypt (später)
Wenn HTTP funktioniert, können Sie auf dem Parrot Let's Encrypt einrichten:
bash
sudo apt install certbot python3-certbot-apache
sudo certbot --apache -d honkling.ipv64.de
Probieren Sie die Schritte 1-2 aus und sagen Sie mir, ob die Portfreigaben dann "aktiv" angezeigt werden! Das ist der Schlüssel zum Erfolg. 🔑
System → Fernzugang → FRITZ!Box-Benutzeroberfläche
"Fernzugang" gibt es nicht :-(
19:25
Ah, entschuldigen Sie - bei neueren FRITZ!Box-Versionen (FRITZ!OS 7.5+) hat sich die Menüstruktur geändert!
Richtige Navigation für FRITZ!Box 6690:
Versuchen Sie einen dieser Wege:
Weg 1: Über "Internet"
-
Internet → Freigaben → FRITZ!Box-Dienste
-
Dort sollten Sie die Ports für die Weboberfläche ändern können
Weg 2: Über "System"
-
System → FRITZ!Box-Benutzer → Anmeldung im Heimnetz
-
Dort könnten die Port-Einstellungen sein
Weg 3: Direktlink (am einfachsten)
Rufen Sie direkt auf:
http://fritz.box/internet/ports.lua
Oder in der Adresszeile:
http://192.168.178.1/#internet/ports
Alternative: FRITZ!Box-Weboberfläche komplett für Internet sperren
Falls Sie die Ports nicht ändern können, können Sie alternativ:
-
Internet → Freigaben → FRITZ!Box-Dienste
-
Zugriff aus dem Internet: DEAKTIVIEREN ☐
Dann ist die FRITZ!Box nur noch aus dem Heimnetz erreichbar (was für die meisten Nutzer sicherer ist), und Port 80/443 sind für Ihren Parrot frei.
Workaround: Andere Ports nutzen
Falls Sie die FRITZ!Box-Ports gar nicht ändern können:
Nutzen Sie andere Ports für Joomla:
Portfreigaben in FRITZ!Box:
-
Port 8000 → 192.168.178.144:80
-
Port 8443 → 192.168.178.144:443
Dann wäre Joomla erreichbar über:
http://honkling.ipv64.de:8000
https://honkling.ipv64.de:8443
Das ist nicht optimal (Ports in der URL), aber funktioniert.
Können Sie mal schauen:
-
Was steht unter Internet → Freigaben → FRITZ!Box-Dienste?
-
Gibt es dort eine Option "Zugriff aus dem Internet" oder "HTTPS-Port"?
Oder machen Sie mal einen Screenshot vom FRITZ!Box-Menü - dann kann ich genau sehen, welche Optionen Sie haben.
Internet → Freigaben → FRITZ!Box-Dienste
Internetzugriff auf die FRITZ!Box über HTTPS aktiviert
Diese Option ermöglicht den Zugang auf die FRITZ!Box aus dem Internet. Zugang haben alle FRITZ!Box-Benutzer, denen im Menü "System > FRITZ!Box-Benutzer" das Recht "Zugang auch aus dem Internet erlaubt" eingeräumt wurde. Bitte beachten Sie bei dieser Einstellung unsere Hinweise für sichere Kennwörter.
TCP-Port für HTTPS - 49139
(im Bereich von 1 bis 65535)
19:38
Perfekt! Genau hier können Sie es ändern! 🎯
Die Lösung:
Sie haben zwei Möglichkeiten:
Option A: FRITZ!Box-Internetzugriff deaktivieren (EMPFOHLEN)
Entfernen Sie den Haken bei: ☐ Internetzugriff auf die FRITZ!Box über HTTPS aktiviert
Vorteil:
-
Port 443 (HTTPS) wird frei für Ihren Parrot
-
Sicherer - FRITZ!Box ist nicht mehr aus dem Internet erreichbar
-
Sie können die FRITZ!Box weiterhin im Heimnetz über http://fritz.box nutzen
Nachteil:
-
Sie können die FRITZ!Box nicht mehr von unterwegs (außerhalb Ihres Heimnetzes) administrieren
-
Aber: Das brauchen die meisten Leute eh nicht
Option B: FRITZ!Box auf anderen Port verlegen
Behalten Sie den Haken, aber ändern Sie:
-
TCP-Port für HTTPS: 8443 (statt 49139)
Dann speichern.
Danach ist die FRITZ!Box aus dem Internet erreichbar über:
https://honkling.ipv64.de:8443
Und Port 443 ist frei für Ihren Parrot.
Was ich empfehle:
Deaktivieren Sie den Internetzugriff (Option A), weil:
-
Das ist sicherer
-
Sie brauchen es vermutlich nicht
-
Port 443 wird sofort frei
-
Port 80 ist dann auch automatisch frei (der wird nämlich auch von der FRITZ!Box blockiert)
Nach der Änderung:
Dann können Sie die Portfreigaben einrichten:
Internet → Freigaben → Portfreigaben → Neue Portfreigabe
Für HTTP:
-
✅ Portfreigabe aktiv
-
Anwendung: HTTP-Server (oder "Andere Anwendung")
-
Protokoll: TCP
-
Port: 80
-
an Gerät: HP-Parrot (192.168.178.144)
Für HTTPS:
-
✅ Portfreigabe aktiv
-
Anwendung: HTTPS-Server
-
Protokoll: TCP
-
Port: 443
-
an Gerät: HP-Parrot (192.168.178.144)
Probieren Sie Option A aus - entfernen Sie einfach den Haken und speichern Sie. Dann sollten die Ports 80 und 443 frei sein! 👍
Was meinen Sie - brauchen Sie den Fernzugriff auf die FRITZ!Box aus dem Internet?
HP-Parrot LAN
192.168.178.144
* HTTPS-Server
* HTTP-Server
* 443
* 80
*
*
0 aktiv
20:08
Ah! Jetzt sehe ich das Problem genauer - die Portfreigaben sind zwar eingerichtet, aber nicht aktiv ("0 aktiv").
Das passiert typischerweise aus einem dieser Gründe:
Mögliche Ursachen und Lösungen:
1. Der Haken "Portfreigabe aktiv" fehlt
Klicken Sie auf die bestehenden Portfreigaben (HTTP-Server und HTTPS-Server) und prüfen Sie:
Internet → Freigaben → Portfreigaben → Klick auf "HTTP-Server"
Dort MUSS ein Haken sein bei:
-
☑️ Portfreigabe aktiv
Falls nicht: Haken setzen, speichern, das gleiche für HTTPS-Server.
2. IPv6 vs IPv4 Konflikt
Prüfen Sie in der Portfreigabe:
-
Portfreigabe aktiv für: sollte auf "Alle (IPv4 und IPv6)" oder nur "IPv4" stehen
3. Portfreigaben neu erstellen
Manchmal hilft es, die vorhandenen zu löschen und neu anzulegen:
Löschen Sie beide Freigaben, dann neu:
Neue HTTP-Freigabe:
-
Neue Portfreigabe (Button)
-
Portfreigabe aktiv: ✅ HAKEN SETZEN!
-
Bezeichnung: Joomla-HTTP
-
Protokoll: TCP
-
von Port: 80
-
bis Port: 80 (oder leer lassen)
-
an IP-Adresse: 192.168.178.144 (aus Dropdown: HP-Parrot auswählen)
-
an Port: 80
-
Speichern
Neue HTTPS-Freigabe:
(gleich wie oben, nur Port 443)
4. FRITZ!Box-Dienste blockieren noch
Haben Sie den Internetzugriff auf die FRITZ!Box deaktiviert wie ich vorgeschlagen habe?
Prüfen Sie nochmal:
-
Internet → Freigaben → FRITZ!Box-Dienste
-
Der Haken bei "Internetzugriff auf die FRITZ!Box über HTTPS aktiviert" sollte NICHT gesetzt sein ☐
5. FRITZ!Box neu starten
Manchmal werden Portfreigaben erst nach einem Neustart aktiv:
System → Sicherung → Neustart → FRITZ!Box neu starten
Diagnose-Schritte:
Versuchen Sie diese Reihenfolge:
-
✅ FRITZ!Box-Internetzugriff deaktivieren (Internet → Freigaben → FRITZ!Box-Dienste)
-
✅ Alte Portfreigaben löschen
-
✅ Neue Portfreigaben anlegen mit Haken bei "Portfreigabe aktiv"
-
✅ FRITZ!Box neu starten
-
✅ Prüfen ob jetzt "2 aktiv" steht statt "0 aktiv"
Screenshot-Tipp: Können Sie mir einen Screenshot von der Portfreigabe-Detailseite zeigen? Also wenn Sie auf "HTTP-Server" klicken - was steht da genau?
Das würde mir helfen, genau zu sehen, warum sie nicht aktiv werden.
Ich musste bei Fritzbox einen "Neustart" starten.
Über meine Browser honkling.ipv64.de -> Smartphone (Mobilfunk) -> Fritzbox - > geht es zu Parrot/Joomla!
Im Heimnetz honkling.ipv64.de immer Richtung "Willkommen bei Ihrer FRITZ!Box".
Ich glaube, damit kann ich leben. :-)
22:45
Hervorragend! 🎉 Das Wichtigste funktioniert - Ihr Joomla ist aus dem Internet erreichbar!
Das "Heimnetz-Problem" ist normal
Das Verhalten, dass honkling.ipv64.de im Heimnetz zur FRITZ!Box führt, nennt sich "Hairpin NAT" oder "NAT Loopback" - manche Router können das, manche nicht. Die FRITZ!Box hat damit manchmal Probleme.
Ihre Lösung im Heimnetz:
Im Heimnetz nutzen Sie einfach die lokale IP:
http://192.168.178.144
Oder Sie können in Ihrer hosts-Datei auf dem Parrot (und anderen Heimnetz-Geräten) einen Eintrag machen:
bash
sudo nano /etc/hosts
```
Fügen Sie hinzu:
```
192.168.178.144 honkling.ipv64.de
Dann funktioniert honkling.ipv64.de auch im Heimnetz und zeigt Ihr Joomla.
Was Sie jetzt noch machen sollten:
1. HTTPS mit Let's Encrypt einrichten (wichtig!)
Ihr Joomla läuft aktuell nur über HTTP (unverschlüsselt). Für ein Content Management System sollten Sie HTTPS nutzen:
bash
# Auf dem Parrot
sudo apt update
sudo apt install certbot python3-certbot-apache
# Zertifikat holen und automatisch konfigurieren
sudo certbot --apache -d honkling.ipv64.de
Certbot fragt nach Ihrer E-Mail und richtet automatisch alles ein. Danach ist Ihr Joomla über https://honkling.ipv64.de erreichbar!
2. Joomla-Konfiguration anpassen
In Joomla selbst (nach HTTPS-Einrichtung):
System → Konfiguration → Server:
-
Live-Site: https://honkling.ipv64.de
-
HTTPS erzwingen: Ja (Gesamte Site)
3. Sicherheit
Da Ihr Joomla jetzt öffentlich ist:
-
✅ Regelmäßige Joomla-Updates
-
✅ Starke Passwörter
-
✅ Zwei-Faktor-Authentifizierung in Joomla aktivieren
-
✅ Backup-Strategie (Datenbank + Dateien)
Zusammenfassung - Sie haben es geschafft! 👏
✅ Öffentliche IPv4 von Vodafone erhalten
✅ Portfreigaben in der FRITZ!Box konfiguriert
✅ Joomla aus dem Internet erreichbar (honkling.ipv64.de)
✅ Heimnetz-Workaround bekannt (lokale IP nutzen)
Das ist eine solide Basis für Ihr Content Management System!
Möchten Sie jetzt noch HTTPS einrichten? Das würde ich auf jeden Fall empfehlen - dauert nur 5 Minuten mit Certbot.
Gratulation zum erfolgreichen Setup! 🚀