linux shadowsocks服务器搭建和windows客户端的安装配置成功
首页是安装shadowsocks服务端,命令如下。
Ubuntu
sudo apt-get install python-pip
sudo pip install shadowsocks
CentOS
sudo yum install pip
sudo pip install shadowsocks
可是安装pip的时候就出问题了,提示No package python-pip available,
网上说是因为没有此rpm包,此包包含在epel源里面
输入rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm ,结果还是不行。
后来不断查,发现是因为这个命令是python2.6的,而我的linux自带的是python2.7的。
解决办法:
linux shadowsocks安装pip出现No package python-pip available
那就按2.7的版本来方便一点,在这个基础上安装pip。
安装最新版本的pip,命令如下(也可以用别的方法)
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py
pip -V
然后执行sudo pip install shadowsocks就成功了。
安装完成之后其实就可以执行命令来启动shadowsocks服务了。
ssserver -p 8388 -k 我的密码-m rc4-md5 -d start
还是用配置文件比较方便,不用下次输入密码
写在一个配置文件中,然后通过读取这个配置文件来配置shadowsocks的行为。配置文件放置的位置随意,放在 /etc/shadowsocks.json )
单用户配置
{ "server":"你的VPS公网ip", "local_address":"127.0.0.1", "lcoal_port":1080, "server_port":"8388", "password":"你想设置的密码", "method":" aes-256-cfb ", "timeout":300 }
执行启动命令的时候可以看到这个json有没有错误,看错误把文件改正确
server,根据自己的服务器外网IP。
password,自己设置一个密码。
method 加密算法,客户端默认是aes-256-cfb就选了这个,还有其他的如aes-256-cfb,aes-128-cfb,速度快的话就选择rc4-md5
server_port 服务端口,客户端默认是8388就选了这个。
多用户配置
{ "server":"你的VPS公网ip", "local_address":"127.0.0.1", "lcoal_port":1080, "method":"rc4-md5", "timeout":300, "port_password": { "port1":"passwd1", "port2":"passwd2", ... } }
开启shawosocks服务
ssserver -c /etc/shadowsocks.json --log-file=/tmp/shadowsocks.log -d start //关闭命令 sudo ssserver -d stop
最后开放端口,这个很多文章都没写,往往不能上网。
按照不同防火墙开放端口如iptables
iptables -I INPUT -p tcp --dport 8388 -j ACCEPT
# vim /etc/sysconfig/iptables添加上面内容保存
客户端连接,上网成功。
然后客户端配置好就可以上google.com了,到这里我就已经很满足了,可以设置重启自动启动。
# systemctl daemon-reload
# systemctl start shadowsocks-server
# systemctl enable shadowsocks-server
有个文章是这样的方法,这里没有试过,不同的命令或许可以。
yum install python-setuptools && easy_install pip
pip git+https://github.com/shadowsocks/shadowsocks.git@master
mkdir -p /etc/shadowsocks
vim /etc/shadowsocks/config.json
输入
{
"server":"**.**.**.**",
"port_password":{
"8888":"password"
},
"timeout":300,
"method":"charchar20",
"fast_open":true,
"workers":30
}
然后在windows下用Shadowsocks.exe客户端配置连接上网