Externer zugriff auf xampp?
Hey, mein kumpel hat ein server gekauft. Auf diesem läuft über xampp MySQL und damit verbunden phpmyadmin.
Nun wollte ich über die ip die er mir schickt auf die datenbank zugreifen.
Beispiel:
IP: 127.0.0.1
Url: 127.0.0.1/phpmyadmin
so in etwa sieht es bei mir aus. Jedoch kommt wenn ich das eingebe eine 403 seiten. Und es steht da das ich keine Rechte habe.
Wie kann man das ändern. Das ich auch über die ip auf den mysql client zugriff habe?
Vielen Danke für hilfe.
DoGame5
1 Antwort
Xampp ist standardmäßig so eingerichtet, dass der Zugriff nur von dem Rechner erlaubt ist auf dem Xampp läuft. Xampp ist eine Testumgebung und eigentlich nicht als Produktivsystem gedacht. So kann man den Zugriff von außen erlauben (das muss dein Kumpel machen): https://www.blog.medianetic.de/xampp-von-ausen-erreichbar-machen/
"So kann man den Zugriff von außen erlauben", wobei davon stark abzuraten ist. Insbesondere wenn man sich nicht sehr gut auskennt.
Ich begann mit dem Port-Forwarding auf der Vodafone Station unter kabelbox.local, einloggen, evtl. oben links auf Experten-Modus ändern, dann Registerkarte Internet, Port-Forwarding, unter Port-Forwarding auf das + klicken, Gerät auswählen, passenden Dienstnamen, Protokoll TCP/UDP, Port-Bereich WAN und LAN bspw. 444-499, Anwenden. Auf den passenden Switch klicken, dass er grün wird.
Xampp wird wunderbar durch cmd => winget install ApacheFriends.Xampp.X.X installiert und über winget upgrade aktualisiert. Einmal gestartet kann man über Config, Service and Port Settings, Registerkarte Apache den Main Port sowie SSL Port auf eine etwas seltenere Port-Nummer ändern, bspw. 444 und 446, Save, Save. Evtl. vorher Change Language auf Deutsch aber ganz ehrlich, für jeden Tipp, den man erhält, ist es besser alles auf Englisch zu belassen.
Dann Module Apache Config, die httpd.conf öffnet sich und unter Listen bspw. 444 eingeben, unter httpd-ssl.conf kann man Listen zu 446 ändern. Start. Im Browser unter localhost:Portnummer sieht man wunderbar die XAMPP-localhost-Page. Aber von außen komme ich nicht durch. Wo klemmt es?
Na, die Firewall von Windows 10 musste ausgeschaltet werden. Also Windows-Sicherheit bspw. über das Tray-System-Menü (SystemTrayMenu bzw. Systray https://de.wikipedia.org/wiki/Benachrichtigungsfeld ) oder über Start, suchen nach Windows-Sicherheit und unter Firewall- & Netzwerkschutz und (höchstwahrscheinlich) Öffentliches Netzwerk (aktiv?) die Firewall ausschalten.
Schon konnte ich am Smartphone und mittels Firefox für Android über die SIM-Karte also mobilem Internet und der DNS:IP-Port die XAMPP-localhost-Page sehen.
Anscheinend wird das Port-Forwarding (444-499) in der Vodafone Station gelöscht, wenn man sich über WLAN einwählte und die Verbindung später abbrach.
Dass das eine unsichere Konstellation ist, sollte klar sein. Hilfreich ist das hier https://www.vodafonekabelforum.de/viewtopic.php?p=741018#p741018
https://community.apachefriends.org/f/viewtopic.php?f=4&t=83672
apache oder nginx als Webserver, dazu je nach Bedarf MySQL, MariaDB oder PostgeSQL als Datenbank und PHP
Muss man das Bezahlen oder ist das free? Und wenn könntest du mir einen link schicken pls
Alle genannten Programme sind open-source und kostenlos. Bedenke dass du einen Rechner der von aussen erreichbar sein soll gut abgesicher sein muss.
Was könnte man statt xampp nehmen?