Surge Ponte 使用

起因

最近 Surge for Mac 5.0 的版本开发测试了,作者新增了 Ponte 的 Vector 协议,正好开篇博客记录一下

Surge Ponte 功能相较于 Snell 配置会简单的多,Snell 在没有公网 ip 的情况下,还需要配置 DDNS,而 Ponte 则不需要

环境说明

截止本篇博客发布时,最新的 Surge Mac 中 Ponte 功能已经默认开启了

具体使用时,分两种场景

  • Mac 连 Mac
  • iOS 连 Mac

在我当前环境下有 3 台机器

  • Mac Mini
  • Mac Book
  • iOS

其中 Mini 会作为家里的 Ponte Server 使用,其他的两个设备均作为 Client 使用

配置

开启 Ponte 功能时,Surge 会检测当前网络类型,我使用的是第三个方案,直接配置端口转发

此处要注意,你的路由需要直接进行 拨号,否则端口转发即使配置了也是无效的

接着填入路由 UDP 端口映射的端口号

以小米路由为例,增加如下配置即可

最后给这个设备起一个名字,假设名字为 Mini,至此 Server 部分的配置就完全结束了

使用

具体使用分两种情况

  • 直接访问 Mini 这台设备上的所有服务
  • 访问内网其他设备的服务

第一种情况非常简单,直接使用域名 mini.sgponte 访问即可,第二种则需要配置一下转发规则,假设内网的网段为常见的 192.168.31.x,此时可以增加如下配置

注意此处的名称,均为大写

IP-CIDR,192.168.31.0/24,DEVICE:MINI

这样在 Mac 和 iOS 设备上,无论人在哪里都可以直接连接家里的内网服务了

参考

  1. Surge 文档:https://kb.nssurge.com/surge-knowledge-base/v/cn/guidelines/ponte