近期,秋水逸冰删除了自己制作的 Shadowsocksr 一键安装脚本,之前安装 ssr 一直使用这个脚本,很方便,于是记录下脚本,不知道后期是否还能使用。
获取并安装脚本
wget --no-check-certificate -O shadowsocks-all.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-all.sh
chmod +x shadowsocks-all.sh
./shadowsocks-all.sh 2>&1 | tee shadowsocks-all.log
安装完成后,将会提示如下:
Congratulations, your_shadowsocks_version install completed!
Your Server IP :your_server_ip
Your Server Port :your_server_port
Your Password :your_password
Your Encryption Method:your_encryption_method
Your QR Code: (For Shadowsocks Windows, OSX, Android and iOS clients)
ss://your_encryption_method:your_password@your_server_ip:your_server_port
Your QR Code has been saved as a PNG file path:
your_path.png
Welcome to visit:https://teddysun.com/486.html
Enjoy it!
SSR管理命令
# 启动、关闭、重启、状态
## Shadowsocks-Python
/etc/init.d/shadowsocks-python start|stop|restart|status
## ShadowsocksR
/etc/init.d/shadowsocks-r start|stop|restart|status
## Shadowsocks-Go
/etc/init.d/shadowsocks-go start|stop|restart|status
## Shadowsocks-libev
/etc/init.d/shadowsocks-libev start|stop|restart|status
# 各版本默认配置文件
## Shadowsocks-Python
/etc/shadowsocks-python/config.json
## ShadowsocksR
/etc/shadowsocks-r/config.json
## Shadowsocks-Go
/etc/shadowsocks-go/config.json
## Shadowsocks-libev
/etc/shadowsocks-libev/config.json
SSR 配置文件详解
## 基本配置
{
"server": "0.0.0.0",
"server_port": 8989,
"password": "password",
"method": "chacha20",
"protocol": "origin",
"protocol_param": "",
"obfs": "plain",
"obfs_param": "",
"timeout": 120,
"udp_timeout": 60,
"fast_open": false,
"workers": 2
}
## 参数说明
{
"server": "0.0.0.0", # 监听地址
"server_port": 8989, # 监听端口
"password": "password", # 端口密码
"method": "chacha20", # 加密方式
"protocol": "origin", # 协议插件, origin: 原版协议
"protocol_param": "", # 协议插件参数
"obfs": "plain", # 混淆插件, plain: 不混淆
"obfs_param": "", # 混淆插件参数
"timeout": 120, # tcp超时
"udp_timeout": 60, # udp超时
"fast_open": false, # 需内核支持(3.7+), 在tcp握手的同时交换数据
"workers": 2 # worker进程数量
}
## 多用户配置
{
"server": "0.0.0.0",
"port_password": {
"8080": "password1",
"8181": "password2",
"8282": "password3"
},
"method": "chacha20",
"protocol": "origin",
"protocol_param": "",
"obfs": "plain",
"obfs_param": "",
"timeout": 120,
"udp_timeout": 60,
"fast_open": false,
"workers": 2
}
## 多用户 + 不同参数
{
"server": "0.0.0.0",
"port_password": {
"8080": {
"method": "aes-128-cfb",
"protocol": "auth_sha1_v4",
"protocol_param": "",
"obfs": "tls1.2_ticket_auth",
"obfs_param": "",
"password": "password1"
},
"8181": {
"method": "aes-256-cfb",
"protocol": "auth_aes128_md5",
"protocol_param": "",
"obfs": "http_simple",
"obfs_param": "",
"password": "password2"
},
"8282": {
"password": "password3"
}
},
"method": "chacha20",
"protocol": "origin",
"protocol_param": "",
"obfs": "plain",
"obfs_param": "",
"timeout": 120,
"udp_timeout": 60,
"fast_open": false,
"workers": 2
}
限制ssr连接数和速度
限制用户的连接数
参数protocol_param即要限制的连接数量,在对应的用户下,加上如下参数限制:
"protocol_param": 6
限制用户的速度
参数speed_limit_per_con和speed_limit_per_user是限制用户速度的,一个是限制每个连接速度,一个是限制每个端口速度。因为1个端口对应1个用户,1个用户可以多台设备上同时连接使用,这就会有多个连接数,所以要分别限制。
在对应的用户下,加上如下参数限制:
"speed_limit_per_con": 512,
"speed_limit_per_user": 1024,
SSR 卸载方法
# 若安装了多个版本,请运行多次(每次卸载一个)
./shadowsocks-all.sh uninstall
SSR 一键安装脚本记录,防止以后脚本被和谐
其实现在ssr虽说是加密的,但是在墙的眼里已经是透明的了,在国内使用还好,并不会怎么样,但是国外使用的话,大概率会被封IP,推荐加密形式和方式都更好的V2ray。
如果非要使用ssr的话那还是低调一些,但不管怎么样国家权威不容挑战,祖国是最伟大的。
在mac情况下可能会碰到ssr不能使用的情况,可以参考这篇文章mac使用ssr无法连接的解决方法
文章目录
这个是怎么弄出来的?
@匿名 wordpress的插件Table of Contents Plus
[…] https://blog.haitianhome.com/server-ssr.html 服务器端SSR的配置 […]
博主你好,跟着你写出的步骤配置完各类参数进行到安装的过程时卡在安装ggc这一步,提示[Error] Failed to install gcc
请问有办法解决吗
@谷 是安装gcc的时候出错 你看看的yum源有没有问题 看服务器在国内还是国外 替换一个对应yum源
[…] 主要有海天将科学上网的工具从ssr换成了使用v2ray之后,备份了秋水逸冰的ssr一键安装脚本的配置。以及在后来使用Mac电脑时,又需要使用ssr,但发现mac下ssr无法使用及解决办法,后来通过clashX搭配ssr完成了v2ray+ssr的同时使用。 […]
[…] 具体的样式和效果,大家可以点击这篇文章观看:《服务器端SSR的配置》 […]