首先创建一个Amazon Web Services (AWS) ,新用户有一年的免费试用权,使用free对应的配置,每月可以使用15G流量和750小时,网上有对应申请AWS的教程
服务器使用的操作系统为ubuntu,使用ssh连接到EC2实例;
ssh -i key_pair.pem ubuntu@ip
安装pptpd:
sudo aptitude install pptpd
编辑pptp配置文件:
sudo vim /etc/pptpd.conf
在最后一行加上:
localip 192.168.240.1
remoteip 192.168.240.2-9
使用Google Public DNS: sudo vim /etc/ppp/pptpd-options找到ms-dns对应的位置,去掉注释,并修改如下:
ms-dns 8.8.8.8
ms-dns 8.8.4.4
配置访问VPN的用户名和密码,将USERNAME和PASSWORD替换为你自己希望的。可以重复添加,分配给不同的用户:
echo "USERNAME pptpd PASSWORD *" | sudo tee -a /etc/ppp/chap-secrets
重启服务:
sudo /etc/init.d/pptpd restart
编辑/etc/sysctl.conf配置数据转发:
sudo vim /etc/sysctl.conf
将下面一行的注释去掉:
net.ipv4.ip_forward=1
重新加载:
sudo sysctl -p
加入网络地址转换:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
确保服务器重启后服务可用:sudo vim /etc/rc.local,在exit 0上面加入:
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
在EC2控制台将实例的Security Groups中的规则中的inbound添加一条custom tcp rule,端口号为1723:
之后就可以使用自己的vpn服务器进行科学上网了:)