环境:亚马逊免费服务器一台(EC2)
注意点:
1、PPTP用的是1723端口,无论是在防火墙中,还是在AWS的安全组中,均要开启,否则VPN连接不上。
2、部署实例时,需要选择好地区,比如东海岸的可能就比较卡,但是部署在日本可能就好点。
3、关于信用卡扣费问题,我的是交行的Master卡,被扣了2美元,在网上查了说是返回的。另外,AWS很容易流量超了什么的,一旦超了就扣你钱,这个好可怕,所以我将信用卡解掉了。
1、首先要安装pptpd:
2、安装完之后再对pptpd进行一些设置,先对/etc/pptpd.conf进行设置主机IP和IP池
3、然后删除掉下面配置信息的注释:
第一个参数是VPN主机的IP,第二个参数是连入者的IP池。也可以不用默认的IP,自己自定义,一般会选择不常用的IP。
4、更改完IP相关之后在修改DNS信息,在/etc/ppp/pptpd-options。国内的话一般选择114.114.114.114,国外的主机的话当然是8.8.8.8。
找到ms-dns配置项目,删除他的注释,并重写DNS,比如:
5、最后就是添加、修改用户的信息了,用户的配置文件在/etc/ppp/chap-secrets,我们再修改这个文件:
然后就看到了client(用户名)、server(服务器名)、secret(密码)、IP addresses(IP限制),根据情况写就好,如果没有要求的花就只写用户名和密码,其他全用*号代替,但要注意这几项之间需要用空格分隔。
我的配置文件如下:
6、打开ipv4 forward,它在配置文件/etc/sysctl.conf中:
在其中找到下面配置信息,并删掉它的注释使其生效:
然后使配置生效:
7、续安装iptables软件:
然后向 nat 表中加入一条规则:
or
其中有两个地方需要注意,一个是192.168.0.0那个部分,那个IP即是配置/etc/pptpd.conf信息的时候本机IP(配置文件localip后面带的ip)。eth0就是本机对外提供服务的网卡。
后面这句话作用是:立刻让LINUX支持NAT
8、为了保证每次EC2实例重启后NAT configuration能启动, 还要修改/etc/rc.local
文件, 在exit 0
这行上面加上
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
9、设置MTU。
注意:ppp0需要通过ifconfig命令就可以看到,和eth0,local这些并列的
在我配置这个VPS的时候遇到了一个问题,就是连接VPN的设备可以ping通任何网站,可以正常使用QQ客户端,但是却不能正常浏览网页,然后才知道有个叫MTU的东西。
最大传输单元(Maximum Transmission Unit,MTU),也就是说,如果网卡传输的大小超过这个大小,就会分开数据包。之所以会产生这种情况,可以参见上面我ifconfig的信息,ppp0的MTU是1396,太小了,所以导致大数据包上不去网,改为1496就正常了。
10、重新启动服务
11、客户端连接
1)对于ubuntu:
2)Mac用户
3、windows用户:
核心参考的主流程:
http://www.ihypo.net/3251.html
ubuntu需要将防火墙设置保存到启动项中+EC完整申请流程:
http://blog.banban.me/blog/2014/06/09/li-yong-awsmian-fei-zhang-hu-da-jian-vpn/
通过安全组开启1723端口的提示:http://stackoverflow.com/questions/20769312/could-not-connect-to-vpn-server-pptp-build-on-a-aws-ec2-instance
关于开启1723端口和47端口的提示1:https://forums.aws.amazon.com/thread.jspa?messageID=439039
关于开启1723端口和47端口的提示2:http://www.andrei-ionita.com/blog/pptpd-vpn-on-ubuntu/
关于ubuntu安装pptp时防火墙的设置1:http://guileen.github.io/2015/02/04/install-pptp-vpn-on-ubuntu.html
关于ubuntu安装pptp时防火墙的设置2:
http://www.darrenfang.com/2014/01/install-pptp-vpn-on-ubuntu/
相关推荐
AWS_VPN_Client
在AWS的EC2实例上部署Keepalived的具体步骤如下: 1. **环境规划**: - 主节点(Master):test01,IP地址:10.1.20.170 - 备份节点(Backup):test02,IP地址:10.1.20.22 - VIP网卡:10.1.20.150 2. **注意...
### AWS EC2服务器(中国)配置部署手册 #### 一、AWS EC2基础知识与实例启动 **1.1 什么是Amazon EC2?** Amazon Elastic Compute Cloud (简称Amazon EC2)是一种可提供安全且可调整的计算容量的网络服务。它是构建...
Amazon AWS 搭建及部署手册.docx
在AWS云端部署Kubernetes以及小米生态云容器集群的实践,涉及云计算服务的自动化部署、容器技术的运用以及对微服务架构的深入讨论。在本文中,我们将会了解到为什么客户会倾向于使用AWS云端部署容器技术,以及为什么...
AWS部署框架 AWS部署框架(ADF)是一个广泛而灵活的框架,用于跨AWS组织中的多个AWS账户和区域管理和部署资源。 ADF允许通过定义的结构分阶段,并行,多账户,跨区域部署应用程序或资源,同时与 , 和之类的服务,...
使用Terraform和Shell脚本在AWS中配置和部署云本地系统
AWS部署 通过为复杂操作提供便利的CLI工具, aws-deploy简化了Amazon AWS上aws-deploy ,这些操作经常执行。 ##主要特点 支持复杂的任务定义(例如,多个容器和任务角色) 轻松重新部署当前任务定义(包括...
在AWS上部署Django 本指南显示了如何使用RDS Postgres DB,Elastic Beanstalk和S3在AWS上部署Django。 为了使用此项目,您将需要在.env文件中添加您的AWS密钥。 开始之前 您将需要使用自己的凭证填写.env文件,并在...
通过使用AWS Elastic Beanstalk,用户可以专注于编写代码,而AWS则负责处理部署细节,如容量预置、负载均衡、自动伸缩及监控等。 **特性概述**: - **多语言支持**:支持多种编程语言包括Java、PHP、.NET、Node.js...
AWS:AWS迁移与部署策略.docx
在AWS(Amazon Web Services)上进行测试节点的部署,是一项关键的云基础设施管理任务。JavaScript作为一门广泛使用的脚本语言,在此过程中扮演了重要角色,特别是在自动化部署和配置管理中。以下将详细阐述AWS测试...
•熟练使用 AWS 开发、部署和调试基于云的应用程序 建议掌握的知识和具备的经验 •对至少一种高级编程语言有深入了解 •了解核心 AWS 服务、使用方法和基本 AWS 架构最佳实践 •熟练使用 AWS 开发、部署和调试...
在AWS上对端点和无服务器批量转换作业进行建模此存储库是用于将模型部署为AWS Elastic Container Service上的批处理转换作业或服务器终端节点的基础模板。 有关更详尽的教程,请。 服务器端点将保持运行状态,并且...
### AWS SAA Question Answer #### 知识点一:AWS区域与可用区概念解析 - **AWS区域**:AWS中的“区域”是指位于相同地理区域的一组资源集合。每个区域都由至少两个“可用区”组成,这些可用区之间彼此独立,并...
AWS电报机器人我的个人AWS部署工具该项目从Telegram机器人向AWS EC2提供了CLI安装 npm install配置创建环境文件: touch .env添加变量TELEGRAM_TOKEN = XXXXXXXXXXXXX 将XXXXXXXXXXXXX替换为您的机器人令牌工具/开始...
BasicReactApp:用于AWS部署
该考试旨在认证那些担任解决方案架构师角色的个人,验证他们在AWS技术上架构和部署安全、健壮应用的能力。这本指南提供了对AWS架构设计原则、最佳实践、AWS服务使用经验、项目生命周期内实施指导以及对AWS平台安全...
AWS容器集群部署最佳实践主要涉及了使用AWS服务来管理和运行容器化应用程序的策略和技术。以下是对这些关键知识点的详细说明: 1. **AWS ECS(Amazon Elastic Container Service)**:ECS是一个高度可扩展且高性能...
标题提到的是“在 AWS 中国区域部署容器集群和 CI与CD 服务的最佳实践”,这表示本次讨论将围绕在AWS中国区域部署容器集群的方法以及如何有效地实施持续集成与持续部署(CI/CD)服务。AWS(Amazon Web Services)提供...