首要要申请使用Amazon的EC2,具体步骤就不啰嗦了,不熟悉的同学可以参考以下步骤(Amazon网站上有详细的在线说明)。
账号注册
绑定信用卡:这个是必须过程,但不需要付费。
访问AWS控制台:https://console.aws.amazon.com
在主WEB面板点击compute的EC2
接着在EC2面板中点击Launch Instance
选择主机镜像
选择实例的类型,这里我们选择第一个:Free tier eligible,不要选择其它的,否则导致付费
配置实例的细节,这里要注意的是Auto-assign Public IP参数一定要Enable,否则你的VM是没有外网IP无法远程和上网的
添加存储,这里Amazon提示可以提升到30GB的存储,我这里用默认的就够了
定义实例标签
配置安全组(组里面是定义一些限制或者端口策略),这里有2个端口是要对外开放的:
- SSH协议的22端口:为了我们远程配置与管理
- pptp代理服务使用的1723端口(默认)
创建密钥对并下载私钥证书
选择上面下载到本地的私钥证书,用XSHELL(Linux)或putty(Windows)进行连接
进入系统后首先安装并启动docker服务(直接使用yum命令就行)
sudo yum install docker //安装docker
sudo service docker start //启动docker后台服务
下面我们进入正题,如何在5分钟时间内完成pptp代理服务的搭建。
一、使用pull命令从docker hub 下载一个成熟的pptp镜像
sudo docker pull mobtitude/vpn-pptp
二、在当前目录下创建一个配置文件(用于管理用户名密码),并编辑内容如下
sudo touch chap-secrets sudo vi chap-secrets # Secrets for authentication using PAP # client server secret acceptable local IP addresses username * password *
三、启动容器
sudo docker run -d --privileged -p 1723:1723 -v /home/ec2-user/pptp/chap-secrets:/etc/ppp/chap-secrets mobtitude/vpn-pptp
四、好了,现在就可以设置pptp代理并访问了。
设置方式参照下图。
本文出自 “sheepfish的个人博客” 博客,请务必保留此出处http://sheepfish.blog.51cto.com/5047301/1683428
使用Amazon免费云主机和Docker,快速搭建PPTP服务器!
原文地址:http://sheepfish.blog.51cto.com/5047301/1683428