Amazon EC2 Ubuntu Linux系统搭建PPTPD类型VPN
Aws 可以用来搭建 Shadowsocks 用来科学上网,但是 Shadowsocks 对于 IOS 的手机并不是很好用,可以利用Amazon EC2 Ubuntu Linux 搭建一个 VPN ,然后ISO类型的手机就可以连接 VPN ,从而解决手机上网的问题。本文章分享Amazon EC2 Ubuntu Linux 系统搭建 PPTPD 过程。
进入 https://aws.amazon.com/cn/free/ 申请账号,可以免费试用 AWS 一年,不过要用信用卡才能免费,AWS 产品很多其中搭建VPN需要用的是 EC2,Amazon EC2 有一定的使用限制,比如一个不能超过 15 G 流量,一个月不能超过 750 个小时,一般来讲流量是不会超过的,实例不启动两个的话也不会超过 750 个小时,一个月 31 天才 744 个小时,所以这个配置满足基本的使用需求,具体注册过程不再描述自行搜索注册方法,推荐选择 Ubuntu 系统;
进入控制面板 https://console.aws.amazon.com ,启动实例,也就是创建实例,推荐东京,本文忽略创建过程,读者可以自行搜索具体创建实例过程,需要注意的是,安全组设置就是防火墙的配置,需要至少两组,SSH 是默认的,这个端口肯定不能关闭,否则不能远程登录,再者需要一个 1723 端口,如果后期不能正常连接,可以添加 47 号端口,一般不需要,这里的规则后期可以更改,实时生效,无需重启实例;
本文主要说明的是搭建过程,环境用的是 Ubuntu ,VPN 协议用是 PPTP,本教程仅仅适合 Ubuntu,注意免费的 EC2 如果在控制面板点击重启实例会更换 IP 地址,这个 IP 地址是变化,但是只要不重启实例就不会更换,可以在终端输入 reboot ,这样的重启不会产生 IP 变化,推荐用域名做 A 记录进行解析,这样方便连接的时候使用的是域名而不是 IP 地址。
第一步:切换到 root 权限:
1 |
sudo -i |
第二步:安装 pptpd:
1 |
apt-get -y install pptpd |
第三步:修改 pptpd:
1)修改 /etc/pptpd.conf ,找到内容,将注释符号#取掉,保存文件:
1 2 |
#localip 192.168.0.1 #remoteip 192.168.0.234-238,192.168.0.245 |
修改后
1 2 |
localip 192.168.0.1 remoteip 192.168.0.100-199 |
2)修改 /etc/ppp/pptpd-options文件,取掉注释符#号,并改为8.8.8.8和8.8.4.4,并保存文件:
1 2 |
#ms-dns 10.0.0.1 #ms-dns 10.0.0.2 |
修改后
1 2 |
ms-dns 8.8.8.8 ms-dns 8.8.4.4 |
3)修改 /etc/ppp/chap-secrets文件,设置客户机登录的帐号和密码:
1 2 |
# client server secret IP addresses xinsaisai * 12345678 * |
4)修改 /etc/sysctl.conf文件,取掉下面的注释:
1 |
#net.ipv4.ip_forward=1 |
5)修改 /etc/rc.local文件, 在 exit 0 之前添加,
1 |
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE |
第四步:
1)重启 pptpd 服务:
1 |
service pptpd restart |
2)重新加载 IP 转发配置:
1 |
sysctl -p |
3)修改 Iptables ,设置 NAT 转发:
1 |
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE |
关于 vi 编辑器,管理 Linux 的终端工具有很多,本文使用的是 Xshell ,EC2 的远程连接是不允许用密码的,只能用密钥文件认证。编辑的时候可以直接用 vi 进行编辑,vi只需要输入vi 加上文件路径和文件名就可以进行文本编,具体如下图。不熟悉的可以自行搜索或者直接将配置文件下载到本地编辑之后重新上传。
第五步: IOS 手机连接 VPN(电脑的连接方式自行搜索网络)
1)进入手机设置 -- 通用 -- VPN -- 添加 VPN 配置;
2)输入配置信息,描述随意写,服务器就填写上面的地址,账号和密码,点击存储;
3)回到 VPN 界面,点击连接;
4)等待连接成功提示已连接,如果连接不成功,多试几次,切换 WiFi 环境或者数据流量环境进行连接,多次连接失败请检查配置;
5)打开百度输入 IP 查看到已经变成国外的 IP 地址,说明搭建成功。
到此为止,Amazon EC2 Ubuntu Linux 系统搭建 PPTPD 过程结束。
感谢!