编译安装ss-libev

注意:本教程基于Debian系统

首先先卸载使用apt安装的shadowsocks-libev    [如没安装 跳过即可]

apt-get autoremove shadowsocks-libev

第一步 下载安装依赖

apt-get 先安装一部分依赖

#更新一下源

apt-get update


#开始安装

apt-get install --no-install-recommends \
git \
gettext \
build-essential \
autoconf \
libtool \
libpcre3-dev \
libsodium-dev \
asciidoc \
xmlto \
libmbedtls-dev \
libev-dev \
libudns-dev \
libc-ares-dev \
automake

然后 推荐新建一个文件夹  放文件

下载 mbedtls  libsodium  c-ares 下方这版本

测试过 有效  就用这版本吧 避免出问题

wget https://tls.mbed.org/download/mbedtls-2.16.3-apache.tgz
wget https://download.libsodium.org/libsodium/releases/libsodium-1.0.18.tar.gz
wget https://c-ares.haxx.se/download/c-ares-1.14.0.tar.gz

上方没问题就可以跳过 下方是本站提供的下载方式

wget https://www.moeyuuko.top/dow/mbedtls-2.16.3-apache.tgz
wget https://www.moeyuuko.top/dow/libsodium-1.0.18.tar.gz
wget https://www.moeyuuko.top/dow/c-ares-1.14.0.tar.gz

 

解压

tar zxvf mbedtls-2.16.3-apache.tgz
tar zxvf libsodium-1.0.18.tar.gz
tar zxvf c-ares-1.14.0.tar.gz

 

打开文件夹 逐一编译

cd c-ares-1.14.0/
./configure
make
make install
cd libsodium-1.0.18/
./autogen.sh
./configure
make
make install
cd mbedtls-2.16.3/
make
make install

最后一步 从github拉取 并编译

github

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

git submodule update --init --recursive
./autogen.sh
./configure
make
make install

可能遇到的问题

报错 CCLD ss-local

apt-get autoremove libsodium-dev libmbedtls-dev

可能遇到的问题

./autogen.sh 可能遇到的错误

错误
configure.ac:146: error: possibly undefined macro: AC_CHECK_HEADERS
configure.ac:256: error: possibly undefined macro: AC_SEARCH_LIBS


解决
apt-get install pkg-config

完成 查看版本

ss-server -v

可能遇到的问题

警告 熵不足

apt-get install Haveged
点赞