在Amazon AWS RHEL 7上安装 配置PPTP VPN
0 前言
0.1 为什么需要VPN?
国内的VPN不是必须,但是国外的VPN是很有用的。连接到国外的VPN服务器之后就可以访问Google,Facebook, Youtube等网站,没有Google的情况下想搜索点资料真是艰难呀
0.2 为什么用AWS?
Amazon AWS对新用户提供一年的免费服务
1 在AWS上创建实例
http://www.cnblogs.com/pangyujie/p/4907194.html
创建的实例的操作系统是RHEL 7.1
2 安装PPP, PPTPD
通过SSH连接到实例
下面是我用的系统的内核信息
[ec2-user@ip---- ~]$ uname -a Linux ip----.ap-northeast-.compute.internal -.el7.x86_64 # SMP Thu Jan :: EST x86_64 x86_64 x86_64 GNU/Linux
系统中预装了ppp,所以尝试安装的时候会提示已经安装
[ec2-user@ip---- ~]$ sudo yum install ppp Loaded plugins: amazon-id, rhui-lb Package ppp--.el7.x86_64 already installed and latest version Nothing to do
安装wget,用于下载pptpd的rpm包
[ec2-user@ip---- ~]$ sudo yum install wget -y
pptpd的rpm包可以在 http://poptop.sourceforge.net/yum/stable/packages/ 找到,pptpd-1.4.0-1.el6.x86_64.rpm 是用于RHEL 6的包,不过也可以用于RHEL 7,安装时会提示perl没有安装,所以要安装perl之后再安装pptpd
[ec2-user@ip---- ~]$ wget http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.4.0-1.el6.x86_64.rpm [ec2-user@ip---- ~]$ sudo yum install perl -y [ec2-user@ip---- ~]$ -.el6.x86_64.rpm
3 配置PPTPD
先安装vim,当然也可以不装,如果不安装vim的话也可以用vi来修改pptpd的配置文件
[ec2-user@ip---- ~]$ sudo yum install vim -y
3.1 配置IP地址
[ec2-user@ip---- ~]$ cd /etc [ec2-user@ip---- etc]$ sudo vim pptpd.conf
在/etc/pptpd.conf中配置IP地址。把光标移到文件末尾,然后把 localip 和 remoteip 前面的注释符号 # 删掉,保存,退出
3.2 配置DNS
[ec2-user@ip- etc]$ cd ppp[ec2-user@ip---- ppp]$ sudo vim options.pptpd
在/etc/ppp/options.pptpd中配置DNS。在文件中找到 Network and Routing 配置段,把 ms-dns 前面的注释符号删掉,然后把DNS修改为Google提供的DNS
8.8.8.8 8.8.4.4
3.3 添加VPN用户
[ec2-user@ip---- ppp]$ sudo vim chap-secrets
在/etc/ppp/chap-secrets中添加用户
解释一下图中的四列数据
client 用户名
server 服务器名,必须与/etc/ppp/options.pptpd中定义的名一致,默认为pptpd,也可以写成*
secret 登录密码
IP addresses 允许连接到PPTPD的IP,*为允许所有来源
3.4 配置IP地址转发
[ec2-user@ip---- ppp]$ sudo vim /etc/sysctl.conf
在文件末添加一行
net.ipv4.ip_forward=
刷新一下系统配置使上面的转发规则生效
[ec2-user@ip---- ppp]$ sudo sysctl -p
3.5 启动PPTPD并设置开机自动启动
[ec2-user@ip---- ppp]$ sudo service pptpd start Starting pptpd (via systemctl): [ OK ] [ec2-user@ip---- ppp]$ sudo chkconfig pptpd on
4 测试
连接VPN的方法网上一搜一大把,很简单的配置,参考
http://www.rcdio.com/article/win10/2015/0822/13218.html
5 相关链接
利用AWS免费账户搭建PPTP VPN
http://blog.banban.me/blog/2014/06/09/li-yong-awsmian-fei-zhang-hu-da-jian-vpn/
AWS上的RHEL 7.1默认并没有安装防火墙服务,所以不需要配置防火墙,如果想安装防火墙的话,参考以下命令
[ec2-user@ip---- ~]$ sudo yum install iptables-services [ec2-user@ip---- ~]$ sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE [ec2-user@ip---- ~]$ -j ACCEPT [ec2-user@ip---- ~]$ sudo iptables -A INPUT -i eth0 -p gre -j ACCEPT [ec2-user@ip---- ~]$ sudo iptables -A FORWARD -i ppp+ -o eth0 -j ACCEPT [ec2-user@ip---- ~]$ sudo iptables -A FORWARD -i eth0 -o ppp+ -j ACCEPT [ec2-user@ip---- ~]$ sudo service iptables save [ec2-user@ip---- ~]$ sudo service iptables restart [ec2-user@ip---- ~]$ sudo chkconfig iptables on
在Amazon AWS RHEL 7上安装 配置PPTP VPN的更多相关文章
- CentOS 7 / RHEL 7 上安装 LAMP + phpMyAdmin
原文 CentOS 7 / RHEL 7 上安装 LAMP + phpMyAdmin 发表于 2014-11-02 作者 Haoxian Zeng 更新于 2014-12-12 之前根据在 Lin ...
- 在 CentOS 8/RHEL 8 上安装和使用 Cockpit
Cockpit 是一个基于 Web 的服务器管理工具,可用于 CentOS 和 RHEL 系统.最近发布的 CentOS 8 和 RHEL 8,其中 cockpit 是默认的服务器管理工具.它的软件包 ...
- 在win2003上安装配置win 服务 遇到的问题
在win2003上安装配置win 服务 win服务安装后启动不起来 .. 没有装.net framework4.0 要装这个版本 mysql-connector-net-6.3.4.zip ...
- linux上安装配置samba服务器
linux上安装配置samba服务器 在linux上安装配置samba服务器 在这给大家介绍一个不错的家伙,samba服务.如果您正在犯愁,如何在Windows和Linux之间实现资源共享,就请看看这 ...
- Windows上安装配置SSH教程(4)——WinSCP+OpenSSH 使用公钥自动登陆
-------------------- 知识点汇总:http://www.cnblogs.com/feipeng8848/p/8559803.html -------------------- 重要 ...
- 如何在Ubuntu 16.04上安装配置Redis
如何在Ubuntu 16.04上安装配置Redis Redis是一个内存中的键值存储,以其灵活性,性能和广泛的语言支持而闻名.在本指南中,我们将演示如何在Ubuntu 16.04服务器上安装和配置Re ...
- Windows 7上安装配置TensorFlow-GPU运算环境
Windows 7上安装配置TensorFlow-GPU运算环境 1. 概述 在深度学习实践中,对于简单的模型和相对较小的数据集,我们可以使用CPU完成建模过程.例如在MNIST数据集上进行手写数字识 ...
- ubuntu16.04上安装配置DHCP服务的详细过程
DHCP服务器是为客户端机器分配IP地址的,所有分配的IP地址都保存在DHCP服务器的数据库中.为了在子网中实现DHCP分配IP地址,需要在目标主机上安装配置DHCP服务 1. 安装DHCP服务 安装 ...
- 在Centos 7上安装配置 Apche Kafka 分布式消息系统集群
Apache Kafka是一种颇受欢迎的分布式消息代理系统,旨在有效地处理大量的实时数据.Kafka集群不仅具有高度可扩展性和容错性,而且与其他消息代理(如ActiveMQ和RabbitMQ)相比,还 ...
随机推荐
- Swift - 本地数据的保存与加载(使用NSCoder将对象保存到.plist文件)
下面通过一个例子将联系人数据保存到沙盒的“documents”目录中.(联系人是一个数组集合,内部为自定义对象). 功能如下: 1,点击“保存”将联系人存入userList.plist文件中 2,点击 ...
- 一种H.264高清视频的无参考视频质量评价算法(基于QP和跳过宏块数)
本文记录一种无参考视频质量评价算法.这是我们自己实验室前两年一个师姐做的,算法还是比较准确的,在此记录一下. 注意本算法前提是高清视频.而且是H.264编码方式. 该方法主要使用两个码流里面的参数进行 ...
- 主从mysql 同步设置
GRANT REPLICATION SLAVE ON *.* TO 'root'@'%' IDENTIFIED BY 'zhoubt';grant all privileges on *.* to ...
- Disqus – About Disqus
Disqus – About Disqus Disqus is a free service that enables great online communities. As the web's ...
- “HTTP 错误 401.1 - 未授权:登录失败” iis配置和权限问题
今天,将项目发布到IIS服务器上,出现此问题,本地IIS访问正常. 登录失败说明根本登录不了,谈何访问网页,所以要从两方面下手,一.账户:二.账户权限: 一.设置你网站属性的时候,目录安全性-匿名访问 ...
- JAVA编程心得-JAVA实现CRC-CCITT(XMODEM)算法
CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种差错校验码,其特征是信息字段和校验字段的长度可以任意选定. 1 byte checksum CRC ...
- ACM-最小生成树之畅通project——hdu1863
***************************************转载请注明出处:http://blog.csdn.net/lttree************************** ...
- linux-sfdisk 使用方法
功能说明:硬盘分区工具程序. 语 法:sfdisk [-?Tvx][-d <硬盘>][-g <硬盘>][-l <硬盘>][-s <分区>][-V < ...
- ThinkPHP框架视图详细介绍 View 视图--模板(九)
原文:ThinkPHP框架视图详细介绍 View 视图--模板(九) 视图也是ThinkPHP使用的核心部分: 一.模板的使用 a.规则 模板文件夹下[TPL]/[分组文件夹/][模板主题文件夹/]和 ...
- 【Windows Phone设计与用户体验】关于移动产品的Loading用户体验的思考
作为一款运行在移动端上的产品,必定会有一些耗时的操作.为了具有良好的用户体验,Loading效果是必不可少的,而什么形式的Loading才会有良好的用户体验? Loading形式简单分为两类: 一.遮 ...