SpechtLite 是基于 NEKit 开发的一款网络调试 macOS 软件,这里简单说明一下软件的使用的配置。
您可以直接在 zhuhaow/SpechtLite 页面下载,然后移动到 应用程序 文件夹;也可以使用 brew cask install spechtlite 下载安装,由于 Homebrew 版本更新不及时,所使用 Homebrew 安装后请先 check for updates 确认更新到最新版本,使用最新功能。
打开软件后,在系统的的 状态菜单栏 可以找到 SpechtLite 的图标,点击后弹出菜单如下:

菜单各项介绍:
Stop proxy server快捷键⌘+D:断开代理链接;Open config folder快捷键⌘+C:打开配置文件的文件夹,具体如何配置见:配置 ;Reload config快捷键⌘+R:重新加载配置;Set as system proxy:设置为系统代理,正常使用必须打开;Copy shell export command:拷贝是终端通过代理的命令;Allow Clients From Lan:局域网内分享代理,具体见 局域网分享代理;Speed test:速度测试(对Shadowsocks仅供对比测试);Autostart at login:系统登录时打开;Use dev channel:接受测试版本推送;Check for updates快捷键⌘+U:检查更新;Show log:显示日志;Help:打开项目主页;About:关于;Exit快捷键⌘+Q:退出软件。
配置:
打开软件配置文件的文件夹,删除所有;打开终端 运行命令:
1 | git clone https://github.com/ChengLuffy/SpechtLite.Config.git |
上面是我自己维护的一个规则,后续可以根据自己的需求进行更改。
运行完毕后,打开 Proxy.yaml 文件进行编辑;SpechtLite 提供多种代理方法,这里只介绍 Shadowsocks 协议配置;
删除不需要的 adapter 。
1 | - id: adapter3 |
id 为自定义的节点名称; type 为代理的类型,ss 即为 Shadowsocks 协议, host port method password 对应 服务器、端口、加密方式、密码, ota 为 One-Time-Auth 如果服务端配置,应该改对应值为true,ssr 协议暂不支持正在路上。添加多个节点复制修改即可ota 配置使用 protocol: verify_sha1,目前版本 混淆支持 http_simple & tls1.2_ticket_auth。
下面的
1 | - id: proxy |
是 NEKit 独有特性,简单来说就是每一个通过规则分流的网络请求,在设置的 delay (单位毫秒)后发送请求,哪个节点率先响应,那网络请求就走哪个节点,所有的节点应当按照以下格式添加:
1 | - id: proxy |
delay根据节点质量和个人需求设置,direct 可有可无。
再下 reject 不用修改
再下为 分流规则, list 是域名列表,正则匹配; iplist 是 IP 段, country 是根据 GEOIP 判断国家走相应的规则, file 为文件路径, adapter 分:直连、代理、拒绝,其中代理可以设置speed节点组 id ,或者单个节点 id。
注:由于 mail.app 🔗 outlook 邮箱的请求的 URL 直连很不稳定,有时直接断流,而使用 speed 规则会导致登陆 IP 多变,触发异常报告,所以我在 yaml 文件 proxy 规则之前 添加:
1 | - type: list |
同时在 ~/.SpechtLite/ 下创建名为 one 的文件,在其中加入需要进行代理处理,却需要稳定单个节点的网络请求 域名。
相应的玩法还有很多,比如设定某些关键词对应的请求走某个节点,或者对应某个国家对应的请求走某个节点。
注意规则顺序从上而下判别。
在对应的规则文件内注意不要有空白行,以防止出现错误,编辑完成后保存,点击 Reload config 如果没有出现错误,☑️Set as system proxy就可以正常使用了。
创建多个 yaml 文件保存点击 Reload config,即可在菜单栏☑️切换。
目前没有办法选在某个配置文件下的某个节点。
局域网分享代理:
使用方法:
- 在
SpechtLite☑️ Allow Clients From Lan; - 需要科学上网的同一局域网下设备,设置
HTTP 代理:
iPhone点击所链接网络详情,在下面的HTTP 代理选择手动。windows在Internet 选项选择局域网设置,☑️代理服务器。Andriod没研究过。。。
- 地址/服务器 写
SpechtLite所在的Mac的 局域网地址,端口 写yaml配置文件第一行port:后所跟的参数,默认是9090。
注:配合 Proxifier 使用效果更好。