shadowsocks_check
in python with 0 comment

shadowsocks_check

in python with 0 comment

首先需要明确的是这个项目是检测 SS 服务器状态,而不是识别 SS 特征(虽然我也正在着手去做,目的是选择目前最为合适的加密和混淆)。

因为最近封锁严重,经常不知不觉的情况下就被封锁了飞机。

原理

目前功能很简单,使用 ss-local 在本地开了服务,根据配置文件链接,使用代理访问 https://api.ip.sb/jsonip

当然,我觉得这种方式不是很稳,所以也留了后手。在上述操作失败之后,会进行 TCPing 检测。

安装

上文提及到了使用 ss-local 在本地开了服务,所以需要先安装 shadowsocks-libev,安装方法点这里

如果需要使用功能 simple-obfs 功能,请在这里

安装项目:
pypi

pip3 install shadowsocks_check

or git clone

git clone git@github.com:jamcplusplus/shadowsocks_check.git
cd shadowsocks_check
python3 setup.py install

并且,目前只支持 Python3,且不打算支持 Python2,所以需要确保安装 Python3。

使用

目前提供了较为丰富的可选参数:

--threads 用于检测的线程数,建议与节点数相同
--start_port 本地端口
--config shadowsocks 的配置文件
--mode 模式(目前尚未实现)

比如这样:

sudo ss_check --threads 10 --start_port 50010 --config ~/Desktop/gui-config.json

后续开发

支持 SSR,Brook
更好的检测方式
插件化的通知方式

最后,欢迎 star,以及感谢基佬Jormungendr帮我解决了一个致命 BUG。
项目地址:shadowsocks_check

Responses