参考:https://github.com/shadowsocks/shadowsocks-libev#fedora—rhel
一、编译环境:
yum install epel-release -y
yum install gcc gettext autoconf libtool automake make pcre-devel asciidoc xmlto c-ares-devel libev-devel libsodium-devel mbedtls-devel -y
二、下载源码
yum install git
cd /usr/local/src
git clone https://github.com/shadowsocks/shadowsocks-libev.git
三、编译
#!python
cd /usr/local/src/shadowsocks-libev
git submodule update --init --recursive
sh autogen.sh
./configure --disable-documentation
make
make install
四、配置
配置/etc/shadowsocks-libev/config.json:
cp /usr/local/src/shadowsocks-libev/debian/config.json /etc/shadowsocks-libev/config.json
然后根据自己服务器的具体情况,填上相关信息,如:
{
"server":"0.0.0.0",
"server_port":8388,
"local_port":1080,
"password":"barfoo!",
"timeout":60,
"method":"chacha20-ietf-poly1305"
}
配置shadowsocks.service,方法如下:
因为是make安装的,程序默认安装到/usr/local下面,所以要改下/usr/local/src/shadowsocks-libev/rpm/SOURCES/systemd/shadowsocks-libev.service文件:
把
ExecStart=/usr/bin/ss-server -c "$CONFFILE" $DAEMON_ARGS
改成
ExecStart=/usr/local/bin/ss-server -c "$CONFFILE" $DAEMON_ARGS
然后将相应文件cp到对应目录
cp /usr/local/src/shadowsocks-libev/rpm/SOURCES/systemd/shadowsocks-libev.service /usr/lib/systemd/system/
cp /usr/local/src/shadowsocks-libev/rpm/SOURCES/systemd/shadowsocks-libev.default /etc/sysconfig/shadowsocks-libev
Linux客户端设置与服务器端相差无几,只不过,要改的文件是shadowsocks-libev-local.service而已,其他一样。不多说了,因为很少人用Linux做本地代理服务器的。
五、启动
systemctl enable shadowsocks-libev
systemctl start shadowsocks-libev
systemctl status shadowsocks-libev
安装过程中,如果对配置有任何更改,只要重启下服务就行了,不用重启服务器,命令如下:
systemctl restart shadowsocks-libev
六、防火墙设置
firewall-cmd --permanent --add-port={PORT/tcp,PORT/udp}
firewall-cmd --reload
firewall-cmd --list-all
七、客户端连接
在客户端上输入之前设置的IP、密码、等数据,连接服务器。
另:make安装是相当蛋痛的。可以直接用yum源安装
Centos7,只要把yum源添加进去,然后
yum -y install shadowsocks-libev
再配置一下/etc/shadowsocks-libev/config.json文件,就万事大吉了。