> CentOS > CentOS服务器 > 环境配置 >

CentOS7环境下shadowsocks配置

Server配置

1、安装shadowsocks

#安装所需依赖包
yum install m2crypto python-setuptools python-pip supervisor
#通过pip安装shadowsocks
pip install shadowsocks

2、配置shadowsocks

创建并编辑配置文件

vim /etc/shadowsocks.json
#输入以下内容
{    
"server":"my_server_ip",     #监听的服务器ip地址
"server_port":8388,     #监听的服务器端口
"local_address": "127.0.0.1",     #客户端监听的地址
"local_port":1080,     #客户端监听的端口
"password":"mypassword",    #socks连接所需密码
"timeout":300,      #超时
"method":"aes-256-cfb",     #加密方式
"fast_open": false,     #tcp快速连接是否开启,开启应该就是TCP长连接,少了三次握手(个人猜测)
"workers": 1  #多cpu可以设置,python是单核心,这个应该是利用多核的(个人猜测)
}

前台运行用下列命令

ssserver -c /etc/shadowsocks.json

后台运行,官方提供的是使用supervisor来管理,配置如下:

vim /etc/supervisord.d/shadowsocks.ini
#添加下面的内容
[program:shadowsocks]
command=ssserver -c /etc/shadowsocks.json
autorestart=true
user=nobody
#启动supervisor服务
systemctl start supervisord 
#这里说明下,centos7和centos6管理服务方式不一样,centos7使用的是systemctl来管理。
#启动shupervisor中的shadowsocks服务
supervisorctl start shadowsocks

Client配置:

方法一、在linux桌面系统命令行方式,参考上面方法安装shadowsocks:

#这个命令可以加入开机启动
sslocal -s www.jingzhaoyang.com -p 8388 -l 1080 -k mypassword -m aes-256-cfb 1>&2 >/dev/null &

方法二、linux桌面环境有个GTK的解决方案:

 

此方法我没有测试,参考此连接:
https://github.com/apporc/shadowsocks-gtk



(责任编辑:IT)