本配置说明不保证一定是最新版本,我会尽量更新,但一切都以Readme中的为准eEj免费翻墙网
中国用户可以参考这里的(并不由我维护的)模版。eEj免费翻墙网
如果发现完全看不懂下面配置文件的格式的,先学习一下Yaml的基本格式,只需要掌握数组和字典即可。eEj免费翻墙网
下面是一个简单的配置文件:eEj免费翻墙网
# 这是本地监听的HTTP代理的端口地址。
# SpechtLite还会自动启用一个位于port+1的SOCKS5代理服务器。
# 选择大于1024的未被占用的端口即可。
port: 9090
# 下面定义adapter,即远程代理服务器的信息。每个adapter代表一个远程代理服务器。
adapter:
# 在定义规则的时候,我们使用id来引用当前定义的adapter。
# 程序自动定义了一个id为direct的adapter,使用这个adapter将会不走代理直接连接目标服务器。因此自定义id不能为direct。
- id: adapter1
# 类型为HTTP代理服务器.
type: HTTP
host: http.proxy
port: 3128
auth: true
username: proxy_username
password: proxy_password
- id: adapter2
# 类型为HTTP代理,但是使用SSL进行加密。
type: SHTTP
host: http.proxy.connect.via.https
port: 3128
auth: true
username: proxy_username
password: proxy_password
- id: adapter3
# 类型为shadowsocks服务器。
type: ss
host: http.proxy.connect.via.https
port: 3128
# 当前支持的加密方法有: AES-128-CFB, AES-192-CFB, AES-256-CFB, chacha20, salsa20, rc4-md5
method: AES-128-CFB
password: ss_password
- id: speed
# 针对每个请求,Speed adapter 自动连接至所有的代理服务器(包括direct),并自动选择连接最快的服务器。参考[TcpRoute2](https://github.com/GameXG/TcpRoute2)
type: SPEED
adapters:
- id: adapter1
# 设置延迟,单位为毫秒。
delay: 300
- id: adapter2
delay: 300
- id: adapter3
delay: 300
- id: direct
delay: 0
# 不发起任何连接,而是在给定延迟后断开
- id: reject
type: reject
# 延迟非常重要,某些app可能会在连接失败后立刻无限重连。
delay: 300
# 接下来定义规则,每一个连接请求都会按顺序一一进行匹配。
rule:
# 基于给定的list文件中的正则表达式匹配域名信息(不包括IP)。
- type: list
file: ~/.SpechtLite/adlist
adapter: reject
# 基于目标服务器的国家信息
- type: country
# ISO 国家代码
country: CN
# 这条规则是否匹配到符合这个国家的IP信息。
match: true
# 我们要使用的adapter的id。
adapter: direct
- type: country
# 当无法找到对应IP的地理位置信息时会返回“--”,这通常意味着这是一个内网IP。
country: --
match: true
adapter: direct
# 基于给定的list文件中的IP地址匹配DNS解析得到的IP地址。
- type: iplist
adapter: direct
file: ~/.SpechtLite/directiprange
# 当DNS解析失败时匹配。
- type: DNSFail
adapter: speed
# 匹配所有的请求。
- type: all
adapter: speed
list 规则中的file 是一组正则表达式,例如:eEj免费翻墙网
\.cn zhihu\.com
每一个表达式都由 NSRegularExpression(pattern: pattern, options: .CaseInsensitive) 进行初始化,然后通过firstMatchInString(host, options: [], range: NSRange(location: 0, length: host.utf16.count)) 进行匹配。eEj免费翻墙网
iplist 中的file 包含了一组IP地址信息,每一行可以由标准的CIDR格式给出127.0.0.0/8 也可以由更加自由的格式127.0.0.0+16777216 给出。eEj免费翻墙网
eEj免费翻墙网
eEj免费翻墙网
eEj免费翻墙网
eEj免费翻墙网
SpechtLite是一个macOS上的简单的代理app,SpechtLite的程序界面很简单,可以方便的在不同规则设置文件之间自由切换。eEj免费翻墙网
SpechtLite功能:eEj免费翻墙网
eEj免费翻墙网
本地运行http/socks5代理服务器来接受请求,然后把它们转发到不同的远程http和http over ssl/socks5/shadowsocks代理,或者根据不同的地理位置,正则表达式规则和连接速度自动选择服务器eEj免费翻墙网
eEj免费翻墙网
SpechtLite没有华丽的控制面板界面,但不用担心,你只需要一些yaml文件就可以使程序运转起来。eEj免费翻墙网
如果你需要好看的界面,可以考虑一些Mac下shadowsocks客户端替代品,比如,Surge。eEj免费翻墙网
SpechtLite使用教程eEj免费翻墙网
eEj免费翻墙网
SpechtLite下载地址:https://github.com/zhuhaow/SpechtLite/releaseseEj免费翻墙网
解压,双击解压出来的可执行文件。点击SpechtLite的图标,在弹出的菜单中,点击Open config folder,该程序会在~/下,生成 .spechtlite目录。eEj免费翻墙网
eEj免费翻墙网
下载https://github.com/HoonHwang/SpechtLiteConf/raw/master/SpechtLiteConf.zipeEj免费翻墙网
解压SpechtLiteConf.zip到~/.spechtlite目录.eEj免费翻墙网
修改~/.spechtlite/Conf.yaml文件,把adapter1,adapter2,adapter4的内容都删除,只留adapter3如下:eEj免费翻墙网
– id: adapter3eEj免费翻墙网
type: sseEj免费翻墙网
host: your_vps_ipeEj免费翻墙网
port: your_ss_porteEj免费翻墙网
method: AES-256-CFBeEj免费翻墙网
password: your_pweEj免费翻墙网
把 – id: proxyeEj免费翻墙网
type: SPEEDeEj免费翻墙网
adapters:eEj免费翻墙网
– id: adapter3eEj免费翻墙网
delay: 300eEj免费翻墙网
下面的eEj免费翻墙网
– id: directeEj免费翻墙网
delay: 0eEj免费翻墙网
删除。eEj免费翻墙网
点击SpechtLite的图标,在弹出的菜单中,点击Reload config。eEj免费翻墙网
点击SpechtLite的图标,在弹出的菜单中,点击配置文件的名称,这里为Conf.eEj免费翻墙网
点击SpechtLite的图标,在弹出的菜单中,点击Set as system proxy.这样会自动设置safari浏览器的eEj免费翻墙网
HTTP/HTTPS proxy为 127.0.0.1:9090,还会设置socks5 proxy为127.0.0.1:9091(这个socks5 proxy将替Mail.app提供代理。如果只是要safari浏览器翻墙,可以取消这个socks5 proxy。)eEj免费翻墙网
项目地址:https://github.com/zhuhaow/SpechtLite,eEj免费翻墙网
eEj免费翻墙网
https://github.com/HoonHwang/SpechtLiteConfeEj免费翻墙网
eEj免费翻墙网
注意:如果你先运行了shadowsocksX或goagentx,请退出它们,然后运行SpechtLite,否则会有本地机器的1080端口被占用的出错提示。eEj免费翻墙网
-------eEj免费翻墙网
这样,在mac上,shadowsocks的客户端程序有3款了:shadowsocksX,goagentx,SpechtLiteeEj免费翻墙网
eEj免费翻墙网
来自http://webcache.googleusercontent.com/search?q=cache:YFpfPQiIMeIJ:www.helloss.pw/macos-shadowsocks-spechtlight/+&cd=9&hl=en&ct=clnkeEj免费翻墙网
|