1. Shadowsocks
本节讲述 Shadowsocks 的配置。
什么?这不是 V2Ray 吗?怎么说配置 Shadowsocks 呢?
骚年别紧张。V2Ray 集成有 Shadowsocks 模块的,用 V2Ray 配置成 Shadowsocks 服务器或者 Shadowsocks 客户端都是可以的,兼容 Shadowsocks-libev。
配置与 VMess 大同小异,客户端服务器端都要有 inbound 和 outbound,只不过是 protocol 和 settings 不同,不作过多说明,直接给配置,如果你配置过 Shadowsocks,对比之下就能够明白每个参数的意思(配置还有注释说明呢)。
1.1. 配置
1.1.1. 客户端配置
{
"inbound": {
"port": 1080, // 监听端口
"protocol": "socks", // 入口协议为 SOCKS 5
"domainOverride": ["tls","http"],
"settings": {
"auth": "noauth" // 不认证
}
},
"outbound": {
"protocol": "shadowsocks",
"settings": {
"servers": [
{
"address": "serveraddr.com", // Shadowsocks 的服务器地址
"method": "aes-128-gcm", // Shadowsocks 的加密方式
"ota": true, // 是否开启 OTA,true 为开启
"password": "sspasswd", // Shadowsocks 的密码
"port": 1024
}
]
}
}
}
1.1.2. 服务器配置
{
"inbound": {
"port": 1024, // 监听端口
"protocol": "shadowsocks",
"settings": {
"method": "aes-128-gcm",
"ota": true, // 是否开启 OTA
"password": "sspasswd"
}
},
"outbound": {
"protocol": "freedom",
"settings": {}
}
}
1.1.3. 注意事项
- 因为协议漏洞,Shadowsocks 已放弃 OTA(一次认证) 转而使用 AEAD,V2Ray 的 Shadowsocks 协议已经跟进 AEAD,但是仍然兼容 OTA。建议使用 AEAD (method 为 aes-256-gcm、aes-128-gcm、chacha20-poly1305 即可开启 AEAD), 使用 AEAD 时 OTA 会失效;
- 可以搭配 simple-obfs 使用,具体我没试过,有这个需要的就自己研究吧;
- 可以使用 V2Ray 的传输层配置(详见高级篇),但如果这么设置了将与原版 Shadowsocks 不兼容。
1.1.4. 更新历史
- 2018-02-09 AEAD 更新
- 2018-09-03 描述更新