一、安装Shadowsocks-libev
安装方法见:https://blog.lyz810.com/article/2017/04/install-shadowsocks-libev-on-centos/
之所以用Shadowsocks-libev而不用Shadowsocks,是因为后者在多用户模式下无法配置插件,单用户是可以的
Shadowsocks-libev通过ss-manager启动多个ss-server,每个ss-server都可以用一个生成的配置文件来启动
二、下载v2ray插件
下载地址:https://github.com/shadowsocks/v2ray-plugin/releases
linux64位的系统可以下载linux-amd64的最新版本,本文以1.1.0版本为例
wget https://github.com/shadowsocks/v2ray-plugin/releases/download/v1.1.0/v2ray-plugin-linux-amd64-v1.1.0.tar.gz
tar -xzf v2ray-plugin-linux-amd64-v1.1.0.tar.gz
mv v2ray-plugin_linux_amd64 /usr/local/bin/v2ray-plugin
至此,已经将插件下载并保存到我们希望的目录下了
三、服务器配置文件
我们假设配置文件放在了/etc/shadowsocks-libev/v2ray.conf中(需要创建),打开并编辑此文件
{
"server": "0.0.0.0",
"local_port": 1080,
"port_password": {
"10000": "密码1",
"10010": "密码2",
"10086": "密码3"
},
"timeout": 60,
"method": "chacha20-ietf-poly1305",
"plugin": "v2ray-plugin",
"plugin_opts": "server",
"reuse_port": true
}
该配置比不用插件多了两行,”plugin”: “v2ray-plugin”,表示使用v2ray-plugin插件,请确保v2ray-plugin保存的目录在环境变量中,也就是在任意目录下直接输入v2ray-plugin回车就可以执行而不是报错找不到命令,此处也可以写绝对路径。
“plugin_opts”: “server”,这一行是插件的参数,其中server表示是服务器使用,host表示服务器名称,path为路径,客户端需要与此配置对应,这个配置是最简单的默认配置,及使用websocket+http的方式,后面文章会介绍一种更复杂的quic配置方式
四、客户端配置
根据客户端操作系统选择第一节链接中的对应版本进行下载,在Mac系统下(使用ShadowSocksX-NG客户端),将插件保存到~/Library/Application Support/ShadowsocksX-NG/plugins中,并更改名称为v2ray,Windows下可以保存任意位置
服务器地址、端口、密码、加密方式按实际填写,与服务器配置保持一致,插件填v2ray(Mac下改的插件文件名)或插件保存的绝对路径(windows系统),插件选项留空
五、启动服务器
nohup ss-manager -c /etc/shadowsocks-libev/v2ray.conf &