利用Amazon EC2搭建自己的免费VPN

简明教程,不懂的名词请Google。

去 http://aws.amazon.com/ec2/ 注册一个帐号
中间需要绑定信用卡,visa的就可以,不扣钱
中间需要输入手机号,过一会会有语音电话打到手机上来,输入屏幕上的4位pin码就可以
过一会会收到验证邮件。
然后登录 https://console.aws.amazon.com/ec2/home 可能会提示还在审核信息的流程中
我是又等了一个晚上第二天收到邮件说ec2可以使用了。
再登录 https://console.aws.amazon.com/ec2/home 发现有了控制台界面

可以现在左边region处选机房,新加坡ms会快些

这时候可以添加自己的服务器了launch instance–quick start–Basic 32-bit Amazon Linux …–select

选择type项选择 micro,这个是免费的 1核cpu 613M内存

一路contine 中间会要生成key pair,下载保存之。

之后就创建完了自己的服务器,状态会变成running。

服务器的详细信息里有个public DNS 这个比较重要,标识这个服务器的唯一地址。

现在可以ssh登录这台服务器了,去下载一个putty和一个puttygen(生成密钥用)http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

先打开puttygen load前面下载的pem格式的key文件,然后save private key,保存生成的ppk文件

再打开putty,hostname填写ec2-user@加上你的public dns

然后Category —SSH — Auth 在最后的private key里选择刚才生成的ppk文件,连接即可,这样会出来终端连接上了自己的ec2服务器

之后都是linux操作了,安装vpn可以输入这行代码

wget https://gist.github.com/raw/666241/e8f3030a9e7066b8deb0a3d9ec761360e2d94227/pptpd.sh
sudo sh pptpd.sh

这样就一键安装好了,最后会提示你的vpn用户名和密码。
也可以去/etc/ppp/chap-secrets添加新的用户和密码
装好后回到防火墙防火墙配置Security Group,添加一个TCP 1723(因为pptp的vpn用这个端口,这部不是必须的,如果连不上就做)
现在可以试试iphone或者android访问youtube了,vpn服务器地址可以ping一下你的public dns 得到的ip,这个在重启之后会变的,不过一般也不会重启
速度嘛,我这里还是很一般的
Elastic IPs可以给实例绑定一个ip,不过我不清楚这个功能要不要收费。
That’s all~
呃,写的太简单了,我太懒了…

6 Comments.

Leave a comment
  1. 首先感谢您的教程,非常简单。
    我在操作过程中遇到一个问题,没有办法建立链接。
    在添加一个TCP 1723的时候,source是不是0.0.0.0/0?

  2. 很不错,虽然很笼统,一步步google之还是装下来了

  3. YES! I finally found this web page! I’ve been looking just for this article for so long!!

  4. I recently came across your article and have been reading along. I want to express my admiration of your writing skill and ability to make readers read from the beginning to the end. I would like to read newer posts and to share my thoughts with you.

  5. Elastic IP绑定到运行的EC2上,不会收费。如果分配了IP却不绑定才收费。另外最好少用youtube,因为免费的流量还是有限制的,超过流量就收费了。

Leave a Reply

( Ctrl + Enter )