目录
1. 什么是shadowsocks libev
shadowsocks libev 是一个轻量级的shadowsocks客户端,基于libev开发,支持多种加密方式,广泛应用于需要科学上网的场景。它与原版shadowsocks相比,在性能和稳定性方面有很大提升,是许多用户的首选。
2. config.json 配置文件解析
shadowsocks libev 的配置文件为 config.json
,下面我们将逐一解析各个配置项的含义及使用方法。
2.1 server
- 说明:shadowsocks服务器的IP地址或域名
- 示例:”server”:”example.com”
2.2 server_port
- 说明:shadowsocks服务器的端口号
- 示例:”server_port”:8388
2.3 password
- 说明:shadowsocks服务器的密码
- 示例:”password”:”mypassword”
2.4 method
- 说明:加密方式,可选值有
aes-256-cfb
、aes-128-cfb
、rc4-md5
等 - 示例:”method”:”aes-256-cfb”
2.5 timeout
- 说明:连接超时时间,单位为秒
- 示例:”timeout”:300
2.6 fast_open
- 说明:是否开启TCP Fast Open,可选值为true或false
- 示例:”fast_open”:true
2.7 workers
- 说明:工作线程数,默认为CPU核心数
- 示例:”workers”:4
2.8 plugin
- 说明:使用的混淆插件,可选值有
obfs-local
、v2ray-plugin
等 - 示例:”plugin”:”obfs-local”
2.9 plugin_opts
- 说明:混淆插件的参数配置
- 示例:”plugin_opts”:”obfs=tls;obfs-host=bing.com”
2.10 mode
- 说明:shadowsocks的工作模式,可选值有
tcp_and_udp
、tcp_only
、udp_only
- 示例:”mode”:”tcp_and_udp”
3. 常见问题解答
3.1 如何选择合适的加密方式?
shadowsocks libev支持多种加密方式,常见的有aes-256-cfb
、aes-128-cfb
、rc4-md5
等。一般来说,加密强度越高,安全性越好,但同时也会带来更高的CPU消耗。根据自身的网络环境和需求,可以选择合适的加密方式进行平衡。如果对性能要求较高,可以选择rc4-md5
等相对较弱但性能更好的加密方式。反之,如果追求更高的安全性,可以选择aes-256-cfb
等强加密方式。
3.2 如何开启 TCP Fast Open 功能?
在 config.json
中将 fast_open
选项设置为 true
即可开启 TCP Fast Open 功能。这个功能可以在一定程度上提高连接速度,但需要操作系统内核支持。
3.3 shadowsocks libev 如何设置多个服务器?
如果需要使用多个shadowsocks服务器,可以在 config.json
中添加多个服务器配置,每个服务器配置占一个对象。例如:
{ “servers”: [ { “server”: “example1.com”, “server_port”: 8388, “password”: “password1”, “method”: “aes-256-cfb” }, { “server”: “example2.com”, “server_port”: 8389, “password”: “password2”, “method”: “rc4-md5” } ]}
3.4 shadowsocks libev 如何开启混淆功能?
如果需要开启混淆功能,可以在 config.json
中添加 plugin
和 plugin_opts
两个配置项。例如使用 obfs-local
插件开启 TLS 混淆:
{ “server”: “example.com”, “server_port”: 8388, “password”: “password”, “method”: “aes-256-cfb”, “plugin”: “obfs-local”, “plugin_opts”: “obfs=tls;obfs-host=bing.com”}
3.5 shadowsocks libev 如何设置本地代理?
如果需要设置本地代理,可以在 config.json
中添加 local_address
和 local_port
两个配置项。例如:
{ “server”: “example.com”, “server_port”: 8388, “password”: “password”, “method”: “aes-256-cfb”, “local_address”: “127.0.0.1”, “local_port”: 1080}
这样就可以将shadowsocks libev设置为本地 SOCKS5 代理,监听 127.0.0.1:1080。