服务端
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. 防火墙设置
如果你的服务器启用了防火墙(如 ufw
或 firewalld
),需要开放 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
保存文件
将上面的代码复制到文本编辑器(如 Notepad++、VS Code 或 Sublime Text)。
修改
server: your_server_ip
为你的 Shadowsocks 服务器 IP。保存为
shadowsocks.yaml
(或你喜欢的名字)。
在 Clash 中导入
打开 Clash 客户端(如 Clash for Windows、ClashX、OpenClash)。
找到 "Profiles"(配置文件) 选项。
点击 "Import"(导入),选择你刚保存的
shadowsocks.yaml
。加载后,切换到该配置即可使用。
方法 2:命令行启动(适用于 Linux/macOS)
# 使用自定义配置文件启动 Clash
clash -f /path/to/your/shadowsocks.yaml