Passa al contenuto principale

5. Progettazione dettagliata

5. Progettazione dettagliata​

Questo documento definisce diverse "modalità di gestione IP" che gli user agent possono implementare. Queste modalità determinano quali candidati ICE vengono raccolti ed esposti.

Modalità 1: Enumera tutti gli indirizzi (Predefinito per app affidabili)​

Raccogli tutti i candidati host, server riflessivi e relay. Ciò fornisce la migliore connettività ma la minima privacy.

Modalità 2: Solo instradamento predefinito (Predefinito raccomandato)​

Raccogli solo il candidato associato all'instradamento predefinito (l'interfaccia utilizzata per raggiungere Internet).

  • IP pubblico predefinito: Esposto.
  • IP privato associato: L'IP privato associato all'instradamento predefinito PUÒ essere nascosto utilizzando mDNS (Multicast DNS).

Modalità 3: Solo relay (Alta privacy)​

Raccogli solo i candidati relay (TURN).

  • Candidati host/riflessivi: Soppressi.
  • Privacy: Alta. Nessun IP locale o pubblico viene rivelato direttamente al peer; il traffico passa attraverso il server TURN.
  • Costo: Richiede risorse del server TURN e aggiunge latenza.

Modalità 4: Solo interfacce pubbliche​

Raccogli solo i candidati host che sono indirizzi IP pubblici. Gli indirizzi privati vengono ignorati.

mDNS per i candidati host​

Per consentire la connettività LAN locale senza rivelare l'indirizzo IP privato effettivo all'applicazione, i browser possono utilizzare host name mDNS (ad esempio, [uuid].local) come candidati ICE. Il browser risolve questi nomi host localmente se il peer si trova sulla stessa rete, consentendo una connessione diretta senza esporre l'IP numerico all'applicazione.