shadowsocks libev config.json 完全解读

目录

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-cfbaes-128-cfbrc4-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-localv2ray-plugin
  • 示例:”plugin”:”obfs-local”

2.9 plugin_opts

  • 说明:混淆插件的参数配置
  • 示例:”plugin_opts”:”obfs=tls;obfs-host=bing.com”

2.10 mode

  • 说明:shadowsocks的工作模式,可选值有tcp_and_udptcp_onlyudp_only
  • 示例:”mode”:”tcp_and_udp”

3. 常见问题解答

3.1 如何选择合适的加密方式?

shadowsocks libev支持多种加密方式,常见的有aes-256-cfbaes-128-cfbrc4-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 中添加 pluginplugin_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_addresslocal_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。

正文完