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的更多相关文章

  1. CentOS 7 / RHEL 7 上安装 LAMP + phpMyAdmin

    原文 CentOS 7 / RHEL 7 上安装 LAMP + phpMyAdmin 发表于 2014-11-02 作者 Haoxian Zeng 更新于 2014-12-12   之前根据在 Lin ...

  2. 在 CentOS 8/RHEL 8 上安装和使用 Cockpit

    Cockpit 是一个基于 Web 的服务器管理工具,可用于 CentOS 和 RHEL 系统.最近发布的 CentOS 8 和 RHEL 8,其中 cockpit 是默认的服务器管理工具.它的软件包 ...

  3. 在win2003上安装配置win 服务 遇到的问题

    在win2003上安装配置win 服务 win服务安装后启动不起来 .. 没有装.net framework4.0   要装这个版本 mysql-connector-net-6.3.4.zip    ...

  4. linux上安装配置samba服务器

    linux上安装配置samba服务器 在linux上安装配置samba服务器 在这给大家介绍一个不错的家伙,samba服务.如果您正在犯愁,如何在Windows和Linux之间实现资源共享,就请看看这 ...

  5. Windows上安装配置SSH教程(4)——WinSCP+OpenSSH 使用公钥自动登陆

    -------------------- 知识点汇总:http://www.cnblogs.com/feipeng8848/p/8559803.html -------------------- 重要 ...

  6. 如何在Ubuntu 16.04上安装配置Redis

    如何在Ubuntu 16.04上安装配置Redis Redis是一个内存中的键值存储,以其灵活性,性能和广泛的语言支持而闻名.在本指南中,我们将演示如何在Ubuntu 16.04服务器上安装和配置Re ...

  7. Windows 7上安装配置TensorFlow-GPU运算环境

    Windows 7上安装配置TensorFlow-GPU运算环境 1. 概述 在深度学习实践中,对于简单的模型和相对较小的数据集,我们可以使用CPU完成建模过程.例如在MNIST数据集上进行手写数字识 ...

  8. ubuntu16.04上安装配置DHCP服务的详细过程

    DHCP服务器是为客户端机器分配IP地址的,所有分配的IP地址都保存在DHCP服务器的数据库中.为了在子网中实现DHCP分配IP地址,需要在目标主机上安装配置DHCP服务 1. 安装DHCP服务 安装 ...

  9. 在Centos 7上安装配置 Apche Kafka 分布式消息系统集群

    Apache Kafka是一种颇受欢迎的分布式消息代理系统,旨在有效地处理大量的实时数据.Kafka集群不仅具有高度可扩展性和容错性,而且与其他消息代理(如ActiveMQ和RabbitMQ)相比,还 ...

随机推荐

  1. Android L动画入门

    Android L带来了许多新特性,其中就包括了大量的动画效果,你可以在自己的应用中使用.本文中我将详解这些动画和如何在应用中使用.本文中的所有代码可以在github上找到. 波纹和强调 现在安卓支持 ...

  2. Vue ES6

    Vue ES6 Jade Scss Webpack Gulp   一直以来非常庆幸曾经有翻过<代码大全2>:这使我崎岖编程之路少了很多不必要的坎坷.它在软件工艺的话题中有写到一篇:“首先是 ...

  3. Revit二次开发之绘制钢筋

    第一次在博客园上写东西,也不知道该写些什么,我想就写点最近项目到遇到的问题吧. 最近在做一个小项目,具体需求大概是在一个revit模型中的对应的楼板位置绘制钢筋. 由于刚接触Revit二次开发,之前也 ...

  4. CodeForces Round #191 (327C) - Magic Five 等比数列求和的快速幂取模

    很久以前做过此类问题..就因为太久了..这题想了很久想不出..卡在推出等比的求和公式,有除法运算,无法快速幂取模... 看到了 http://blog.csdn.net/yangshuolll/art ...

  5. 在浏览器中通过bartender,调用条码打印机的active控件代码的实现

    系统中须要在浏览器,直接调用条码打印机,打印出产品条码. 现实中的条码打印机,品种繁多,非常难在一个程序中实现, 于是我们用已经支持全部条码打印机的bartender软件 调用它的api ,来实如今浏 ...

  6. java中Executor、ExecutorService、ThreadPoolExecutor介绍(转)

    1.Excutor 源码非常简单,只有一个execute(Runnable command)回调接口 public interface Executor { /**     * Executes th ...

  7. java学习笔记07--日期操作类

    java学习笔记07--日期操作类   一.Date类 在java.util包中定义了Date类,Date类本身使用非常简单,直接输出其实例化对象即可. public class T { public ...

  8. <Win32_14>__win32控件(2)__教你自学掌握所有控件的玩法

    学习win32 API 编程,我们应该善于利用微软给我们提供的一些辅助工具,例如大家都知道的MSDN.SPY++等等. 今天在讲述之前呢,先给大家介绍一个很有用的工具——Control Spy——它的 ...

  9. 浅谈 Python 程序和 C 程序的整合

    源地址:http://www.ibm.com/developerworks/cn/linux/l-cn-pythonandc/ 概览 Python 是一种用于快速开发软件的编程语言,它的语法比较简单, ...

  10. 访何红辉:谈谈Android源码中的设计模式

    最近Android 6.0版本的源代码开放下载,刚好分析Android源码的技术书籍<Android源码设计模式解析与实战>上市,我们邀请到它的作者何红辉,来谈谈Android源码中的设计 ...