亚马逊EC2有一个云平台,第一年使用是免费的,我们可以用这个来进行一些科学利用,如科学的上网之类的。
注意:这个需要填写信用卡
- 这种方法应该是目前性价比最高的一种搭建VPN的方式了,亚马逊的EC2小型配置可以免费使用1年。也就是说,你的vpn第一年完全免费。
- 注册一年免费的EC2需要绑定信用卡,期间一般不会产生额外费用。实在不放心你可以对账户设置$0的账单报警,一旦产生费用,你可以及时知道。如果你没有信用卡或者介意绑定信用卡,请不要使用这种方法。
申请AWS账号
- 在AWS官网进入注册页面,点击访问。
- 注册过程中会绑定信用卡
- 之后注意在“支持方案“选择时勾选”基本(免费)“,之后完成AWS账号创建。
创建一个EC2
- 进入AWS管理控制台,左上角创建EC2,如果需要改变服务器节点的话,右上角可以操作。
- 启动实例
选择ubuntu映像
选择符合免费条件的实例类型,点击“审核和启动”
创建新密钥对,输入密钥名称,点击“下载密钥对”,将这个*.pem文件保存到电脑上,点击“启动实例”
连接AWS远程服务器
- 控制台查看连接步骤,写得很清楚,这里就不赘述了
下图是点击了解之后弹出的界面。默认是linux的连接方法,Windows系统点击红色框框里的putty连接即可跳转。
安装和配置Shadowsocks
- ssh连接到服务器之后,先进行更新以及安装shadowsocks
$ sudo -s //获取超级管理员权限
$ apt-get update //更新apt-get
$ apt-get install python-pip //安装pip工具,用于安装shadowsocks
$ pip install shadowsocks //安装shadowsocks
$ vim /etc/shadowsocks.json //编辑shadowsocks.json配置,见后文(下一个代码段)
$ ssserver -c /etc/shadowsocks.json -d start //启动shadowsocks
- shadowsocks.json配置内容(上一个命令提到的配置内容):
单账号
{
"server":"申请的账号的IPv4公有IP,具体所在位置见下面图示",
"server_port":8388,
"local_address": "127.0.0.1",
"local_port:":1080,
"password":"你自己设置的密码",
"timeout":300,
"method":"aes-256-cfb",
"fast_open": false
}
多账号
{
"server":"IPv4公有IP",
"port_password": {
"[这里写你的端口号,通常为8388]": "[密码1]",
"[其他端口号]": "[密码2]"
},
"local_address": "127.0.0.1",
"local_port":1080,
"timeout":600,
"method":"aes-256-cfb",
"auth": true
}
IPv4公有IP具体所在位置如下图所示
编辑EC2入站规则
- 回到EC2控制台,实例列表最右边点击进入“安全组”(需要滑动一下,“安全组”在窗口外)
- 点击“操作”->“编辑入站规则”
- “添加规则”,类型为“自定义TCP规则”,端口填入shadowsocks_conf.json配置的“server_port”,这里为8388,之后“保存”
- 搭建完毕。
使用shadowsocks客户端
- Windows配置页面,主要是服务器地址,服务器端口,密码,其他选择默认即可。