×

Amazon EC2上配置PPTP VPN服务

lixiaoyao lixiaoyao 发表于2016-04-04 12:30:41 浏览2408 评论0

抢沙发发表评论

 

首先你应该已经有一个AWS账户并运行Instance。如果还没有开通,可以去Amazon免费开通。

为什么PPTP

VPN常见的有:IPSec, PPTP, L2TP, OpenVPN。OpenVPN运行在用户空间,这需要用户端安装客户端软件,对手机用户来说并不友好。IPSec, L2TP over IPSec则过于繁琐。PPTP的话,从协议上来讲,不够安全,但由于其易用并且安全风险在可以接受的范围,这里选择了 PPTP。

警告:如果您对安全要求非常高,请使用IPSec或者OpenVPN代替。

系统要求

需要您的系统为 Amazon Linux AMI。

安装

登陆您的EC2 instance,如果您用使用Tunnier并且按照前文登陆时默认关闭”Open Terminal”的话,需要在Login后,点击左侧Open New Terminal Console进入EC2 instance终端。

进入EC2系统终端后,输入下面的代码:

 wget https://gist.github.com/raw/666241/e8f3030a9e7066b8deb0a3d9[object Object]ec761360e2d94227/pptpd.sh
 sudo sh pptpd.sh

安装配置完成后会高亮提示vpn用户名和密码。

注:如果是64位的主机,会有“pptpd: unrecognized service”错误,解决方法:编辑pptpd.sh文件:

 

Replace the pptpd package with pptpd-1.3.4-2.el6.x86_64.rpm, will resolve it.

#wget http://yinhm.github.com/downloads/pptpd-1.3.4-1.amzn1.src.rpm
wget http://poptop.sourceforge.net/yum/stable/rhel6Server/x86_64/pptpd-1.3.4-2.el6.x86_64.rpm  (过期了)

wget http://poptop.sourceforge.net/yum/stable/rhel6Server/x86_64/pptpd-1.4.0-1.el6.x86_64.rpm

#rpmbuild --rebuild pptpd-1.3.4-1.amzn1.src.rpm
#rpm -i ../rpmbuild/RPMS/i386/pptpd-1.3.4-1.*.i386.rpm
#rpm -ivh pptpd-1.3.4-2.el6.x86_64.rpm

rpm -ivh  pptpd-1.4.0-1.el6.x86_64.rpm

VPN用户管理

增加用户,直接编辑 /etc/ppp/chap-secrets 文件,按照相同格式添加用户名和密码即可。

防火墙

如果您使用的不是默认的Security Group,那么还需要调整防火墙规则,简单点打开所有TCP/UDP即可。

客户端连接

客户端使用PPTP协议连接您的EC2服务器,服务器地址为您的Public DNS(参见前文),使用安装完成提示您的用户名密码即可连接。

需要注意,Public DNS在EC2 instance重启后会变更,您可以通过动态域名服务或者设置固定IP来解决。其实还有更简单的办法,对于普通用户,不妨不重启EC2 instance,linux系统稳定跑上一年没问题,一年后都收费了。如果你讨厌冗长的Public DNS,不妨ping一下得到您的IP,其实就是Public DNS中间的一串数字。

如果您希望长时间运行不受动态IP地址问题的影响,那么不妨设置一个固定IP。

 

访客