前记、ssr太古老了,除收费soga外,现存的脚本对于新手来说想安装使用真是太难了,而且对于sspanel对接又更难,然而新面板基本都放弃了ssr对接。比如v2baoard,仅仅支持ss。ssr被抛弃了。。。
协议老但是有人还是热爱这个协议,喜欢用ssr软件。
所以我特意整理了一个可以真正对接的后端,脚本非本人写,也谷歌找到,脚本历史都在2017年左右。(这协议真古老)
ShadowsocksR 支持的加密
混淆+协议单端口支持以下加密、协议、混淆
加密 | 协议 | 混淆 |
---|---|---|
none | origin | plain |
rc4 | auth_aes128_md5 | http_simple |
rc4-md5 | auth_aes128_sha1 | http_post |
aes-128-cfb | auth_chain_a | tls1.2_ticket_auth |
aes-192-cfb | auth_chain_b | simple_obfs_http |
aes-256-cfb | auth_chain_c | simple_obfs_tls |
aes-128-ctr | auth_chain_d | |
aes-192-ctr | auth_chain_e | |
aes-256-ctr | auth_chain_f | |
aes-128-ofb | ||
aes-192-ofb | ||
aes-256-ofb | ||
chacha20 | ||
chacha20-ietf | ||
salsa20 | ||
aes-128-gcm | ||
aes-192-gcm | ||
aes-256-gcm | ||
chacha20-ietf-poly1305 |
0x01 系统要求
Centos 7、512M以上内存,小内存的机器会导致后端经常掉线;
0x02 安装工具
必备工具如果已经安装了就略过
yum -y install vim git wget screen zip unzip
更新系统和安装环境包,一行一条代码,等待上一条执行完毕了再执行下一条
yum -y update
yum -y groupinstall "Development Tools"
安装加密包,让后端支持更多加密方式:
cd ~
wget https://github.com/jedisct1/libsodium/releases/download/1.0.16/libsodium-1.0.16.tar.gz
tar xf libsodium-1.0.16.tar.gz && cd libsodium-1.0.16
./configure && make -j2 && make install
echo /usr/local/lib > /etc/ld.so.conf.d/usr_local_lib.conf
ldconfig && cd ~
0x03 安装后端
克隆安装后端程序,一行一条代码,等待上一条执行完毕了再执行下一条
yum -y install epel-release
yum -y install python-pipgit
yum -y install python-pip
git clone -b manyuser https://github.com/Anankke/shadowsocks-mod.git
cd shadowsocks-mod
git reset --hard efc986b731164aae3fef6fb5b9e8802754e63e3e
pip install -r requirements.txt
cp apiconfig.py userapiconfig.py
cp config.json user-config.json
0x04 配置后端
后端开始配置前需要先在前端面板上新建一个节点并记录好新建节点的[code]ID[/code]稍后配置后端需要这个节点的ID
在前端新建节点,我新建的节点ID是3
修改后端配置文件,后端节点的默认配置文件路径是:/root/shadowsocks-mod/
vim userapiconfig.py
修改配置文件中的以下参数,其他的不懂别乱改
NODE_ID #改为面板对应的节点ID,上一步新建的节点ID
API_INTERFACE #改为 glzjinmod
MYSQL_HOST #如果面板和节点在一台机这里是localhost或者127.0.0.1 如果是远程面板,这里是远程面板数据库的IP
MYSQL_USER #改为面板机数据库用户名
MYSQL_PASS #改面板机数据库的密码
MYSQL_DB #改为面板机数据库的名字
0x05 启动后端
后端相关参数配置完毕后,进入shadowsocks-mod目录执行 ./logrun.sh这样后端就跑起来了
cd /root/shadowsocks-mod
./logrun.sh
上一步让后端跑起来了,但是怎么知道后端运行有没有报错呢,我们来执行[code] ./tail.sh [/code]来查看运行日志,如果日志没有错误那么后端就正常运行。或者执行python server.py 这个命令是调试模式,如果执行python server.py运行没有错误就可以跳过这一步直接运行 ./logrun.sh
cd /root/shadowsocks-mod
./tail.sh
sudo ./run.sh # 不带日志后台运行
Docker 版后端安装
docker version > /dev/null || curl -fsSL get.docker.com | bash
service docker restart
docker run -d --name=ssrmu -e NODE_ID=node_id -e API_INTERFACE=modwebapi -e WEBAPI_URL=panel_address -e WEBAPI_TOKEN=webapi_token -e MU_SUFFIX=your_mu_suffix --network=host --log-opt max-size=50m --log-opt max-file=3 --restart=always fanvinga/docker-ssrmu
扩展:
metron cool malio主题面板节点对接ssr 需要创建单端口承载用户和承载节点
直连写法
域名或IP;port=监听端口#连接端口;server=xx
配合中转写法
中转域名或IP;port=落地机端口#中转端口;server=xx
ss以及ssr 协议在sspanel弊端(因为此面板仅支持单端口多用户,端口只能使用一个唯一承载端口。如果是直连,万一有一个端口或多个节点端口被墙,落地机ip就无法再使用这个端口,除非换落地机或换承载端口。这就意味着维护成本大大增加。猫哥真不推荐sspanel面板使用ss或ssr协议.)
github已经不能用了
方法已更新