在互联网世界中,Surge 是一款广受欢迎的代理工具,它为用户提供了强大的网络代理功能,使得用户可以自由地访问全球的互联网资源。然而,许多用户在配置 Surge 时常常感到头疼,因为配置项冗余且混乱,导致阅读和理解配置文件变得十分困难。本文将介绍一份遵循‘奥卡姆剃刀’原则的极简配置指南,帮助用户打造一个简洁、高效的 Surge 配置。

首先,我们需要明确‘奥卡姆剃刀’原则的核心思想:如无必要,勿增实体。这意味着我们应该尽量简化配置,只保留真正必要的设置,剔除所有冗余和无效的参数。具体来说,我们可以采取以下措施:

  1. 剔除默认值:如果 Surge 的默认行为已经合理,我们不需要在配置文件中显式地写入这些设置。
  2. 拒绝无效参数:我们需要清理掉那些早已废弃的参数和过时配置,比如在 VIF 模式下的 skip-proxy
  3. 仅保留关键:我们应该只保留那些需要根据国情额外配置的,或者社区公认的最佳实践(Best Practice)的设置。

基于以上原则,我们可以整理出以下配置:

[General]
# --- 连接稳定性与测试 ---
# 开启 Wi-Fi 助理:当 Wi-Fi 信号极差或无法联网时,自动使用蜂窝数据
wifi-assist = true
# 连通性测试:用于检测是否具备互联网访问能力
internet-test-url = http://wifi.vivo.com.cn/generate_204
# 代理测速:用于测试代理节点的延迟基准
proxy-test-url = http://cp.cloudflare.com/generate_204

# --- 物理网络旁路 (核心优化) ---
# 作用:流量不经过 Surge 虚拟网卡,直接由物理网卡处理 (VIF 模式下唯一有效的绕过方式)
# 1. 192/10/172: 解决局域网传输 (NAS) 发热、跑不满带宽的问题;确保公共 Wi-Fi 认证页面正常弹出
# 2. 100.64: 解决 Tailscale/ZeroTier 组网连接失败、运营商内网服务异常
# 3. 224/239/255: 解决 AirPlay 投屏找不到设备、智能家居 SSDP 发现问题
tun-excluded-routes = 192.168.0.0/16, 10.0.0.0/8, 172.16.0.0/12, 100.64.0.0/10, 239.255.255.250/32, 224.0.0.0/24, 255.255.255.255/32

# --- DNS 解析 ---
# 策略:阿里(223) + 腾讯(119) 提供高可用解析,System 作兜底
# 注意:保留 system 是为了在公共 Wi-Fi 未认证(外网不通)时,能获取路由器下发的内网 IP 以弹出登录页
 dns-server = 223.5.5.5, 119.29.29.29, system
# 劫持转发:强制接管设备内所有发往 53 端口的 DNS 查询 (防止 App 自定义 DNS 导致分流失效)
hijack-dns = *:53

此外,还有一些可选的高级设置,用户可以根据自己的需求进行配置,例如远程控制器、局域网访问、高级网络行为等。需要注意的是,我们应该避免使用那些遗留和替代项,因为它们可能不再适用或不再被推荐使用。

总之,通过遵循‘奥卡姆剃刀’原则,我们可以打造一个简洁、高效的 Surge 配置,从而提升我们的网络使用体验。

标签: none

评论已关闭