Centos 7搭建shadowsocks(影梭)服务端部署

闲来没事,自己买的一台国外服务器空窗期好久了,于是想着弄一个Shadowsocks服务器玩玩,网上教程很多,这里总结下自己实战的过程。

 

安装

1、安装Python和Pip环境:

yum install python-setuptools && easy_install pip

2、安装Shadowsocks:

pip install shadowsocks

 

使用

ssserver -p 443 -k password -m rc4-md5 

参数释义:
password:密码
rc4-md5:加密方式

如果要后台运行:

sudo ssserver -p 443 -k password -m rc4-md5 --user nobody -d start

如果要停止:

sudo ssserver -d stop

我们也可以通过配置文件的方式来部署

单用户配置

新建:vim  /etc/shadowsocks.json 

内容:

{
    "server":"my_server_ip",
    "server_port":8388,
    "local_address": "127.0.0.1",
    "local_port":1080,
    "password":"mypassword",
    "timeout":300,
    "method":"aes-256-cfb",
    "fast_open": false
}

解释:

名称 说明
server 您的服务器监听的地址,IPV4,IPV6都可以
server_port 服务器端口,写自己想用的端口号
local_address 你的本地监听的地址
local_port 本地端口
password 用于加密的密码
timeout 超时时间
method 加密方法,默认:“aes-256-cfb”,请参阅加密
fast_open 使用TCP_FASTOPEN,true / false
workers 在Unix / Linux上可用的工作人员数量

多用户配置

使用port_password,每个用户对应一个端口,然后后面是密码。如果想搭建一个用户管理系统,参见:Manager API.

{
    "server": "0.0.0.0",
    "port_password": {
        "8381": "foobar1",
        "8382": "foobar2",
        "8383": "foobar3",
        "8384": "foobar4"
    },
    "timeout": 300,
    "method": "aes-256-cfb"
}

在前台运行:

ssserver -c /etc/shadowsocks.json

要在后台运行:

ssserver -c /etc/shadowsocks.json -d start
ssserver -c /etc/shadowsocks.json -d stop

我们在安装过程中可能会遇到一些问题,诸如:

1、500 Internal Privoxy Error

我安装过程中出现此问题是因为服务器启动不是后台启动,一旦ssh关闭了,服务也随之关闭,导致连接出现问题

2、Cannot assign requested address

出现此问题,我最开始是配置文件里面的server配置的是自己服务器的真实ip

"server":"myserverip"

将真实ip改为0.0.0.0就可以了

"server":"0.0.0.0"

猜你喜欢

转载自my.oschina.net/u/166793/blog/1600041