Debian 编译安装 Shadowsocks 教程

By | 2017年1月29日

2017/02/07 Update.更新支持编译3.0.1预发布版本。

由于最近 Shadowsocks 更新了源码架构,原有的编译安装教程已经不适合最新版本,故重新拟写一篇针对 Debian 8 的编译安装教程。不过新手其实完全可以从软件源直接安装,不仅省时间而且不容易出错,这个方法我们最后再提。

首先还是准备工作:

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

cd shadowsocks-libev

git reset --hard origin/master

git submodule init && git submodule update

git submodule update --init --recursive

apt-get install --no-install-recommends gettext build-essential autoconf automake libtool gawk debhelper dh-systemd init-system-helpers pkg-config asciidoc xmlto apg libpcre3-dev libev-dev libudns-dev dh-autoreconf libssl-dev automake

由于自3.0版本加入了新的加密方式支持,我们需要编译一些依赖包。除此之外,还要删除旧版 libsodium。

apt-get remove libsodium*

apt purge libsodium*

wget https://download.libsodium.org/libsodium/releases/libsodium-1.0.11.tar.gz

tar xvf libsodium-1.0.11.tar.gz

cd libsodium-1.0.11

./configure --prefix=/usr && make

make install

cd ..

wget https://tls.mbed.org/download/mbedtls-2.4.0-gpl.tgz

tar xvf mbedtls-2.4.0-gpl.tgz

cd mbedtls-2.4.0

make SHARED=1 CFLAGS=-fPIC

make install

ldconfig

然后正式开始编译并安装:

./autogen.sh && dpkg-buildpackage -b -us -uc -i

cd ..

dpkg -i shadowsocks-libev*.deb

OK,到这里就完成了,配置文件仍然在 /etc/shadowsocks/config.json ,自行修改即可。

在文章开头我们就提到,可以直接从软件源安装 Shadowsocks,不过 Debian 8 的默认源并不包含该软件包,所以我们需要手动添加。

sh -c 'printf "deb http://httpredir.debian.org/debian jessie-backports main" > /etc/apt/sources.list.d/jessie-backports.list'

apt-get update

apt-get -t jessie-backports install shadowsocks-libev

这样简单三行就安装好了,不过从源安装的通常不是最新版本,但也不至于太旧。发文时止,最新版本为2.6.5,源安装版本为2.5.6。如果不是有重大版本更新的话,直接从源安装显然是更好的选择。

发表评论

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