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.