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 描述更新

results matching ""

    No results matching ""