开发者推出 iOS 轻量级 frp 客户端 FerryPorts
我做了一个 iOS 端的超轻量 frp 客户端——FerryPorts,欢迎拍砖
开发者推出 iOS 端 frp 客户端 FerryPorts,可通过 visitor 连接远程机器端口,并支持桌面小组件和控制中心开关。应用兼容 frp 原生 TOML 配置,支持 stcp、xtcp、sudp 及多种传输层协议;需自备运行 frps 的中转服务器。售价为美区 $2.99、港区 HK$22、台区 NT$90,支持 iOS 15 起的 iPhone 和 iPad。
事情的起因是这样的,最近经常 Vibe Coding ,回家了也想指挥下公司电脑上的 DeepSeek 大肥鱼,于是我想到可以利用大伙儿很熟悉的 frp 工具将 dsh web 穿透到家里的电脑。可是把服务直接暴露到公网毕竟不安全,得用 stcp 协议来穿透,而 stcp 要求访问的一端也跑一个 frpc ,这样在地铁上就不能用手机来指挥大肥鱼了。基于这个原因,我顺手撸了个 iOS 上的 frp 客户端——FerryPorts,功能十分简单,就像原版 frp 一样,把配置配好,开关打开,就可以接着用你熟悉的工具来访问远程机器上的端口了。

配图从左到右:我自己的配置、手机 Safari 里打开的 dsh 、桌面小组件、控制中心开关。
拿我自己举例:我给公司电脑上的 ssh 、vnc 、kimi 、dsh 各配了一个 visitor (左一里 macbook_pro 开头那几个)。dsh 那个绑在 58628 ,打开 Safari 输 127.0.0.1:58628 ,就可以连上电脑上的 dsh 了,也就是左二那样。ssh 、vnc 同理,拿 Termius 之类的客户端连对应端口就行。为了保持应用的简洁性,我没有内置终端、远程桌面之类的功能,你可以接着用你用得很顺手的那个客户端。还有几个 visitor 暂时用不上,就先关着,每个 visitor 都能单独开关。
项目最早叫 FrpVpn ,第一版真就是塞在 Packet Tunnel ( VPN 扩展)里跑的。后来越想越不对劲:它一个 IP 包都不处理,纯粹是借 VPN 扩展在后台续命,这不是 Packet Tunnel 该干的活。于是把 frpc 挪回 App 进程里跑。现在不建 VPN 配置,没有 VPN 图标,也不会跟 Surge 、小火箭抢 VPN ,不影响你开代理上网。
关于后台运行这块,受制于 iOS 的后台管理,app 的设计是“尽力而为”。填好配置,打开开关,app 会向系统申请定位和后台定位权限,后台运行实际上依赖于后台定位权限,所以我建议还是允许后台定位。app 仅在激活 frp 连接的情况下会使用后台定位权限。且 app 绝不会外发你的定位,你的所有定位信息都只保存在本地,只有你可以查看。
在我的实际使用中,即使是在 5 年前的 iPhone 12 mini 上大部分情况都可以稳定挂在后台,偶尔会出现掉后台的情况,点一下 app 再切回来就可以了。我们还提供了桌面小组件和控制中心小组件,方便你检查 frp 连接状态。还有,手动在后台划掉 app 的话也还是会断线的噢。
电量消耗这块也可以放心,我自己是始终保持 frp 激活的状态,一天下来在电池用量里都没有上榜。如果你发现某种情况会出现异常电量消耗,欢迎找我反馈优化~
配置就是 frp 原生的 TOML ,可以直接导入进来,也可以用表单一项项填。stcp 、xtcp 、sudp 都支持,传输层 tcp 、kcp 、quic 、websocket 、wss 也都有,如果想启用双向 TLS 也可以导入证书启用。
当然还是有个门槛:app 本身只是工具,不提供 frps 中转,你得自己有台跑着 frps 的中转服务器。还没用过 frp 、只是想在外面连回家的话,也可以用 Tailscale 试试。
价格是买断制的:美区 $2.99 、港区 HK$22 、台区 NT$90 ,没有内购和订阅,不用注册,没广告。iOS 15 起,iPhone 、iPad 都能装。国区没上架,需要外区 Apple ID 。
想先试试、或者手上没有外区 ID 的,回复留个邮箱,我把 TestFlight 外测链接发你,免费用。
App Store: https://apps.apple.com/us/app/ferryports/id6812227486
来源:V2EX · v2ex.com