safari默认未提供webrtc开关,真实ip可能通过stun请求泄露;需先关闭“隐藏ip地址”和icloud私有中继,再用终端命令禁用webrtc,最后安装ublock origin并添加自定义规则拦截。

Mac Safari浏览器默认未提供直接开关来禁用WebRTC,但真实IP仍可能通过STUN请求暴露——哪怕你已开启iCloud私有中继或使用代理,WebRTC仍会绕过这些层直接向操作系统查询本地和公网IP。
先验证是否正在泄露IP
打开Safari,访问 browserleaks.com/webrtc → 等待页面加载完成 → 查看“Your public IP address is”和“Your local IP addresses are”两栏。若显示非0.0.0.0的IPv4地址(如192.168.x.x或203.123.45.67),说明WebRTC正在泄露真实IP。
注意:该检测页面无需登录、不存日志,结果即时可信。
关闭Safari内置IP隐藏功能(关键前置步骤)
Safari的“隐藏IP地址”功能与WebRTC存在底层冲突,启用时反而可能触发更隐蔽的IP探测路径。
第一步:点击左上角「Safari 浏览器」→「设置」→ 切换到「隐私」标签页。
第二步:找到「隐藏IP地址」选项 → 点击右侧下拉菜单 → 选择「关闭」。
【必须关闭此项,否则后续操作无效】
第三步:前往「系统设置」→「Apple ID」→「iCloud」→「iCloud私有中继」→ 关闭开关。此步需重启Safari生效。
通过终端强制禁用WebRTC底层支持
Safari基于WebKit引擎,其WebRTC模块无法通过about:config关闭,但可通过系统级偏好设置禁用。
打开「终端」应用,逐行执行以下命令:
规划您的迪拜之旅 — 哈利法塔观景、沙漠探险、迪拜购物中心购物、棕榈岛度假村及黄金市场砍价。还提供支持...
defaults write com.apple.Safari WebKitWebRTCEnabled -bool false
defaults write com.apple.Safari WebKitMediaCaptureEnabled -bool false
执行后立即重启Safari,两项设置即刻生效。
⚠️ 若未来升级macOS或Safari,该配置可能被重置,需重新运行命令。
安装uBlock Origin并添加自定义过滤规则
方法一:从 github.com/gorhill/uBlock/releases 下载最新版uBlock Origin Safari扩展(.safariextz文件)→ 双击安装 → 在Safari「设置」→「扩展」中启用。
方法二:在uBlock Origin面板中点击「仪表盘」→「过滤器列表」→ 滚动到底部点击「自定义」→ 粘贴以下规则:
||webrtc.github.io^$script,1p##+js(nostif, RTCPeerConnection)
点击「应用更改」→ 刷新任意网页即可生效。
这一步能拦截网页中调用WebRTC API的JavaScript代码,即使系统级设置失效也能兜底防护。










