0%

手动编译shadowsocks-libev

把树莓派的系统刷掉了,重新装了一些环境,shadowsocks-libev是比较活跃的分支,更新得较为频繁,在树莓派的官方源内的版本较低,这里记录一下安装过程。

为Linux编译

下载

1
2
3
git clone https://github.com/shadowsocks/shadowsocks-libev.git
cd shadowsocks-libev
git submodule update --init --recursive

编译准备

安装基本依赖环境

1
sudo apt-get install --no-install-recommends gettext build-essential autoconf libtool libpcre3-dev  xmlto libev-dev libc-ares-dev automake

这里本该装asciidoc,但是它有1GB+,这对于树莓派来说已经是一个巨型软件了,所以没有装。

安装加密协议依赖包

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# Installation of Libsodium
export LIBSODIUM_VER=1.0.17
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

# Installation of MbedTLS
export MBEDTLS_VER=2.16.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=-fPIC
sudo make DESTDIR=/usr install
popd
sudo ldconfig

编译

1
2
./configure --disable-documentation
make -j4

参数--disable-documentation是在没有安装asciidoc的情况下使用的,编译完成后可以在src目录里面找到它们。

为 Windows 编译

在Windows上编译

在 Windows 上的编译步骤很少,但是不太好实现。很多时候都会因为网络原因中断。方法如下:
https://www.docker.com/下载Docker安装。
然后将shadowsocks项目克隆到本地,再双击docker\mingw内的make.bat,等待编译完成就好。不过得实现配置好MinGW的环境。
这里提供已经编译好的Windows程序https://github.com/BDZNH/shadowsocks-libev/releases

在Linux上编译

docker在Windows上的安装步骤稍微麻烦一些,在Linux上安装就方便得多了。

1
sudo yum install docker

或者

1
sudo apt-get install docker.io

安装好docker之后,使用命令

1
service docker start

启动docker,然后到Shaodwoskcs的docker/mingw目录下面运行make命令,等待完成就好,优势在于可以在VPS上运行,不用顾及网络。