2020年10月1日星期四

在ubuntu上源码安装shadowsocks-libev

通过源码安装,可以安装到最新版的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


没有评论:

发表评论

安装 PaddleOCR的方法

  安装飞桨版本:https://www.paddlepaddle.org.cn/install/quick?docurl=/documentation/docs/zh/develop/install/pip/windows-pip.html 命令:  python -m pip...