因为手机上要用到 redsocks ,从 shadowsocks-android 里面拿出来的 redsocks 不支持 dnstc 。然后就各种 Google 编译了个。我都不知道最后怎么搞成功的。
  在手机上的 termux 装个 clang 也能编译。

装编译器

sudo apt install gcc-aarch64-linux-gnu g++-aarch64-linux-gnu pkg-config-aarch64-linux-gnu

编译 libevent

1
2
3
4
5
6
7
wget https://github.com/libevent/libevent/releases/download/release-2.1.8-stable/libevent-2.1.8-stable.tar.gz
tar xvf libevent-2.1.8-stable.tar.gz
cd libevent-2.1.8-stable
./configure \
--host=aarch64-linux-gnu --prefix=/home/sora/123/libevent
make && make install
cd ..

编译 redsocks

1
2
3
4
5
6
wget https://github.com/darkk/redsocks/archive/release-0.5.tar.gz
tar xvf release-0.5.tar.gz
cd redsocks-release-0.5
CC=aarch64-linux-gnu-gcc \
CFLAGS="-static -I /home/sora/123/libevent/include" \
LDFLAGS="-L /home/sora/123/libevent/lib" make

最后 strip 一下减小下体积。
aarch64-linux-gnu-strip redsocks

完成

编译完成的文件。
redsocks&pdnsd.zip