diff --git a/web/chat.html b/web/chat.html
index b923696..88ae7f7 100644
--- a/web/chat.html
+++ b/web/chat.html
@@ -1207,8 +1207,11 @@ async function reportTransport() {
const loc = stats.get(pair.localCandidateId) || {}, rem = stats.get(pair.remoteCandidateId) || {};
const relayed = loc.candidateType === 'relay' || rem.candidateType === 'relay';
if (relayed) {
- setPath('path: RELAYED through TURN (proxy.uncloseai.com sees encrypted audio)', 'err');
- logLine('sys', 'transport: relayed via TURN — a server is in the path (audio stays encrypted)');
+ setPath('path: RELAYED through TURN — a server forwards your (encrypted) audio', 'err');
+ logLine('sys', 'transport: relayed via TURN (proxy.uncloseai.com is in the path; audio stays encrypted)');
+ logLine('sys', 'to go DIRECT (nobody between): disable mDNS host masking, then reset + reconnect — '
+ + 'Firefox about:config media.peerconnection.ice.obfuscate_host_addresses=false; '
+ + 'Chromium chrome://flags #enable-webrtc-hide-local-ips-with-mdns = Disabled');
} else {
setPath(`path: DIRECT peer-to-peer — nobody between you (${loc.candidateType || '?'}/${rem.candidateType || '?'})`, 'ok');
logLine('sys', `transport: direct peer-to-peer (${loc.candidateType || '?'}/${rem.candidateType || '?'})`);