1226  
查询码:00000069
CentOS7安装shadowsocks(SS)代理软件
作者: wyasw 于 2020年03月29日 发布在分类 / Linux / 服务安装 下,并于 2020年03月29日 编辑
ss

  CentOS7 安装 SS 代理软件  

1、yum install epel- tab

补全安装      ## 安装 EPEL-RPM 软件扩展(其中有 epel-rpm-macros-7-13.noarch epel-release-7-11.noarch 等)

2、yum makecache    

## 建立 yum 缓存

3、yum install python python-pip   

## 安装 python python-pip 安装包

4、pip install --upgrade    

## 更新 python-pip 安装包

5、pip install --upgrade pip   

## 更新 python-pip 安装包

6、pip install shadowsocks    

## 安装 shadowsocks 代理软件

7、vi /etc/shadowsocks.json    

## 新建 shadowsocks.json 配置文件

Shadowsocks 编辑文件配置如下:

{

"server":" 服务器  IP  地址 ",

"server_port":8388,

"local_address": "127.0.0.1",

"local_port":1080,

"password":"mypassword",

"timeout":300,

"method":"aes-256-cfb",

"fast_open": true,

"workers": 1

}

 

配置讲解如下:

各字段的含义:

server :服务器  IP (IPv4/IPv6) ,注意这也将是服务端监听的  IP  地址

server_port :监听的服务器端口

local_address :本地监听的  IP  地址

local_port :本地端端口

password :用来加密的密码

timeout :超时时间(秒)

method :加密方法,可选择   bf-cfb aes-256-cfb des-cfb rc4 等等。默认是一种不安全的加密,推荐用   aes-256-cfb

fast_open true   false 。如果你的服务器  Linux  内核在 3.7+ ,可以开启  fast_open  以降低延迟。开启方法在后边配置优化会有该参数

编辑完成 :wq

注意,如果想配置多用户多端口模式,请按照下面的配置即可:

{

"server":" 服务器  IP  地址 ",

"local_address": "127.0.0.1",

"local_port":1080,

"port_password":{

    "port1":"password1",

    "port2":"password2"

},

 

"timeout":300,

"method":"aes-256-cfb",

"fast_open": true,

"workers": 1

}

 

添加防火墙规则,使 SS 允许防火墙通过

firewall-cmd --add-port=500/tcp --permanent     ## 添加 SS 服务的端口号至防火墙并确认。(数字为上述配置文件中 server_port: 的端口号,更改成自己设置的端口号)

firewall-cmd --complete-reload --permanent        ## 重启并重新加载防火墙配置(不配置重启后会失效)

启动 SS 软件:

方法一: nohup ssserver -c /etc/shadowsocks.json &   ## 启动 shadowsocks 软件并将访问记录写入到 nohup.out 文件中(如果是默认 root 用户登陆,则在 /root/nohup.out 文件中记录)

方法二: ssserver -c /etc/shadowsocks.json -d start     ## 启动 shadowsocks 软件,日志记录在 /var/log/shadowsocks.log 文件中

停止 SS 软件:

方法一: ps aux  查找 shadowsocks 进程 pid 号,然后 kill pid 号即可

方法二:如果使用的是上边方法二的启动方式,可以使用 ssserver -c /etc/shadowsocks.json -d stop  即可停止 ss 服务

优化部分:

#ss jiasu

net.ipv4.ip_forward = 1

fs.file-max = 51200

net.core.rmem_max = 67108864

net.core.wmem_max = 67108864

net.core.netdev_max_backlog = 250000

net.core.somaxconn = 4096

net.ipv4.tcp_syncookies = 1

net.ipv4.tcp_tw_reuse = 1

net.ipv4.tcp_tw_recycle = 0

net.ipv4.tcp_fin_timeout = 30

net.ipv4.tcp_keepalive_time = 1200

net.ipv4.ip_local_port_range = 10000 65000

net.ipv4.tcp_max_syn_backlog = 8192

net.ipv4.tcp_max_tw_buckets = 5000

net.ipv4.tcp_fastopen = 3

net.ipv4.tcp_mem = 25600 51200 102400

net.ipv4.tcp_rmem = 4096 87380 67108864

net.ipv4.tcp_wmem = 4096 65536 67108864

net.ipv4.tcp_mtu_probing = 1

net.ipv4.tcp_congestion_control = hybla

vi /etc/sysctl.conf   ## 请将上述优化参数拷贝到 /etc/sysctl.conf 中, :wq 保存退出

sysctl -p  ## 使上述配置永久生效(重启后还有效果

 



 推荐知识

 历史版本

修改日期 修改人 备注
2020-03-29 20:41:16[当前版本] wyasw 创建版本

  目录
    文艺知识分享平台 -V 4.9.5 -wcp
    京公网安备100012199188号 京ICP备2021030911号