在Amazon EC2上设置ShadowsocksR服务器

了解如何轻松地在Amazon EC2 Ubuntu实例(Free Tier)上安装ShadowsocksR(而不是Shadowsocks)服务器。我在标题中设置了SSR,因为它优于Shadowsocks。本教程中包含的脚本提供了在安装期间选择Shadowsocks或ShadowsocksR的选项。这是你的电话。

抬头:与我之前发布的DigitalOcean指南不同  ,这个指南涉及更少的命令和脚本。😉

更新:  如果您更愿意依赖服务提供商我建议使用  SocketPro,这是一种便宜的选择(每年2.41美元/月)。他们的服务是一流的,我和我的DIY服务器一起使用了近两年。点击这里阅读我的评论。

更新2:感谢Janosch指出安装脚本中的错误。我现在更新了。

为什么选择ShadowsocksR?

ShadowsocksR是原始Shadowsocks项目的一个分支,声称在安全性和稳定性方面更胜一筹。

警告:虽然本指南旨在100%n00b友好,但在设置过程中您可能会遇到小问题或错误。做好准备。只需在这里发表评论或写信给网站管理员[at] mighil.com或者在WeChat @mighil上与我联系,如果你想让我为你设置一小笔费用。

先决条件:

  1. 访问AWS控制台。(需要一次性信用卡/借记卡验证)
  2. 了解更多关于EC2 Free Tier的信息。
  3. SSH客户端。
  4. 忍耐。

登录AWS控制台并创建EC2实例

AWS可能会默认将您带到美国地区。这取决于您选择的位置。

在计算部分中选择EC2

如果您来自中国,请选择亚洲地区(东京或新加坡推荐)。

单击“启动实例”

如果您有足够的时间,请继续阅读他们的  入门指南

选择Ubuntu Server 16.04 LTS

Ubuntu Server 16.04 LTS是免费级别的合格,这也是我们将要用于本指南的内容。单击“选择”,然后继续下一步。

选择实例类型

寻找符合Free Tier标准的t2.micro。选择它,然后单击Review and Launch。

配置安全组

打开您将用于ShadowsocksR的TCP端口。我为本指南设置了8000-8083的端口范围。您可以根据自己的喜好限制来源。准备好后,单击“查看并启动”。

创建一个新的密钥对

在安全的地方创建,下载并保存keypairname.pem文件。

恭喜60%的进步… n00bs,在跳到下一个重要步骤之前,学习如何在Mac上使用PEM键。

!Windows用户,您必须将PEM文件转换为PPK。请在此处阅读并返回本文。

将AWS生成的PEM文件复制到安全位置

以下是将keypairname.pem复制到/Users/usrname/.ssh/(隐藏目录)的方法

  1. 复制keypairname.pem文件。
  2. 打开Finder,使用快捷键“Shift + Command + G”并输入/Users/usrname/.ssh/
  3. 粘贴keypairname.pem文件。
chmod 400 PEM文件

我们必须为PEM文件设置正确的权限。使用chmod命令确保您的私钥文件不可公开查看。例如,如果私钥文件的名称为keypairname.pem,请使用以下命令:

$ chmod 400 /Users/username/.ssh/keypairname.pem

好吧,这是关于时间的人!让我们潜入终端/腻子。

在终端首选项中取消选中此Sucker(推荐)

某些用户可能会遇到区域设置错误,最好从“终端首选项”中取消选中此选项。

SocketPro Shadowsocks服务提供商
如果您需要便宜的选项,请立即获取SocketPro。100%在中国工作。

连接到EC2实例

让我们从Putty或Terminal连接到您的实例:

终端,Mac:

$ ssh -i /Users/username/.ssh/keypairname.pem [email protected]

!从相应的AWS EC2网页检查您的公共IP。

腻子,Windows:

加载PPK并以ubuntu用户身份连接到服务器

在EC2实例中切换用户

一旦进入EC2实例。切换到root用户:

$ sudo su

运行ShadowsocksR自动安装程序

脚本来自  @teddysun。分别复制并粘贴每一行。

$ wget --no-check-certificate -O shadowsocks-all.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-all.sh
$ chmod + x shadowsocks-all.sh
$ ./shadowsocks-all.sh 2>&1 | tee shadowsocks-all.log

此安装程序非常直观,可指导您在实例上设置ShadowsocksR。

注意:它还包含其他Shadowsocks包的安装程序。

!安装程序将生成并显示最终配置。它显示专用IP(非公共IP)。因此,请确保在客户端应用程序中使用Public IP。正如我提到的EARLIER,您可以在相应的AWS EC2实例页面中找到您的公共IP,或运行以下命令以显示公共IP

$ wget -qO- -t1 -T2 ipinfo.io/ip

命令开始| 停止| 重启| 检查状态

Shadowsocks-Python

$ /etc/init.d/shadowsocks-python start | 停止| 重启| 状态

ShadowsocksR:

$ /etc/init.d/shadowsocks-r start | 停止| 重启| 状态

2.6.8-转到:

$ /etc/init.d/shadowsocks-go start | 停止| 重启| 状态

2.6.8-libev:

$ /etc/init.d/shadowsocks-libev start | 停止| 重启| 状态