Allora per ssl/TLS con Raspberry si può mettere su un server Apache+PHP e db se vuoi e con certificati lets encrypt raggiungi il tuo PC in https quindi crittografato.
Esempio.
https://pascal.duckdns.org
Ora cosa fare degli script PHP decidi tu, ma la connessione resterà crittografata. E raggiungibile da ddns.
Puoi crearti una pagina PHP che richiami in localhost (127.0.0.1) con le porte da te scelte il servizio di cui necessiti ad esempio.
Ti consiglio questa lettura da cui ne traggono uno stralcio:
Front-end di Apache + mod_websocket_mosquitto
Poiché è probabile che tu voglia realmente un server HTTP "reale" per servire il tuo sito web (per motivi di sicurezza, per poter eseguire PHP, ecc.), Un altro approccio è usare Apache come front-end principale di HTTP, come faresti normalmente fare e configurarlo per tunnelare le connessioni WebSockets fatte su un dato URI al tuo broker Mosquitto.
Puoi scaricare un modulo Apache che fa esattamente quello su
https://github.com/willem4ever/mod_websocket_mosquitto . Le istruzioni per compilarlo e installarlo sono piuttosto semplici e nella tua configurazione di Apache ti ritroverai con qualcosa del genere:
Codice:
<IfModule mod_websocket.c>
Loadmodule mod_websocket_mosquitto /usr/lib/apache2/modules/mod_websocket_mosquitto.so
<Location /mosquitto>
MosBroker localhost
MosPort 1883
SetHandler websocket-handler
WebSocketHandler /usr/lib/apache2/modules/mod_websocket_mosquitto.so mosquitto_init
</Location>
</IfModule>
Pagina dove ho recuperato info:
https://blog.benjamin-cabe.com/2015/10/0...-same-port
Fa girare mqtt su porta 80/443