Virmach小鸡搭梯子

最近有同事问搭梯子的事情,因为本人对这方面折腾的比较多,而最近又有了一些新的shadowsocks配置,所以就在这里写篇日志记录一下,这里主要介绍在virmach上搭建shadowsocks服务,并配置比较新的加密算法chacha20-ietf-poly1305的基本过程。

买服务

想要搭梯子,首先要有梯子,所以第一步我们就需要买一台国外的服务器,如果对于梯子的性能要求不高,我们可以直接买最便宜的1$/month的超小鸡,可以在下面的链接里面购买:

https://billing.virmach.com/aff.php?aff=4145

Virmach实际除了便宜,没什么优点了,不过正是因为便宜,拿来当个梯子还是挺不错的,毕竟一顿饭钱就可以用上一年,买主机的步骤这里就不写了,因为支持支付宝,也没有其他特别的信息需要填写。唯一要注意的就是买完主机之后订单可能在Pending状态,估计是因为小鸡卖的太多有点管不过来了,只需要耐心的等待几个小时就可以正常开通了,在系统选择方面,小鸡因为内存太小,也跑不了太新的ubuntu,我因为个人喜好一般选debian 8 minimal, 搞定主机之后就会拿到一个IP和密码,通过IP密码SSH登陆主机之后就可以开始搭梯子了。

搭梯子

我还是因为个人喜好,一般是选择用pytyhon3来搭梯子,所以第一步安装走起:

apt update
apt install python3
apt install python3-pip

安装shadowsocks服务端软件,因为PIPshadowsocks版本比较低,我们采用直接安装最新版本的方式来安装:

pip3 install https://github.com/shadowsocks/shadowsocks/archive/master.zip -U

当我们采用比较新的chacha20-ietf-poly1305加密方式的时候需要依赖一个libsodium的库,而这个库在debian的软件仓库中版本刚好太旧(主要是因为小鸡装不了新系统),我们还需要编译安装这个库:

wget https://download.libsodium.org/libsodium/releases/LATEST.tar.gz
tar xvf LATEST.tar.gz
cd libsodium-stable/
./configure
make
make install

安装完成之后还需要建立相应的链接

ln -s /usr/local/lib/libsodium.so.23.1.0 /usr/lib/x86_64-linux-gnu/libsodium.so.23
ln -s /usr/local/lib/libsodium.so.23.1.0 /usr/lib/x86_64-linux-gnu/libsodium.so.13
ln -s /usr/local/lib/libsodium.so.23.1.0 /usr/lib/x86_64-linux-gnu/libsodium.so

配置梯子

配置比较简单,就是写一个简单的配置文件就好了:

{
        "server":"this.is.ip.address",
        "server_port": 443,
        "local_port":1080,
        "password":"PassWord1234",
        "timeout":600,
        "method":"chacha20-ietf-poly1305"
}

shadowsocks的端口建议选择443等比较常用的端口,以避免引起不必要的麻烦,曾经年少无知的我就因为端口搞得太随意,差点迷失了我的小鸡。

正式开服

终于到了最后一步,准备得当,我们可以开服啦,哈哈,开服也比较简单:

ssserver -c /path/to/ss.conf -d start

如果没有错误就可以端起手机,点开shadowsocks去爬梯子咯,哈哈。

发表新评论