今天稍微折腾了一下VPS上的Shadowsocks服务端,有一点心得。

折腾的原因是手机上Android版的Shadowsocks服务端总是连不上,急坏了,觉得会不会是服务端的版本太老了,服务端的操作系统是Debian,Shadowsocks-libev又是用仓库里的版本,更新不及时,猜测可能有问题。

不多解释了,在Debian上编译安装Shadowsocks-libev所用的命令如下:

1
2
3
4
5
6
7
8
9
10
cd ~
apt-get update
apt-get install git
git clone https://github.com/shadowsocks/shadowsocks-libev.git
cd shadowsocks-libev
apt-get install build-essential autoconf libtool libssl-dev \
gawk debhelper dh-systemd init-system-helpers pkg-config
dpkg-buildpackage -us -uc -i
cd ..
dpkg -i shadowsocks-libev*.deb

参考项目的README

重点:其实Android上的客户端不能用和服务端一点关系都没有,点客户端里的重置就好了😱。

重点2:突然很想打开一次性认证,但找了半天,介绍的都是在命令行里面加-A,但我想改配置文件,它又不介绍了,后来我在一个犄角旮旯里找到了:把"auth":true恰当的写入到配置文件中就好啦,在本地的服务端里加上这个启动的时候是会有提示的:

Update:如果你在服务端打开了「一次性认证」,那么,在Android手机上的客户端也要打开,否则无法正常工作。这是我偶然发现的,是否是特性不清楚。

2016-03-11 14:21:30 INFO: onetime authentication enabled

真是一次有意义的折腾啊。