海天无影Blog

服务器端SSR的配置文件参数

/ 347321阅 / 7评 / 25

近期,秋水逸冰删除了自己制作的 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无法连接的解决方法

《 “服务器端SSR的配置文件参数” 》 有 7 条评论

  1. 匿名说道:

    文章目录
    这个是怎么弄出来的?

  2. 说道:

    博主你好,跟着你写出的步骤配置完各类参数进行到安装的过程时卡在安装ggc这一步,提示[Error] Failed to install gcc
    请问有办法解决吗

  3. […] 主要有海天将科学上网的工具从ssr换成了使用v2ray之后,备份了秋水逸冰的ssr一键安装脚本的配置。以及在后来使用Mac电脑时,又需要使用ssr,但发现mac下ssr无法使用及解决办法,后来通过clashX搭配ssr完成了v2ray+ssr的同时使用。 […]

  4. […] 具体的样式和效果,大家可以点击这篇文章观看:《服务器端SSR的配置》 […]

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注