Sie möchten einen Reverse Proxy . Grundsätzlich würden Sie einen Webserver (auf Ihrem Pi oder anderswo) wie Apache oder Nginx einrichten, um Port 80 (http) zu überwachen, und über spezielle Einträge verfügen, die auf Ihre lokalen Service-IP / -Ports verweisen. In Apache könnte dies ungefähr so aussehen:
<VirtualHost *:80> Server Name heywhatsmypidoing.com # ServerAlias www.heywhatsmypidoing.com DocumentRoot "/www/example1" # ProxyPreserveHost On ProxyPass /webmin http://192.168.0.1:10000 ProxyPassReverse /webmin http://192.168.0.1:10000 # Other directives here </VirtualHost>
Unabhängig von der Wahl sollten Sie in der Lage sein, einige Tutorials zu finden, die Ihnen beim Einrichten von Apache oder Nginx in dieser Funktion für das Pi helfen. Ich würde empfehlen, zuerst einen grundlegenden, öffentlich verfügbaren Webserver einzurichten und sicherzustellen, dass er funktioniert, bevor er irgendeine Art von Proxying versucht.
Anmerkungen
Die Portweiterleitung kann zwar in Verbindung mit einem Reverse Proxy verwendet werden, sollte jedoch nicht erforderlich sein (mit der möglichen Ausnahme von Port 80).
In einigen Fällen müssen Sie möglicherweise mehr als eine URL für dieselbe Anwendung verwenden (z. B. http: // 192.168.0.1:10000 und 192.168.0.1:10000/web ).
Hinterstehende Schrägstriche können wichtig sein. Speziell für Apache gilt dies insbesondere für das zweite Argument im obigen Beispiel. Ich weiß nicht, was Webmin benötigt, aber bestimmte Anwendungen benötigen je nach den Umständen http://192.168.0.1:10000 oder http://192.168.0.1:10000/ .