必须先验证穿透服务是否就绪,否则浏览器所有配置均无效;需将公网域名加入受信任站点、设安全策略为低、启用ActiveX及本地文件权限,并清空DNS、socket池与证书缓存。

在宙斯浏览器中开启内网穿透后仍无法访问本地项目,是因为穿透服务虽已建立隧道,但宙斯未将生成的公网域名纳入受信任站点、未启用对应安全策略,且本地文件系统与ActiveX控件权限仍被默认拦截——所有资源请求在发起前就被策略层拒绝,页面连空白都渲染不出来。
确认穿透服务是否真正就绪
这一步必须先验证,否则后续所有浏览器配置都是无意义操作。宙斯不报错、不提示、不加载,只静默失败。
打开命令行或终端,执行 frpc -v 或 cpolar log,观察输出中是否有类似 "tunnel created: https://xxx.cpolar.top → http://127.0.0.1:3000" 的成功标识;若出现 "failed to connect to server" 或长时间卡在 "trying to connect...",说明穿透服务端未运行、token错误或防火墙阻断了TCP连接。
此时请勿进入宙斯设置,直接排查服务器或更换穿透工具。
将穿透域名加入受信任站点白名单
宙斯Pro版默认将所有非企业级证书签发的HTTPS地址视为高风险源,即使穿透地址已启用TLS,也会拦截全部子资源加载。
点击右上角三个点→【设置】→【安全与隐私】→【受信任站点管理】→【添加新站点】。
输入穿透服务返回的完整HTTPS地址,例如 【https://dev-2026.cpolar.top】(必须含 https://,不可带路径如 /api,不可省略端口若非443,末尾不能有多余空格或斜杠)。
保存后检查该条目右侧是否显示“已启用”;若为“已禁用”,大概率是粘贴时混入了不可见Unicode字符或全角标点。
为穿透域名单独配置安全策略与权限
多数本地开发项目依赖ActiveX加载调试器、调用本地Node.js进程或读取本地JSON配置,而宙斯默认禁止所有未明确授权的插件与文件访问行为。
方法一:图形界面快速授权(推荐用于纯内网调试)
1、在【受信任站点管理】列表中找到刚添加的穿透域名→点击右侧“编辑”图标。
2、将【安全策略等级】设为 【低】(仅限内网穿透场景,严禁用于公网暴露业务)。
3、开启【允许运行未标记为安全的ActiveX控件】和【允许访问本地文件系统】两项开关。
方法二:命令行启动绕过证书校验(仅限临时调试)
关闭所有宙斯进程→打开命令提示符→执行:
zeus.exe --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure="https://dev-2026.cpolar.top" --user-data-dir=C:/temp/zeus-dev
注意:若使用UOS或统信系统,必须同步执行 nmcli dev set eth0 ipv4.ignore-auto-dns yes 禁用DHCP自动DNS覆盖,否则浏览器策略可能失效。
验证本地项目是否响应穿透请求
穿透成功 ≠ 项目可达。很多问题出在本地服务本身未监听正确地址或端口。
在本地浏览器中直接访问 http://localhost:3000(替换为你实际端口),确认服务正常返回HTML或API响应;若打不开,说明项目未启动、端口被占或绑定地址为 127.0.0.1 以外的IP(如 0.0.0.0 可被穿透访问,127.0.0.1 在某些frp配置下可能被拒绝)。
若本地可访问但穿透地址仍白屏,请检查项目是否硬编码了 window.location.origin 或通过 document.referrer 做跳转判断——这些逻辑在穿透后会因 origin 变更为公网域名而触发异常重定向或资源404。
强制清除宙斯缓存并重启协议栈
旧缓存可能残留错误的CSP策略、过期的Service Worker或损坏的证书链,导致穿透域名被持续拦截。
第一步:清空DNS缓存
地址栏输入 zeus://net-internals#dns → 点击【Clear host cache】→ 若提示失败,请先在任务管理器中彻底结束所有 zeus.exe 进程。
第二步:刷新socket池与证书缓存
地址栏输入 zeus://net-internals → 左侧菜单依次点击【Sockets】→【Flush socket pools】、【Certificates】→【Clear certificate cache】。
第三步:清除网站特定数据
进入【设置】→【隐私保护】→【清除浏览数据】→ 勾选【Cookie及其他网站数据】【缓存的图像和文件】【网站权限】→ 时间范围选【所有时间】→ 点击【清除数据】。










