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 使用效果更好。