Amazon Linux AMI安装配置Shadowsock-libev

请同时参考这位的博客。也可参考下面这个的CentOS部分,链接。但是毕竟和centos还有不同,请注意吧。

全文都是在默认用户ec2-user下完成的,除了用户目录下的操作当然都要用sudo。

安装编译工具

1
sudo yum groupinstall "development tools" -y

补充安装

1
2
3
sudo yum install openssl-devel
sudo yum install pcre-devel #这个好像是AMI独缺的玩意儿
sudo yum install asciidoc xmlto #嗯...这俩也是

下载源码

1
2
cd #回到用户目录
git clone https://github.com/shadowsocks/shadowsocks-libev.git

开始编译

1
2
3
4
./autogen.sh
./configure --prefix=/usr #重点:不然后边都是坑
make
sudo make install

创建配置文件

(注意:ECHO的话AIM是sudo不了的,貌似只能用下面这样一句一句来)

1
2
3
sudo mkdir -p /etc/shadowsocks-libev
sudo touch /etc/shadowsocks-libev/config.json
sudo vi /etc/shadowsocks-libev/config.json

配置文件参考开头的那位仁兄或者自己搜索下就有。

需要注意的是如果配置在AWS的VPC下,把ip的位置改为0.0.0.0(这是个大坑,也可以换用ss-local,参考

配置启动管理(直接加到rc.local感觉有点low哈哈,还是用service管理起来方便)

1
sudo cp shadowsocks-libev/rpm/SOURCES/etc/init.d/shadowsocks-libev /etc/init.d/

(shadowsocks-libev文件夹就是你git clone下来的文件夹)

1
sudo chmod +x /etc/init.d/shadowsocks-libev

如果编译配置的时候加了–prefix=/usr,那这个文件什么都不用改的。

1
sudo service shadowsocks-libev start #启动

*如果提示你缺少配置文件,那就是之前的config.json没做好或者放错地方了。

到这里为止就算基本结束了,不过现在应该还用不了。因为端口还没有开放。
AMI基本放弃使用自己的防火墙,转而依靠AWS的安全策略来实现。(我早就受够了命令行下的防火墙策略了)
AWS的安全策略自己搜索吧,网上有的是教程。
最后一步就是:在AWS的安全策略里面打开自己设定的SS的端口,(TCP&UDP)
OK,完成!

ps 几乎和centos一样吧😅这就对了