0%

SpechtLite简单使用说明

SpechtLite 是基于 NEKit 开发的一款网络调试 macOS 软件,这里简单说明一下软件的使用的配置。

您可以直接在 zhuhaow/SpechtLite 页面下载,然后移动到 应用程序 文件夹;也可以使用 brew cask install spechtlite 下载安装,由于 Homebrew 版本更新不及时,所使用 Homebrew 安装后请先 check for updates 确认更新到最新版本,使用最新功能。

打开软件后,在系统的的 状态菜单栏 可以找到 SpechtLite 的图标,点击后弹出菜单如下:

SpechtLiteMenu

菜单各项介绍:


  1. Stop proxy server 快捷键 ⌘+D :断开代理链接;
  2. Open config folder 快捷键 ⌘+C :打开配置文件的文件夹,具体如何配置见:配置
  3. Reload config 快捷键 ⌘+R :重新加载配置;
  4. Set as system proxy :设置为系统代理,正常使用必须打开;
  5. Copy shell export command :拷贝是终端通过代理的命令;
  6. Allow Clients From Lan :局域网内分享代理,具体见 局域网分享代理
  7. Speed test :速度测试(对Shadowsocks仅供对比测试);
  8. Autostart at login :系统登录时打开;
  9. Use dev channel :接受测试版本推送;
  10. Check for updates 快捷键 ⌘+U :检查更新;
  11. Show log :显示日志;
  12. Help :打开项目主页;
  13. About :关于;
  14. Exit 快捷键 ⌘+Q :退出软件。

配置:


打开软件配置文件的文件夹,删除所有;打开终端 运行命令:

1
git clone https://github.com/ChengLuffy/SpechtLite.Config.git

上面是我自己维护的一个规则,后续可以根据自己的需求进行更改。
运行完毕后,打开 Proxy.yaml 文件进行编辑;
SpechtLite 提供多种代理方法,这里只介绍 Shadowsocks 协议配置;
删除不需要的 adapter

1
2
3
4
5
6
7
8
9
10
11
12
- id: adapter3
type: ss
host: ss.server
port: 3128
# Currently support: AES-128-CFB, AES-192-CFB, AES-256-CFB, chacha20, salsa20, rc4-md5
# Shadowsocks encryption methods are not fully tested, please report if there is anything not working.
method: AES-128-CFB
password: ss_password
# Currently support: origin and verify_sha1
protocol: origin
# Currently support: origin, http_simple and tls1.2_ticket_auth
obfs: origin

id 为自定义的节点名称; type 为代理的类型,ss 即为 Shadowsocks 协议, host port method password 对应 服务器、端口、加密方式、密码, otaOne-Time-Auth 如果服务端配置,应该改对应值为true,ssr 协议暂不支持正在路上。添加多个节点复制修改即可 ota 配置使用 protocol: verify_sha1,目前版本 混淆支持 http_simple & tls1.2_ticket_auth
下面的

1
2
- id: proxy
type: SPEED

NEKit 独有特性,简单来说就是每一个通过规则分流的网络请求,在设置的 delay (单位毫秒)后发送请求,哪个节点率先响应,那网络请求就走哪个节点,所有的节点应当按照以下格式添加:

1
2
- id: proxy
delay: 300

delay根据节点质量和个人需求设置,direct 可有可无。
再下 reject 不用修改
再下为 分流规则, list 是域名列表,正则匹配; iplistIP 段, country 是根据 GEOIP 判断国家走相应的规则, file 为文件路径, adapter 分:直连、代理、拒绝,其中代理可以设置speed节点组 id ,或者单个节点 id

注:由于 mail.app 🔗 outlook 邮箱的请求的 URL 直连很不稳定,有时直接断流,而使用 speed 规则会导致登陆 IP 多变,触发异常报告,所以我在 yaml 文件 proxy 规则之前 添加:

1
2
3
- type: list
file: ~/.SpechtLite/one
adapter: adapter1

同时在 ~/.SpechtLite/ 下创建名为 one 的文件,在其中加入需要进行代理处理,却需要稳定单个节点的网络请求 域名

相应的玩法还有很多,比如设定某些关键词对应的请求走某个节点,或者对应某个国家对应的请求走某个节点。
注意规则顺序从上而下判别。
在对应的规则文件内注意不要有空白行,以防止出现错误,编辑完成后保存,点击 Reload config 如果没有出现错误,☑️Set as system proxy就可以正常使用了。
创建多个 yaml 文件保存点击 Reload config,即可在菜单栏☑️切换。
目前没有办法选在某个配置文件下的某个节点。

局域网分享代理:


使用方法:

  1. SpechtLite ☑️ Allow Clients From Lan
  2. 需要科学上网的同一局域网下设备,设置 HTTP 代理
  • iPhone 点击所链接网络详情,在下面的 HTTP 代理 选择手动。
  • windowsInternet 选项 选择 局域网设置,☑️ 代理服务器
  • Andriod 没研究过。。。
  1. 地址/服务器 写 SpechtLite 所在的 Mac局域网地址,端口 写 yaml 配置文件第一行 port: 后所跟的参数,默认是 9090

注:配合 Proxifier 使用效果更好。

如果出现问题,可以直接这项目的 Github主页Issues ,也可以进入 Telegram 讨论。

欢迎关注我的其它发布渠道