ClashX 搭配 ShadowsocksX-NG-R 支持 SSR 协议

ClashX 客户端默认不支持 SSR 协议,但可以配搭 ShadowsocksX-NG-R 通过本地转发 socks5 的方式实现。


安装

1
2
brew cask install clashx
brew cask install shadowsocksx-ng-r

安装 ClashX 与 ShadowsocksX-NG-R。

ShadowsocksX-NG-R

启动 ShadowsocksX-NG-R.app。

1
cd "$HOME/Library/Application Support/ShadowsocksX-NG/"

进入 ShadowsocksX-NG-R 存放 ss-local 的目录。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
{
"local_address" : "127.0.0.1",
"server_port" : #server_port,
"local_port" : #5500,
"obfs" : "#obfs",
"protocol_param" : "#protocol_param",
"obfs_param" : "#obfs_param",
"password" : "#password",
"timeout" : #timeout,
"method" : "#method",
"protocol" : "#protocol",
"server" : "#server"
}

配置文件按需填写,保存文件,例如 ss-local-config.jp1.json
如有多线线路,local_port 设置不同端口,保存多个配置文件。

1
2
3
4
5
6
7
8
9
10
#!/usr/bin/env bash

cd "$HOME/Library/Application Support/ShadowsocksX-NG/" || exit

COUNTRY=(jp1 jp2 jp3 etc)

for i in {0..3}; do
"ss-local" -c "ss-local-config.${COUNTRY[i]}.json" -f "ss-local-config.${COUNTRY[i]}.pid" -v
done

以上脚本保存为 ss.sh,目录随意。
COUNTRY 按需填写,使用空格分割。
{0..3} 按需填写,此时表示 COUNTRY 有四个元素。

1
2
chmod +x ./ss.sh
./ss.sh

给予脚本执行权限,以后只需运行 ss.sh

ClashX

启动 ClashX。

1
cd "$HOME/.config/clash"

进入 ClashX 存放 config.yml 的目录。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Proxy:

- name: "jp1"
type: socks5
server: 127.0.0.1
port: 5500

- name: "jp2"
type: socks5
server: 127.0.0.1
port: 5501

- name: "jp3"
type: socks5
server: 127.0.0.1
port: 5502

Proxy 节点填写本地转发的 SSR 服务。serverport 按上文填写。

1
2
3
4
5
6
7
8
9
10
11
12
Proxy Group:
# 国家,智能分流
- { name: "ssr-auto-jp", type: url-test, proxies: ["jp1", "jp2", "jp3"], url: "https://www.bing.com", interval: 300 }
- { name: "ssr-auto-us", type: url-test, proxies: ["us1", "us2"], url: "https://www.bing.com", interval: 300 }
- { name: "ssr-auto-hk", type: url-test, proxies: ["hk1"], url: "https://www.bing.com", interval: 300 }
- { name: "ssr-auto-eu", type: url-test, proxies: ["eu1"], url: "https://www.bing.com", interval: 300 }

# 智能分流
- { name: "ssr-auto", type: url-test, proxies: ["ssr-auto-jp", "ssr-auto-us", "ssr-auto-hk", "ssr-auto-eu"], url: "https://www.bing.com", interval: 300 }

# 手动选择
- { name: "Proxy", type: select, proxies: ["ssr-auto", "ssr-auto-jp", "ssr-auto-us", "ssr-auto-hk", "ssr-auto-eu"] }

Proxy Group 节点填写分流策略。
第一部分按国家分组,第二部分把第一部分归纳。
Proxy 组合第一部分与第二部分。当网站限制 IP 时,手动选择对应国家。没有限制时选择 ssr-auto

1
2
3
Rule:

- DOMAIN-SUFFIX,dmhy.org,ssr-auto-hk

Rule 节点增加代理规则。如日本代理不允许访问 dmhy.org,可以直接指定 ssr-auto-hk 而不使用 Proxy