该项目包含一系列工具集合,订阅链接的内容、ssr链接都是用base64编码的,该工具集合包含处理订阅链接、ssr链接的功能,最终转换成shadowsocksr可用的json配置文件。
c语言编译出的二进制程序,将 ssr:// 开头的链接地址转换为 json 数据格式并输出到标准输出,本地端口号均设为 1080。
shell 脚本,用于批量处理,从标准输入的每一行的 ssr:// 链接,均转换为 json 数据格式,并保存到指定目录中,每一组单独文件夹名,每一个名称对应文件名。
shell 脚本,用于批量处理,从标准输入的每一行的订阅链接,解析出 ssr:// 链接输出到标准输出。
shell 脚本,用于批量处理,从标准输入的每一行的订阅链接,自动调用 ssrsub 和 ssr2jsonsave 保存至指定文件夹。
shell 脚本,用于储存和管理订阅链接和节点,可以选择性的切换某个节点(需要python版的shadowsocksr支持,并添加进systemd 服务设置)。
在 archlinux 中,可以搜索 aur 仓库里的 ssr2json 包可用,其它发行版可按照下列方法自行编译安装。
克隆该仓库
git clone https://github.com/fkxxyz/ssr2json.git
进入仓库目录
cd ssr2json
ls
自动生成 configure 脚本
./autogen.sh
配置、编译、安装三连
./configure --prefix=/usr
make
make install
用 ssrctl 命令可以对订阅地址和节点链接进行管理,两大模块,sub(订阅地址管理)模块和node(节点链接管理)模块,均能进行增删改查的操作。
# 添加订阅地址
ssrctl sub add <订阅地址>
# 列出所有已添加的订阅地址
ssrctl sub list
# 删除一个订阅地址(地址号为列出时前面的标号)
ssrctl sub del <订阅地址号>
# 更新一个订阅地址
ssrctl sub updateone <订阅地址号>
# 更新所有订阅地址
ssrctl sub update
# 添加一个节点链接
ssrctl node add <ssr链接>
# 列出所有已添加的节点链接
ssrctl node list
# 删除一个节点链接(节点链接号为列出时前面的标号)
ssrctl node del <节点链接号>
# 连接一个节点(需要安装 python 版的 shadowsocksr 及其服务)
ssrctl node connect <节点链接号>