共计 1745 个字符,预计需要花费 5 分钟才能阅读完成。
参考: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
三、编译
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文件,就万事大吉了。