Skip to content

A series of scripts for converting SSR links into JSON profiles for shadowsocksr.

License

Notifications You must be signed in to change notification settings

fkxxyz/ssr2json

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ssr2json

简介

该项目包含一系列工具集合,订阅链接的内容、ssr链接都是用base64编码的,该工具集合包含处理订阅链接、ssr链接的功能,最终转换成shadowsocksr可用的json配置文件。

工具介绍

ssr2json

c语言编译出的二进制程序,将 ssr:// 开头的链接地址转换为 json 数据格式并输出到标准输出,本地端口号均设为 1080。

ssr2jsonsave

shell 脚本,用于批量处理,从标准输入的每一行的 ssr:// 链接,均转换为 json 数据格式,并保存到指定目录中,每一组单独文件夹名,每一个名称对应文件名。

ssrsub

shell 脚本,用于批量处理,从标准输入的每一行的订阅链接,解析出 ssr:// 链接输出到标准输出。

ssrsubsave

shell 脚本,用于批量处理,从标准输入的每一行的订阅链接,自动调用 ssrsub 和 ssr2jsonsave 保存至指定文件夹。

ssrctl

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 <节点链接号>

About

A series of scripts for converting SSR links into JSON profiles for shadowsocksr.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published