注意: 这个 SSR 不是 Vue 的服务端渲染

1. 安装 SSR

https://github.com/qinyuhang/ShadowsocksX-NG-R/releases

2. 在 SSR 里导入自己的节点

3. 配置文件

打开$HOME/Library/Application Support/ShadowsocksX-NG/, 可以看到ss-local-config.json文件, 这个是当前SSR使用的配置文件, 复制一份, 重命名为ss-local-config-hk.json或者其他名字

编辑ss-local-config-hk.json的节点信息, 如果不知道怎么编辑, 简单的方法, 就是在SSR里切换到你想要的节点, 然后把ss-local-config.json里的内容复制过来, 要注意的是, local_port(本地SOCKS5监听的端口)必须唯一, 如改成2080, 不能和其他的配置文件一样

4. 执行

$HOME/Library/Application Support/ShadowsocksX-NG/目录下, 执行./ss-local -c "ss-local-config.hk.json" -f "ss-local-config.hk.pid" -v

这样SSR就监听了两个端口, SSR默认监听127.0.0.1:1080, 新运行的进程, 监听127.0.0.1:2080, 配合Chrome浏览器插里SwitchyOmega之类的插件, 就可以实现不同的网址用不同的梯子

如果还需要更多, 重复执行3-4步骤即可


节点配置文件多的话, 也可以使用sh来批量启动

#!/usr/bin/env bash

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

SSRNODE=(hk tw jp kr)

for i in {0..3}; do
    sudo kill -9 $(ps -e|grep ss-local-config.${SSRNODE[i]} |awk '{print $1}')
    ./ss-local -c "ss-local-config.${SSRNODE[i]}.json" -f "ss-local-config.${SSRNODE[i]}.pid" -v
done

将内容保存到任何地方, 命名为ssr.sh, 执行chmod +x ./ssr.sh, 赋予执行权限, 然后执行./ssr.sh