Mit dieser 192.168. wirst du nie im Internet vertreten sein...
Vereinfachte Erklärung des Grundprinzips deines Routers.
Dein router wählt sich über die DSL zugangsdaten bei deinem Provider ein und erhält von deinem Provider eine Internet-IP.
http://cologne-predators.de/ip.php
Dein router weiss das dein PC die LAN-IP 192.168.178.21 hat.
Wenn du nun in deinem Browser z.b. google.de aufrufst, so schickt dein Browser diese Anfrage an deinen Router, der merkt sich deine LAN-IP und fragt dann über die Internet-IP die google.de Seite ab.
google.de gibt eine Antwort auf Deine Internet-IP und dein router wandelt diese Antwort um auf deine LAN-IP und Du siehst in Deinem Browser das google.de
Gedankensprung:
Ein freund von dir soll nun auf deinen XAMPP-Webserver zugreifen, also muss er deine Internet-IP aufrufen. (logisch oder ???)
Jetzt kommt der Umstand das du in deinem Router einen so genannten Port-Forward einstellen musst, der besagt das Port 80 (TCP) auf die LAN-IP deines PCs gehen soll.
Denn eine Browseranfrage (der Browser des Freundes) fragt über die Internet-IP den Port 80 ab, dein router empfängt diese Anfrage, weiss nun das Port 80 auf dein PC soll und "routet" diese Anfrage weiter.
Dein XAMPP-Werbserver antwortet wiederum dem router mit der LAN-IP, der router weiss aber das diese Anfrage wieder über die Internet-IP abgegeben werden muss (hierbei ist nun die Internet-IP deines freundes der Empfänger).
Hoffe das dies als einfach Erklärung Verständlich war.
Folglich musst du bei Dir im router den Port 80 auf deine 192.168.178.21 Forwarden lassen.
Da nun es ätzend ist deinem Freund jedesmal eine mail zu schicken um ihm mitzuteilen welche Internet-IP du gerade von deinem Provider bekommen hast, gibt es das schöne dynamic-dns, zu finden unter
http://dyndns.org
Dort kannst du dir Kostenlos ein account einrichten, dann ein Fantasienamen auswählen und diese wird dann für dich im Internet reserviert.
Etwa so -->
hanswurst.dyndns.org
(es gibt da einige variationen zur auswahl)
Jetzt schau in den Einstellungen deines Router nochmal nach, bei aktuellen Routern kann man einen solchen dyndns-account eintragen und fortan übernimmt der Router die Aktualisierung der Internet-IP bei diesem dynamic-dns und dein Freund brauch nur
http://hanswurst.dyndns.org eintippen und erreicht immer deinen XAMPP-Webserver.
(Solang du eben dein PC an hast bzw. dein router beim deinem Provider angemeldet ist.