Skip to content

Latest commit

 

History

History
69 lines (57 loc) · 2.01 KB

Shadowsocks.md

File metadata and controls

69 lines (57 loc) · 2.01 KB

Shadowsocks

本节讲述 Shadowsocks 的配置。

什么!!!这不是 V2Ray 吗?怎么说配置 Shadowsocks 的配置呢?

骚年别紧张。V2Ray 集成有 Shadowsocks 模块的,用 V2Ray 配置成 Shadowsocks 服务器或者 Shadowsocks 客户端都是可以的,兼容 Shadowsocks-libev。

原理与 VMess 大同小异,客户端服务器端都要有 inbound 和 outbound,只不过是 protocol 和 settings 不同,不作过多说明,直接给配置,如果你配置过 Shadowsocks 很容易看明白。

配置

客户端配置

{
  "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  
        }
      ]
    }
  }
}

服务器配置

{
  "inbound": {
    "port": 1024, // 监听端口
    "protocol": "shadowsocks",
    "settings": {
      "method": "aes-128-gcm",
      "ota": true, // 是否开启 OTA
      "password": "sspasswd"
    }
  },
  "outbound": {
    "protocol": "freedom",  
    "settings": {}
  }
}

注意事项

  • 因为协议漏洞,Shadowsocks 已放弃 OTA 转而使用 AEAD,但 V2Ray 依然兼容 OTA 和 AEAD,建议使用 AEAD (method 为 aes-256-gcm、aes-128-gcm、chacha20-poly1305 即可开启 AEAD), 使用 AEAD 时 OTA 会失效。
  • 可以搭配 simple-obfs 使用,具体我没试过,有这个需要的就自己研究吧。
  • 可以使用 V2Ray 的传输层配置(详见高级篇),但如果这么设置了将与原版 Shadowsocks 不兼容。

更新历史

  • 2018-02-09 AEAD 更新