闲来没事,自己买的一台国外服务器空窗期好久了,于是想着弄一个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"