一、安装并配置SSR服务端

1. 下载安装脚本

git clone -b master https://github.com/flyzy2005/ss-fly
正克隆到 'ss-fly'...
remote: Enumerating objects: 100, done.
remote: Counting objects: 100% (3/3), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 100 (delta 0), reused 0 (delta 0), pack-reused 97
接收对象中: 100% (100/100), 25.49 KiB | 303.00 KiB/s, 完成.
处理 delta 中: 100% (39/39), 完成.

2. 运行安装脚本

cd ss-fly
./ss-fly.sh -ssr

3. 设置相关配置

安装脚本运行后,会进行相关下载,然后进入配置流程

  • 登录密码

    #############################################################
    # One click Install ShadowsocksR Server                     #
    # Intro: https://shadowsocks.be/9.html                      #
    # Author: Teddysun                          #
    # Github: https://github.com/shadowsocksr/shadowsocksr      #
    #############################################################
    
    Please enter password for ShadowsocksR:
    (Default password: teddysun.com):
  • SSR服务端口

    Please enter a port for ShadowsocksR [1-65535]
    (Default port: 18129):
  • 加密算法

    Please select stream cipher for ShadowsocksR:
    1) none
    2) aes-256-cfb
    3) aes-192-cfb
    4) aes-128-cfb
    5) aes-256-cfb8
    6) aes-192-cfb8
    7) aes-128-cfb8
    8) aes-256-ctr
    9) aes-192-ctr
    10) aes-128-ctr
    11) chacha20-ietf
    12) chacha20
    13) salsa20
    14) xchacha20
    15) xsalsa20
    16) rc4-md5
    Which cipher you'd select(Default: aes-256-cfb):

    推荐 11) chacha20-ietf

  • 协议

    Please select protocol for ShadowsocksR:
    1) origin
    2) verify_deflate
    3) auth_sha1_v4
    4) auth_sha1_v4_compatible
    5) auth_aes128_md5
    6) auth_aes128_sha1
    7) auth_chain_a
    8) auth_chain_b
    9) auth_chain_c
    10) auth_chain_d
    11) auth_chain_e
    12) auth_chain_f
    Which protocol you'd select(Default: origin):

    推荐 3) auth_sha1_v4

  • 混淆

    Please select obfs for ShadowsocksR:
    1) plain
    2) http_simple
    3) http_simple_compatible
    4) http_post
    5) http_post_compatible
    6) tls1.2_ticket_auth
    7) tls1.2_ticket_auth_compatible
    8) tls1.2_ticket_fastauth
    9) tls1.2_ticket_fastauth_compatible
    Which obfs you'd select(Default: plain):

    推荐 6) tls1.2_ticket_auth

  • 完成

    Press any key to start...or Press Ctrl+C to cancel

    按任何键完成设置,然后会继续下载相关软件包,完成后打印出刚才的所有配置

    Congratulations, ShadowsocksR server install completed!
    Your Server IP        :  #服务器IP
    Your Server Port      :  #端口
    Your Password         :  #密码
    Your Protocol         :  auth_sha1_v4 #协议
    Your obfs             :  tls1.2_ticket_auth #混淆 
    Your Encryption Method:  chacha20-ietf #加密算法
    
    Welcome to visit:https://shadowsocks.be/9.html
    Enjoy it!

4. 服务控制命令

SSR服务端安装成功后会自动启动

  • 启动

    /etc/init.d/shadowsocks start
  • 停止

    /etc/init.d/shadowsocks stop
  • 重启

    /etc/init.d/shadowsocks restart
  • 状态

    /etc/init.d/shadowsocks status
  • 卸载SSR服务端
    在ss-fly目录下执行

    ./shadowsocksR.sh uninstall
  • 相关路径

    配置文件路径:/etc/shadowsocks.json
    日志文件路径:/var/log/shadowsocks.log
    代码安装目录:/usr/local/shadowsocks

二、服务端开启BBR加速

BBR是Google开源的一套内核加速算法,可以让你搭建的shadowsocks/shadowsocksR速度上一个台阶,本一键搭建ss/ssr脚本支持一键升级最新版本的内核并开启BBR加速。

BBR支持4.9以上的,如果低于这个版本则会自动下载最新内容版本的内核后开启BBR加速并重启,如果高于4.9以上则自动开启BBR加速,执行如下脚本命令即可自动开启BBR加速。

1. 开启BBR加速

ss-fly/ss-fly.sh -bbr

完成后需要重启系统后生效

2. 判断BBR生效状态

执行命令

sysctl net.ipv4.tcp_available_congestion_control

会返回如下信息

net.ipv4.tcp_available_congestion_control = bbr cubic reno

右边包含 bbr 则说明已经启用,反之则没有启用

3. 关闭BBR加速的方法(如有必要)

编辑/etc/sysctl.conf

vim /etc/sysctl.conf

注释掉如下两句(在每一行前面加#号)

# net.core.default_qdisc = fq
# net.ipv4.tcp_congestion_control = bbr

执行如下命令重新读取sysctl配置

sysctl -p

然后重启系统后生效

三、下载并配置SSR客户端

1. 下载地址

https://github.com/shadowsocksrr/shadowsocksr-csharp/releases

2. 配置服务器信息

file

基本照着之前安装服务端时的配置填写就行

目前测试如果 混淆参数 填写了的话,会导致频繁断开极其不稳定,所以最好别填写 混淆参数

最后更新于 2023-07-15