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.