搭建shadowsocks服务

搭建ss服务器可以登录外网查询资料,访问谷歌,方便自己的使用。在服务器上搭建shadowsocks服务端,本地服务器上搭建客户端用来连接使用。

安装前的准备

安装pip

从pip官网 https://pypi.python.org/pypi/pip 下载pip的源代码

#解压

1
tar -zxvf pip-1.5.5.tar.gz

这个时候会报错说少了setuptools
从setuptools官网 https://pypi.python.org/pypi/setuptools 下载setuptools原来

#解压

1
2
tar -zxvf setuptools-3.6.tar.gz 
cd setuptools-3.6

#安装

1
python setup.py install

再次安装pip就OK了

安装M2Crypto

先安装依赖包:

1
yum install -y openssl-devel gcc swig python-devel autoconf libtool

再通过pip安装M2Crypto:

1
pip install M2Crypto

安装shadowsocks

使用pip安装shadowsocks

1
pip install shadowsocks

配置config文件

1
vim /etc/shadowsocks.json

单用户配置:

1
2
3
4
5
6
7
8
9
10
{
"server":"", ##服务器ip地址
"server_port":8000, ##代理端口
"local_address":"127.0.0.1",
"local_port":1080, ##本地监听端口
"password":"", ##连接密码
"timeout":300,
"method":"aes-256-cfb", ##加密方式
"dast_open":false
}

多用户配置:

1
2
3
4
5
6
7
8
9
10
11
12
{
"server":"",
"local_address":"127.0.0.1",
"local_port":1080,
"port_password":{
"8000":"123456",
"8001":"123456"
},
"timeout":300,
"method":"aes-256-cfb",
"fast_open":false
}

命令行启动关闭

1
2
ssserver -c /etc/shadowsocks/config.json -d start 后台启动
ssserver -c /etc/shadowsocks/config.json -d stop 后台停止

设置开机启动

将启动的命令加入到/etc/rc.local文件的最后

1
vi /etc/rc.local

设置非root用户运行ss

1
2
useradd ssuser //添加一个ssuser用户
ssserver [other options] --user ssuser //用ssuser这个用户来运行ss

将之前的ssserver -c /etc/shadowsocks.json -d start改为ssserver -c /etc/shadowsocks.json -d start –user ssuser

防火墙设置(如有)

编辑防火墙配置文件/etc/sysconfig/iptables,将服务器端口(server_port)放行。新增一条防火墙规则:

1
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8989 -j ACCEPT

重启防火墙iptables:

1
service iptables restart

安装客户端

windows安装shadowsocks客户端比较简单,直接下载安装程序。
启动以后,填入服务端相应的配置(ip,port,密码,加密方式)
设置模式:


-------------本文结束感谢您的阅读-------------


本文标题:搭建shadowsocks服务

文章作者:Y-HKL

发布时间:2017年09月02日 - 02:09

最后更新:2017年09月02日 - 02:09

原始链接:http://y-hkl.top/2017/09/02/搭建shadowsocks服务/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。