网络与反审查:DNS-over-HTTPS、代理、CORS 绕过
配置入口
创建应用后,点应用卡片三点菜单 → 「编辑通用配置」,展开一长串可调整的能力卡片。网络相关的都在这组。
DNS-over-HTTPS(DoH)
WebToApp 内置 DoH 支持,可以指定 DoH 服务器地址替代系统 DNS。适合的场景:
- 系统 DNS 被污染或劫持
- 需要绕过特定域名的 DNS 屏蔽
- 追求更高的隐私(DNS 请求加密)
常用 DoH 服务器地址:
- 公共 DNS: 1.1.1.1(Cloudflare)
- Google DNS: 8.8.8.8
- 国内可用的公共 DoH 服务器
应用级代理
可以为单个应用指定 HTTP 代理或 SOCKS5 代理。这个配置只影响当前导出的 APK,不会影响系统其他应用。
用途:
- 让特定应用的流量走代理(比如需要翻墙访问的网站)
- 在调试时用抓包代理(Charles、mitmproxy)查看网络请求
TLS 指纹伪造
TLS 握手阶段的 ClientHello 包含客户端指纹(浏览器类型、操作系统、支持的加密套件等)。某些网站或 CDN 会根据 TLS 指纹区分不同客户端行为。
WebToApp 的 TLS 指纹伪造能力可以伪装成:
- 不同版本的 Chrome / Firefox / Safari
- 不同操作系统(Windows、macOS、Linux、Android、iOS)
这个能力配合 DoH 和应用代理使用,可以在受限网络环境下获得更好的访问兼容性。
CORS 绕过
某些网站的单页应用(SPA)使用相对路径或跨域 AJAX 请求时会遇到 CORS 错误。WebToApp 内置的 CORS 绕过机制会在 WebView 层面拦截并改写这些请求,让它们顺利通过。
故障转移
可以配置当主 URL 加载失败时的行为:
- 自动重试次数和间隔
- 切换到备用 URL
- 显示自定义错误页面
- 静默失败(什么都不做)
哪些类型需要网络配置
- 网页 / 多站点:需要(始终加载远程内容)
- 离线包 / HTML:不需要(完全本地)
- 前端:看情况(localhost 服务不联网,但 SPA 里如果有外部 API 调用就需要)
- 服务端运行时:看项目本身是否联网