参考: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文件,就万事大吉了。

Related content