• Benvenuti su RaspberryItaly!
Benvenuto ospite! Login Login con Facebook Registrati Login with Facebook


Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5

[-]
Tags
un a cosa serve server ddns? utilizzare

A cosa serve utilizzare un server DDNS?
#1
Come da oggetto, e' una domanda che mi sto ponendo da mesi... Io sto utilizzando un IP dinamico (che cambia ogni 3-4 giorni) per permettere a migliaia di utenti di connettersi con il mio server MQTT. Siete sicuri che e' proprio necessario usare un server DDNS per poter gestire un IP dinamico?

Pascal
Risposta
#2
Hai altri metodi?

Inviato dal mio Pixel 2 XL utilizzando Tapatalk
Risposta
#3
Direi di si... Ho impostato uno script python che invia una richiesta a un server php su internet ogni 2 minuti tramite cron.
Il server php legge l'IP e qualora fosse diverso dall'ultimo IP rilevato lo memorizza su un file.
I client si connettono a quella pagina PHP per essere identificati sia come sessione aperta sia come nome utente e allo stesso tempo ricevono l'indirizzo IP del mio server MQTT. Tutto questo avviene sia tramite websocket che tramite APP native. Ricevuto l'IP e l'identificazione il resto e' storia....

Pascal
Risposta
#4
Fai troppo casino,
sebbene il metodo sia valido il tuo,

denigrare dicendo siete sicuri serva un ddns per gestire ip pubblici dinamici non fa bene alla community.

Come duckdns ottimo servizio ddns ad esempio, gratuito e di facile implementazione anche su Pi zero e tramite terminale.

Ripeto nn va bene.

Sarei più felice se fai una guida su come gestire cambio ip a tuo modo. E mi sta bene

Ma non tutti hanno un server secondario con cui richiamare tramite Cron script personali,

server che a sua volta devi gestire con ddns se non hai ip statico.

Quindi se sei qui aiuta la comunità

Come fanno tutti e io anche.

Scritto guide su gestione lamp

E a breve gestione DNS sicuri tramite dnscrypt e pihole. O gestione routing tramite firewall zs.

Ma non faccio domande sapendo poi cosa rispondere.

Faccio guide ed esorto te a farla in questo campo.

See you
Risposta
#5
Ma io ho posto la domanda per capire qual'e' il metodo piu' valido. Ho dato un occhiata ai vari servizi DDNS gratuiti in giro per il web e non ho riscontrato impostazioni apparentemente semplici da effettuare. Certo, quando le cose si sanno tutto appare semplice, ma nel caso specifico, oltre che tra l'altre cose bisogna possedere un router che abbia la funzione di trasmissione al server del proprio IP ogni volta che cambia in automatico, cosa che non tutti i router posseggono, studiare tutte le impostazioni per gestire un DDNS gratuito (che tra l'altro le cose gratuite non hanno bisogno ulteriori descrizioni sul loro funzionamento) risultava essere molto piu' complicato di attivare uno scritp cron di una sola riga e un paio di righe in PHP per leggere l'IP e scriverlo su un file. Riguardo ai server PHP, come per i servizi DDNS, MQTT, ecc... ecc... anche quest'ultimi si trovano gratuiti sul web, vedi altervista. L'ultimo dubbio che mi assilla sull'uso del DDNS e' l'utilizzo del websocket, che ha bisogno dell'inizializzazione ws://..... prima dell'indirizzo vero e proprio. Ovviamente non ho fatto nessuna prova fino'ora tramite DDNS in quanto avevo provato gratuitamente i servizi MQTT e alla fine ho dovuto installare un server MQTT personale per risolvere il problema dell'oggi funziona e domani non si sa.
Risposta
#6
Pascal hai un Raspberry? Un pi zero w? Qlc su cui giri Linux senza interfaccia grafica? 2 minuti si imposta lui come serverino che richieda ip tuo e lo aggiorna. Ti aiuto io in questo.

Spiegami bene il fatto del ws://

Hai bisogno di porte in particolare?

Fammi sapere e vedrai quanto facile sia
Risposta
#7
MQTT ha bisogno di almeno 2 porte aperte per funzionare, la porta tcp 1883 e la porta su cui riceve i dati dal browser tramite websocket, che normalmente e' la 9001 ma che ovviamente si possono impostare in quel che si desidera. Se devono essere utilizzate connessioni sicure SSL/TLS, servono altre 2 porte. Tramite websocket al posto del classico http:// ha bisogno del ws:// oppure wss://. Non ho idea di come funziona un DDNS da questo punto di vista, ma forse qualcuno che lo usa per connettersi via ws al proprio server MQTT sul proprio raspberry puo' darci qualche delucidazione in merito...

Pascal
Risposta
#8
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
Risposta
#9
Aldilà delle divagazioni.. Un server DDNS serve per far fare a lui quello che tu fai con il tuo script, più o meno.
Il client può essere installato su un dispositivo della rete locale (che però deve essere sempre acceso per fare bene il suo lavoro) oppure molti router hanno il client integrato (che è comodo, ma i servizi DDNS si possono usare anche se il client non è integrato nel router).


Inviato dal mio A0001 utilizzando Tapatalk
Risposta
#10
duckdns, ti fornire i comandi personalizzati da copiare e incollare nella riga di comando, ed in 1 minuto chiunque può usarlo.
metodo alternativo: l'indirizzo cambia ogni volta che spegni il router, mettilo sutto ups e non cambierà più.
metodo bis: dal raspberry esegui curl ifconfig.me ed otterrai l'ip pubblico, poi invialo dove preferisci.
il ddns converte solo il nome, è il firewall che inoltra o sblocca le porte.
Heart Libro  | Blog EnricoSartori.it | Idea YouTube
Se un utente ti è stato utile, aumenta la sua reputazione! premi il Pollicione! 
Risposta
  


Vai al forum:


Navigazione: 2 Ospite(i)
Forum con nuovi Post
Forum senza nuovi post
Forum bloccato
Forum Redirect