通过源码安装,可以安装到最新版的shadowsocks-libev。但是稍微复杂。
1. 安装依赖:
apt update
apt-get install --no-install-recommends gettext build-essential autoconf libtool libpcre3-dev asciidoc xmlto libev-dev libc-ares-dev automake libmbedtls-dev libsodium-dev pkg-config
2. 下载shadowsocks-libev源码到本地
git clone https://github.com/shadowsocks/shadowsocks-libev.git
cd shadowsocks-libev
git submodule update --init --recursive
3. 安装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
4. 安装mbedtls
export MBEDTLS_VER=2.25.0 //更新最新版本号更新
wget https://github.com/ARMmbed/mbedtls/archive/v$MBEDTLS_VER.tar.gz
tar xvf v$MBEDTLS_VER.tar.gz
pushd mbedtls-$MBEDTLS_VER
make SHARED=1 CFLAGS="-O2 -fPIC"
sudo make DESTDIR=/usr install
popd
sudo ldconfig
5. 编译安装shadowsocks-libev
./autogen.sh
./configure --with-sodium-include=/usr/include --with-sodium-lib=/usr/lib --with-mbedtls-include=/usr/include --with-mbedtls-lib=/usr/lib
make
make install
6. 完成,在/etc/shadowsocks-libev/config.json 进行配置
vim /etc/shadowsocks-libev/config.json
启动命令
/usr/bin/ss-server -c /etc/shadowsocks-libev/config.json >/dev/null 2>&1 &
7. 如果是ubunt18或者Ubuntu20,另一种简易的安装方法非常简单, 敲完下面命令,就完事。
apt update
apt install shadowsocks-libev
vim /etc/shadowsocks-libev/config.json #修改端口密码
systemctl enable shadowsocks-libev
systemctl start shadowsocks-libev #启动shadowsocks-libev
systemctl status shadowsocks-libev #这条命令是检查启动状态
如果发现启动不了,通过systemctl status shadowsocks-libev这条命令,能看到shadowsocks-libev.service 文件的路劲。编辑文件,使得业务以root启动,如:
vim /lib/systemd/system/shadowsocks-libev.service
如下面配置,增加
User=root
Group=root
这两行:
[Unit]
Description=Shadowsocks-libev Default Server Service
Documentation=man:shadowsocks-libev(8)
After=network-online.target
[Service]
Type=simple
CapabilityBoundingSet=CAP_NET_BIND_SERVICE
AmbientCapabilities=CAP_NET_BIND_SERVICE
EnvironmentFile=/etc/default/shadowsocks-libev
LimitNOFILE=32768
User=root
Group=root
ExecStart=/usr/bin/ss-server -c $CONFFILE $DAEMON_ARGS
[Install]
WantedBy=multi-user.target
没有评论:
发表评论