centos7安装shadowsocks-libev

update 2019年06月03日

一、shadowsocks-libev安装


cd /home/markdream

git clone https://github.com/shadowsocks/shadowsocks-libev.git

sudo yum install gettext gcc autoconf libtool automake make asciidoc xmlto c-ares-devel libev-devel pcre-devel rng-tools -y

cd /home/markdream/shadowsocks-libev/

git submodule update --init --recursive
# 安装 libsodium依赖
export LIBSODIUM_VER=1.0.16
wget https://download.libsodium.org/libsodium/releases/libsodium-$LIBSODIUM_VER.tar.gz
tar xvf libsodium-$LIBSODIUM_VER.tar.gz
pushd libsodium-$LIBSODIUM_VER
./configure --prefix=/usr && make
sudo make install
popd
sudo ldconfig

# 安装 MbedTLS依赖
export MBEDTLS_VER=2.6.0
wget https://tls.mbed.org/download/mbedtls-$MBEDTLS_VER-gpl.tgz
tar xvf mbedtls-$MBEDTLS_VER-gpl.tgz
pushd mbedtls-$MBEDTLS_VER
make SHARED=1 CFLAGS="-O2 -fPIC"
sudo make DESTDIR=/usr install
popd
sudo ldconfig


# 再安装shadowsocks-libev
cd /home/markdream/shadowsocks-libev/
./autogen.sh && ./configure && make
sudo make install

rngd -r /dev/urandom

#判断是否安装成,请输入命令“ss-server -h”
#如果出现版本信息和帮助命令就表示安装成功了

二、shadowsocks-libev的设置

通过上面的安装,你先可以对shadowsocks-libev进行配置了。


$ cd /home/markdream/
$ vi config.json

在这个config.json里面写入这些东西


{
    "server": "0.0.0.0",
    "server_port": 17788,
    "password": "mypassword",
    "timeout": 300,
    "method": "chacha20-ietf-poly1305",
    "fast_open": true,
    "workers": 1,
    "prefer_ipv6": false
}

这里主要改的地方就是server_port、password和method三个参数,server_port改成你想设置的端口建议30000+,password不说了,method就是加密方式有很多种,你可以用“ss-server -h”自己慢慢查找想用的,其他两个配置看个人需要,好了到这里就设置完成了。

三、shadowsocks-libev的启动

启动参数很简单,继续回到我们的src目录(/home/markdream/shadowsocks-libev/src)大概在这里的位置,请各位同学根据你自己的环境整理。

$ ss-server -c config.json

注意你的config.json的路径哦,不出什么疑问的话,你可以出现我现在这样的界面,那就证明你ok了。

2019-06-03 22:52:08 INFO: using tcp fast open
2019-06-03 22:52:08 INFO: initializing ciphers… chacha20-ietf-poly1305
2019-06-03 22:52:08 INFO: tcp server listening at 0.0.0.0:17788
2019-06-03 22:52:08 INFO: running from root user

附带一个后台运行的命令

$nohup ss-server -c /home/markdream/config.json -a nobody -d 1.1.1.1 > /dev/null &

Yeah,你完成了SS服务器的配置,你可以用你的客户端连接工具来进行连接测试吧。

ss-client

One thought on “centos7安装shadowsocks-libev

发表评论

电子邮件地址不会被公开。 必填项已用*标注

评论审核已启用。您的评论可能需要一段时间后才能被显示。