服务端

1.安装 Shadowsocks

首先需要在服务器上安装 Shadowsocks。根据你的操作系统选择以下命令:

Ubuntu/Debian:

sudo apt update
sudo apt install shadowsocks-libev

CentOS/RHEL:

sudo yum install epel-release
sudo yum install shadowsocks-libev

2. 创建配置文件

创建一个配置文件,例如 /etc/shadowsocks-libev/config.json,并将你提供的 JSON 配置内容写入:

sudo nano /etc/shadowsocks-libev/config.json

将以下内容粘贴进去(根据你的配置调整):

{
    "server":["::", "0.0.0.0"],
    "mode":"tcp_and_udp",
    "server_port":8388,
    "local_port":1080,
    "password":"14bRJN3fXPBX",
    "timeout":86400,
    "method":"chacha20-ietf-poly1305"
}

3. 启动 Shadowsocks 服务

启动 Shadowsocks 服务并设置为开机自启:

Ubuntu/Debian (systemd):

sudo systemctl start shadowsocks-libev
sudo systemctl enable shadowsocks-libev

CentOS/RHEL (systemd):

sudo systemctl start shadowsocks-libev
sudo systemctl enable shadowsocks-libev

4. 检查服务状态

确保服务正常运行:

sudo systemctl status shadowsocks-libev

如果看到 active (running),说明服务已成功启动。

5. 防火墙设置

如果你的服务器启用了防火墙(如 ufwfirewalld),需要开放 8388 端口:

Ubuntu/Debian (ufw):

sudo ufw allow 8388/tcp
sudo ufw allow 8388/udp
sudo ufw reload

CentOS/RHEL (firewalld):

sudo firewall-cmd --permanent --add-port=8388/tcp
sudo firewall-cmd --permanent --add-port=8388/udp
sudo firewall-cmd --reload

客户端

1. 创建新的 Clash 配置文件

文件名(任选其一):

  • shadowsocks.yaml

  • my_proxy_config.yaml

  • 或其他你喜欢的名称(但确保扩展名是 .yaml.yml

文件内容(直接复制并修改):

# Clash 配置文件(Shadowsocks 专用)
# 更新时间: 2024-03-20

# 基础设置
mixed-port: 7890  # HTTP & SOCKS5 混合端口
socks-port: 7891   # 独立 SOCKS5 端口
redir-port: 7892   # 透明代理端口
allow-lan: false   # 禁止局域网连接
mode: rule         # 规则模式(rule / global / direct)
log-level: info    # 日志级别(silent / error / warning / info / debug)

# DNS 设置(可选)
dns:
  enable: true
  listen: 0.0.0.0:53
  enhanced-mode: redir-host
  nameserver:
    - 8.8.8.8
    - 1.1.1.1

# 代理配置(核心部分)
proxies:
  # Shadowsocks 代理
  - name: "My-Shadowsocks"      # 代理名称(可自定义)
    type: ss                    # 代理类型:Shadowsocks
    server: your_server_ip      # 服务器 IP 或域名
    port: 8388                  # 端口(与 Shadowsocks 配置一致)
    cipher: chacha20-ietf-poly1305  # 加密方式
    password: "14bRJN3fXPBX"    # 密码(必须加引号)
    udp: true                   # 启用 UDP(如果服务器支持)

# 代理组(可选)
proxy-groups:
  - name: "PROXY"               # 代理组名称
    type: select                # 选择模式(select / url-test / fallback)
    proxies:
      - "My-Shadowsocks"        # 引用上面的代理

# 规则(示例,可自定义)
rules:
  - DOMAIN-SUFFIX,google.com,PROXY   # Google 走代理
  - DOMAIN-KEYWORD,youtube,PROXY     # YouTube 走代理
  - GEOIP,CN,DIRECT                 # 中国大陆 IP 直连
  - MATCH,PROXY                     # 其他默认走代理

2. 如何使用这个文件?

方法 1:直接导入 Clash

  1. 保存文件

    • 将上面的代码复制到文本编辑器(如 Notepad++、VS Code 或 Sublime Text)。

    • 修改 server: your_server_ip 为你的 Shadowsocks 服务器 IP

    • 保存为 shadowsocks.yaml(或你喜欢的名字)。

  2. 在 Clash 中导入

    • 打开 Clash 客户端(如 Clash for Windows、ClashX、OpenClash)。

    • 找到 "Profiles"(配置文件) 选项。

    • 点击 "Import"(导入),选择你刚保存的 shadowsocks.yaml

    • 加载后,切换到该配置即可使用。

方法 2:命令行启动(适用于 Linux/macOS)

# 使用自定义配置文件启动 Clash
clash -f /path/to/your/shadowsocks.yaml

最喜欢神里绫华啦!