PharosVip

客户端与生态

Pharos Pro 开发者与代理生态贡献者 · 2019 — 至今

又名 Pharos'Clown

从使用边界到转发接口:PharosVip 的客户端维护之路

维护 Pharos Pro,在公开手册、协议适配与上游协作之间留下可核对的工程记录

第一幕 · 名字之前,先辨认留下的记录

2018 年 9 月 28 日,Pharos 的项目频道发布了更名说明,测试入口仍保留 Shadow_X 的旧名字。这解释了产品早期称呼的来路,却不能单凭频道署名还原某一位开发者的全部经历。

可直接追到 PharosVip 项目的 Git 记录,从 2019 年 2 月 26 日的共享代理指南开始;3 月 7 日,Android 测试仓库留下根提交。两处起点都只是各自仓库当前保留的历史,不能替代整个客户端的诞生日期。

同年 5 月,PharosVip 向 V2Ray 手册提交产品介绍,明确链接到 App Store 中的 Pharos Pro。官方文档指向其 GitHub,账号主页又指回同一款应用,公开开发身份由这些具体关联相互印证。[3][5][6][4][2][1]

第二幕 · 一份指南,把能做与不能做写在一起

让同一 Wi-Fi 下的其他设备使用手机上的代理,并不是只多开一个按钮。公开指南要求先确认手机连接可用,再取得局域网地址,最后在另一台设备配置 HTTP 代理。

2019 年 5 月 27 日,PharosVip 修订指南的第一句话,将使用对象明确为“同一wifi下的其他设备”。紧随其后的限制也被原样保留:

“注意⚠️:此功能会导致本机服务失效。”

这条提醒属于当时的使用说明,不应外推为今天所有版本的行为。它留下的维护细节很具体:共享给别的设备之前,先告诉使用者本机可能付出的代价。[7]

第三幕 · 从配置扩展,走到脚本接口

2023 年 11 月 29 日,Extension 仓库的根提交只有简短的“Extension in profile”。随后出现的配置示例,将重定向、拒绝、请求头和响应内容修改放进同一套公开说明。

2024 年 6 月 17 日,署名关联到 PharosVip 的提交“script manual”加入脚本参数手册:环境信息、本地键值存储、系统通知和 HTTP 请求,都有了可供使用者查阅的入口。

手册把 `$done()` 写为“中断请求返回”,又把 `$done({})` 写为“不对网络请求做任何处理”。相邻两种调用语义不同,使用者需要据此判断脚本何时结束、是否改写请求。

这里能够确认的是公开接口说明的演进。文档没有替代发行包验证,也不能证明某个旧版客户端已经具备后来列出的全部能力。[8][9][10]

第四幕 · 两个参数的顺序,一次有回应的协作

2024 年 8 月 7 日,PharosVip 提交的 ChaCha20 修改把问题收敛到构造函数的参数次序:调用端传入 key 与 salt,底层函数接收 nonce 与 key。补丁增加包装函数,在接口边界调整顺序。

他的提交说明写道:“Fix parameter order in ChaCha20 constructor and implement proper wrapping for encryption/decryption functions”。这是一处接口适配修正,不是新加密算法。

同日,维护者 wwqgtxx 回复“thanks, fixed in”,并链接到 Mihomo 的 030631607e26e7bfb3c1bc196cfb2bc46576d8f9 提交。该提交关联的作者也是 PharosVip,实际 diff 更新了两项 Shadowsocks 依赖。

原 PR 以未合并状态关闭,维护者另行指向修复记录。保留这两个事实,才能说明协作的实际结果,而不把 PR 关闭误写成原补丁直接合入。[11][12][13][14]

第五幕 · 回调返回之后,数据仍要有归属

2026 年 9 月 10 日,PharosVip 向 MetaCubeX/sing-tun 提交“support mipstack”。适配代码把用户态 IP 栈接入 TUN 读写与已有连接处理接口,并处理 TCP、UDP、ICMP 的交接。

9 月 11 日,后续提交将 ICMP 转发移出回调:先保存需要继续使用的数据,再通过有界队列交给独立处理流程;相应测试覆盖路由准备阻塞、队列饱和与异步数据持有。

随后,另一次提交改用 Detach 简化 ICMP 处理。这里的工程问题是回调生命周期与后续处理之间如何交接数据,不能由提交标题推算吞吐或能耗提升。

截至 2026 年 9 月 14 日,PR #25 仍未合并。它证明 PharosVip 正在参与这项上游适配,不证明上游已经发布,也不单独证明 Pharos Pro 商店版采用了其中实现。[15][16][17][18]

本站收录作品

已收录 1 款主导开发应用
Pharos Pro

Pharos Pro

未公开$2.99
iOS

iOS 规则代理客户端,支持订阅、节点测速、多种协议,并可使用 Clash.Meta 配置进行策略分流。

代表作品与核心贡献

Pharos Pro

访问作品

面向 Apple 平台的规则代理客户端;以官方文档、GitHub 产品介绍和 App Store ID 1456610173 对应公开开发身份。

Pharos Extension

访问作品

公开配置扩展与脚本参数文档,记录本地存储、HTTP 请求以及请求和响应处理接口。

Pharos Android Test

访问作品

Pharos 的独立 Android 测试发布渠道,保留 README 与发布标签;不等同于 Apple 客户端源码仓库。

致敬开发者的坚守

代码或许归档,但火种永不熄灭。为推动网络对抗演进与底层工程突破的开拓者献上一份敬意。

单设备 1 小时内限致敬 1 次 · 匿名无感不收集隐私

编年大事记

共享代理指南留下根提交

How-to-share-proxy-by-Pharos-Pro 的当前根提交建立公开指南仓库;这是该仓库保留记录的起点,不是整个产品的创始日期。[5]

建立 Android 测试发布仓库

根提交的 README 写明 Pharos Android Test Version,后续用该仓库维护独立 Android 测试分发资料。[6]

明确共享代理的使用对象与限制

修订 README,明确供同一 Wi-Fi 下其他设备使用,并保留本机服务会失效的当时使用提醒。[7]

建立 Extension 文档仓库

根提交以 Extension in profile 标明配置扩展主题;不将文档仓库建立时间当作功能首发时间。[8]

加入脚本参数手册

提交 script manual,说明环境信息、持久化存储、通知、HTTP 请求及响应处理接口。[10]

提出 ChaCha20 参数顺序修正并获得上游回应

提交调整构造函数参数顺序的补丁;维护者在讨论中指向同日的 Mihomo 依赖更新修复,原 PR 未直接合并。[11][13][14]

提交 mipstack 的 TUN 适配

以 support mipstack 提交适配实现并发起上游 PR #25;截至本次核验该 PR 仍处于未合并状态。[16][15]

修订 ICMP 异步处理与数据持有

先将 ICMP 转发移出回调、补充队列和数据生命周期测试,再以 Detach 简化处理;均属于 PR 分支中的演进。[17][18][15]

一手来源与考据

小传正文中的关键事实与时间点均基于以下公开一手记录或权威报道:

  1. [1]

    官方文档指定该账号;账号主页链接到 Pharos Pro。仅使用公开技术身份。

    https://github.com/PharosVip
  2. [2]

    同时链接官方账号与 App Store ID 1456610173。

    https://pharos.gitbook.io/project
  3. [3]

    仅用于产品历史;不将频道内其他署名归为 PharosVip。

    https://t.me/Pharos_x_Announcements/21
  4. [4]

    PR diff 链接同一 App Store 应用;该 PR 未合并。

    https://github.com/v2ray/manual/pull/266
  5. [5]
    https://github.com/PharosVip/How-to-share-proxy-by-Pharos-Pro/commit/fabea3940868216e88111ab0ea6aa2b03643978f
  6. [6]
    https://github.com/PharosVip/Pharos-Android-Test/commit/60e995b4a7d6ae4967cd803d7b47f274c4b3ec12
  7. [7]
    https://github.com/PharosVip/How-to-share-proxy-by-Pharos-Pro/commit/fa3b0481dbbd000fbb86480c720401a87152b727
  8. [8]
    https://github.com/PharosVip/Extension/commit/9918c41bf9a35804962a56e2e563a53d8dc8d924
  9. [9]
    https://github.com/PharosVip/Extension/blob/eb9de42c7ac8a83701ad1d8af75e2b9e6a5a0ac0/README.md
  10. [10]
    https://github.com/PharosVip/Extension/commit/bc5861c517db5a7489b9d35bc551c8ec94dcdea9
  11. [11]

    原始提交时间为 2024-08-06T22:11:31Z,正文按 UTC+8 记为 8 月 7 日。

    https://github.com/MetaCubeX/sing-shadowsocks2/commit/9f3a3cf1e91216f5e7ae2ddf7afcf683576c97ad
  12. [12]

    已关闭、未直接合并;应结合维护者的修复回复阅读。

    https://github.com/MetaCubeX/sing-shadowsocks2/pull/1
  13. [13]

    回复时间 2024-08-07T07:55:31Z。

    https://github.com/MetaCubeX/sing-shadowsocks2/pull/1#issuecomment-2272851327
  14. [14]

    GitHub 将提交作者关联到 PharosVip;实际 diff 为依赖更新。

    https://github.com/MetaCubeX/mihomo/commit/030631607e26e7bfb3c1bc196cfb2bc46576d8f9
  15. [15]

    截至 2026-09-14 仍 open、未合并;不代表上游或商店版发布。

    https://github.com/MetaCubeX/sing-tun/pull/25
  16. [16]
    https://github.com/MetaCubeX/sing-tun/commit/31f0ca810d35de9299b60a8b61190354aed528f7
  17. [17]
    https://github.com/MetaCubeX/sing-tun/commit/13fda6c8b7f0e68183fe15eb49df7138962466a3
  18. [18]
    https://github.com/MetaCubeX/sing-tun/commit/a6cd4292580e86444a39fbda19d170f37181e9ae
资料边界与事实声明

仅依据 Pharos 官方资料、PharosVip 公开账号关联的 Git 提交及 PR 讨论。文中 Git 日期统一按 UTC+8;活跃年份从本次查得的 2019 年项目提交计,不代表实际开发起点。Shadow X 更名公告只用于产品历史,不把其中其他署名直接认定为 PharosVip。Apple 客户端完整源码未核实公开,不由 Android 发布仓库或上游贡献推断其全部内核。未合并 PR 不写成上游已发布功能,未实测性能不作提升结论;不调查或记录线下身份、工作、住址及私人账号。

发现人物信息不准确?

提交建议内容和公开证据链接。无需填写联系方式,资料会在人工核验后更新。

提交信息纠错