Specht--开源的基于 Network Extension 的 Mac 版代理

2016 年 8 月 12 日
 nbndco

之前写了一个 iOS/macOS 的库,NEKit,还在更新。功能可以自己看,简单点说就是封装了 Surge iOS 的核心功能,包括 tun2socks 。

有一些人想要一个 demo ,所以就把一个我自己写的之前用了很久的代理软件的界面基于 NEKit 写了一个。 功能可以比照 Surge 的核心功能,我就不列了。

Specht 有两个版本。

Specht是基于 Network Extension 的。可以自动设置代理,可以转发所有的 TCP 流,包括所有不支持代理的软件。但是苹果的限制是 Developer ID 是不能签名需要 Network Extension 的应用的,想要用 Specht ,必须要自己用有 Network Extension 权限(需要单独申请,免费)的开发者账户( 99 刀),或者我发布到 Mac App Store 。所以想要用的话,至少你要有开发者账户,然后自行编译签名。你应该可以注意到,不同于 iOS , Surge 的 Mac 版也是不基于 Network Extension 的。所以在这个意义上, Specht 的功能比 Surge 的 Mac 版要强,当然我是希望 Surge 直接基于 Network Extension 上架 App Store 的(这样我估计我也没动力更新 Specht 了),当然别卖 648 就好。 iOS 上的 Surge 很棒(虽然曾经很不稳定),所以我对于写一个 Specht 的 iOS 版完全没有任何动力。

但考虑到这样就几乎没人能用,所以又有了SpechtLite。这个版本可以直接下载,人人可用。不基于 Network Extension 的问题是不能自动设置代理,只有支持代理的应用才能使用,但是如果 Surge 的 Mac 版够用的话,那么 SpechtLite 也是够用的。

如何选择:

  1. 有开发者账户并且有 Network Extension 的权限 -> Specht
  2. 只是想有个基于规则的代理,并且有 Surge 的 iOS 版 -> Mac 版的 Surge
  3. 只是想有个基于规则的代理,没有 Surge 想要 Mac 版的 Surge 的功能但是不在意没有华丽的 GUI -> SpechtLite
  4. 什么都想要而且还不想花钱的,你可以看着 Specht 基于 NEKit 自己写一个。有了 NEKit 其实也就是界面写起来比较烦心

有问题的话可以去 Gitter 问 。

21576 次点击
所在节点    macOS
92 条回复
sky586hf
2017 年 1 月 18 日
@wuming 还有一个问题就是,使用了里面的规则以后,谷歌香港也就是 google.com.hk 打不开, google.com 是可以打开的
wuming
2017 年 1 月 18 日
@sky586hf 更新后重新试一下
sky586hf
2017 年 1 月 19 日
@wuming 现在可以了,感谢
xy19009188
2017 年 3 月 18 日
@wuming 我 fork 一下你的项目,然后自己更新了文件,主要综合了一下 rejectlist ,现在全面去广告了,作为非程序员,表示第一次用 github ,您看有哪些违反规定了吗?我好修改。
nbndco
2017 年 3 月 19 日
@xy19009188 你要是开源了就没有
xy19009188
2017 年 3 月 19 日
@nbndco 因为我就丰富了 rejectlist 了嘛,我就直接上传了: https://github.com/S7venYoung/SpechtLiteConf-ADB
nbndco
2017 年 3 月 19 日
@xy19009188 你这个不是我的项目,而且 MIT 协议你可以随意处理
xy19009188
2017 年 3 月 19 日
@nbndco 这是 @wuming 他的,所以我 @wuming 了,既然没啥毛病,就先这样吧,感谢解答,同时也感谢大神写了这个牛逼的工具
Wao
2017 年 9 月 22 日
感谢,已经用上了
weihongchang
2017 年 10 月 10 日
问下 mail iCloud 的邮箱。老是 ssl 错误,这个 specht lite 怎么弄?
weihongchang
2017 年 10 月 11 日
@weihongchang 解决了,我的是 https 的 socks 代理关闭就好了
rove
2017 年 10 月 31 日
手动点赞

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/298865

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX