阿里云ECS架设VPN过程总结

原文地址: http://blog.csdn.net/johnnycode/article/details/45543157

最近开发移动项目,数据库服务是架设在电信服务器上,可怜我的联通网络本地调试直接x碎了一地!!

度娘相关资料后,最终决定在阿里云ECS上架设VPN作为跳板来访问电信服务器!

一.原理

1.阿里云ECS上架设VPN.

2.本地连接使用VPN拨号到阿里云ECS.

3.使用阿里云ECS网络访问电信服务器.

使用VPN前效果

64 bytes from xxx.xxx.xxx.xxx: icmp_seq=2505 ttl=115 time=257.393 ms
64 bytes from xxx.xxx.xxx.xxx: icmp_seq=2506 ttl=115 time=254.470 ms
64 bytes from xxx.xxx.xxx.xxx: icmp_seq=2507 ttl=115 time=254.939 ms
64 bytes from xxx.xxx.xxx.xxx: icmp_seq=2508 ttl=115 time=247.348 ms
64 bytes from xxx.xxx.xxx.xxx: icmp_seq=2509 ttl=115 time=263.706 ms
64 bytes from xxx.xxx.xxx.xxx: icmp_seq=2510 ttl=115 time=246.666 ms
64 bytes from xxx.xxx.xxx.xxx: icmp_seq=2511 ttl=115 time=245.548 ms
64 bytes from xxx.xxx.xxx.xxx: icmp_seq=2512 ttl=115 time=243.927 ms

使用VPN后效果

64 bytes from xxx.xxx.xxx.xxx: icmp_seq=2834 ttl=115 time=40.660 ms
64 bytes from xxx.xxx.xxx.xxx: icmp_seq=2835 ttl=115 time=41.702 ms
64 bytes from xxx.xxx.xxx.xxx: icmp_seq=2836 ttl=115 time=41.329 ms
64 bytes from xxx.xxx.xxx.xxx: icmp_seq=2837 ttl=115 time=143.046 ms
64 bytes from xxx.xxx.xxx.xxx: icmp_seq=2838 ttl=115 time=42.002 ms
64 bytes from xxx.xxx.xxx.xxx: icmp_seq=2839 ttl=115 time=41.551 ms
64 bytes from xxx.xxx.xxx.xxx: icmp_seq=2840 ttl=115 time=42.558 ms

效果还是相当明显地,使用前平均Ping 250ms 使用后平均Ping 40ms !!!

二.架设VPN

1.安装 ppp pptpd iptables

ppp 数据链路层协议

pptpd VPN服务类型之一

iptables 防火墙,用来消息转发

$ sudo yum install ppp pptpd iptables

安装后版本信息

$ lsb_release -a
LSB Version:	:base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch
Distributor ID:	CentOS
Description:	CentOS release 6.6 (Final)
Release:	6.6
Codename:	Final
$ pptpd --version
pptpd v1.4.0
$ iptables --version
iptables v1.4.7

2.配置 ppp DNS信息

a.编辑 options.pptpd 配置文件

$ sudo vim /etc/ppp/options.pptpd

b.找到66和67行进行修改

#ms-dns 10.0.0.1
#ms-dns 10.0.0.2

c.配置后结果如下:

ms-dns 8.8.8.8
ms-dns 8.8.4.4

3.配置 ppp VPN账号信息

a.编辑 chap-secrets 配置文件,这个文件默认只有两行注释,在注释下配置VPN账号信息

$ sudo vim /etc/ppp/chap-secrets

b.设置规则为 VPN账号 服务类型 VPN密码 IP,若IP为*则代表所有IP都可以使用该账号密码,配置后结果如下:

# Secrets for authentication using CHAP
# client    server  secret          IP addresses
wangjijun   pptpd   wangjijun       *

本例中账号密码都为 wangjijun

4.配置 pptpd

a.编辑 options.pptpd 配置文件

$ sudo vim /etc/pptpd.conf

b.修改如下内容,其实就是将注释配置项取消注释即可,这里配置地址很是纠结,其实个人理解为DHCP,跟服务器实际网卡无任何关系!

localip 192.168.0.1
remoteip 192.168.0.234-238,192.168.0.245

5.配置内核支持转发

a.编辑 sysctl.conf 配置文件

$ sudo vim /etc/sysctl.conf

b.找到第7行进行修改

net.ipv4.ip_forward = 0

c,配置后结果如下:

net.ipv4.ip_forward = 1

d.重新加载内核配置项

$ sudo sysctl -p

6.配置 iptables

a.首次运行 iptables

查看iptabls运行状态

$ sudo service iptables status
iptables: Firewall is not running.

有一个很有意思的现象,若首次启动 iptables ,使用如下 start 命令是无法启动的!

$ sudo service iptables start

但可以通过查看配置规则命令启动,不知道是不是我理解的有问题!如果你知道请指教,谢谢!

$ sudo iptables -L -n

清空防火墙配置

$ sudo iptables -P INPUT ACCEPT #改成 ACCEPT 标示接收一切请求
$ sudo iptables -F #清空默认所有规则
$ sudo iptables -X #清空自定义所有规则
$ sudo iptables -Z #计数器置0

配置规则

$ sudo iptables -A INPUT -i lo -j ACCEPT #允许127.0.0.1访问本地服务
$ sudo iptables -A INPUT -m state --state ESTABLISHED -j ACCEPT #允许访问外部服务
$ sudo iptables -A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT #允许 ping
$ sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT #开启 ssh 端口

若需要配置其他端口,比如 80 3306 8080 参考 ssh 端口配置方式

b.已配置过 iptables

设置转发策略,由于阿里云是双网卡,内网eth0,外网eth1,所以这块特别容易误写为eth0

$ sudo iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -jMASQUERADE

c.设置VPN端口策略

$ sudo iptables -A INPUT -p tcp --dport 1723 -j ACCEPT

d.保存 iptabls 选项并重启 iptables

$ sudo service iptables save

7.收尾工作

$ sudo service iptables restart #重新启动 iptables
$ sudo service pptpd restart #重新启动 pptpd
$ sudo chkconfig iptables on #开机启动 iptables
$ sudo chkconfig pptpd on #开机启动 pptpd
$ sudo iptables -P INPUT DROP #加载防火墙策略

感谢以下作者

[教程]阿里云服务器配置VPN详解

阿里云centos配置VPN(PPTPD服务)

已解决,结帖Re阿里云Centos6.3搭了VPN内网通,但无法访问外网,折腾3天。

阿里云Centos配置iptables防火墙

时间: 2024-10-10 02:49:22

阿里云ECS架设VPN过程总结的相关文章

阿里云ECS+Nginx+nginx_rtmp_module+FFMPEG服务器搭建过程

Nginx下安装nginx-rtmp-module+ffmpeg搭建流媒体服务器. 参考http://blog.csdn.net/redstarofsleep/article/details/45092147 阿里云环境 1. 使用SecueCRT.FlashFXP连接购买的阿里云ECS. 2. 一般购买后盘是初始化好的.第一次操作忽略这步.挂载新的盘时,可参考初始化盘https://jingyan.baidu.com/article/37bce2be0eeea01002f3a208.html

Mac电脑 阿里云ECS(ContentOS) Apache+vsftpd+nodejs+mongodb建站过程总结

简介:我这里采用的阿里云免费提供的6个月ECS服务器:制作了一个简单的爬虫程序:里面很多功能还么做:搜索里面功能回去的数据未做处理会崩溃(大家不要点搜索功能):地址:http://loldragon.top:3000/movie 1.获取ECS服务器后,数据格式化和挂载 答:具体参考阿里云文档:Linux 格式化和挂载数据盘 2.在mac上访问阿里云ECS服务器 2.1 使用自带的终端登录或者下载iterm2软件 2.2  或者阿里云控制台点击远程链接:第一次远程链接时会生成一个远程链接的密码,

阿里云ECS服务器的搭建

之前写了一个Android小项目,然后里面各种与后台数据库的交互,然后差不多完成了吧!感觉应该买一个服务器,而不是每次都是需要启动MyEclipse,启动Tomcat服务器才能够启动服务,获取到数据.那么这次就讲一下阿里云ECS服务器搭建的流程吧! 1. 去阿里云的官网购买服务器,菜单栏的"产品"-->"弹性计算"-->"云服务器ECS" 2. 进去里面购买,分为包年包月 与 按量付费 两种模式,其实价格对于学生党来说还是不算便宜的.

阿里云ECS+CentOS 7.0+Docker+Redmine环境搭建

前言 搭建Redmine环境可以选择使用分别安装Ruby+Rails+Redmine+MySQL的方式, 但是过程中需要解决各种扰人的依赖问题.Docker为我们提供的Plan B,方便,快捷. 安装环境 当然可以选择Ruby+Rails+Redmine+MySQL的安装方式,请参考: http://www.jyguagua.com/?p=2026 阿里云ECS安装 因为是实际生产需要,所以,直接购买阿里云的ECS. 安装和使用方法参考: https://bbs.aliyun.com/read/

阿里云ecs服务器wamp内网可以访问,外网ip,域名无法访问

问题:用的阿里云服务器,windows2008 R2,域名解析正常.本地localhost,127.0.0.1可以正常打开网站,说明80端口没有被占用. 解决办法: 关闭防火墙之后,外部可以正常访问网站. 网站不可能一直关闭windows防火墙,所以判断是80端口尚未开启. 用一下办法打开80端口入站规则,开启防火墙之后可以正常访问.(做一下操作的前提是在阿里云ecs控制台->本实例安全组规则中设置好80端口允许访问,否则一样无法访问) http://jingyan.baidu.com/arti

阿里云ECS服务器Linux环境下配置php服务器(二)--phpMyAdmin篇

首先说明,以下文本内容用vim编辑麻烦 可参考阿里云ECS服务器Linux环境下配置php服务器(一)--基础配置篇 这一次我们来继续说说phpMyAdmin的安装. 什么是phpMyAdmin?phpMyAdmin是一种mysql的管理工具,它可以直接通过网页来管理你的MySQL,当然,phpMyAdmin不是必要的,如果你不安装phpMyAdmin,一样可以通过mysql的命令行来管理你的mysql. 开始安装. 首先找到phpMyAdmin的下载地址(推荐官网地址https://www.p

阿里云ecs使用补充说明

前置文章:http://www.cnblogs.com/newbob/articles/5400495.html 阿里云ecs使用心得的一些个人补充部分 一.在yum安装node/npm的过程中出现的WARNING: C++ compiler too old, need g++ 4.8 or clang++ 3.4 (CXX=g++) 提醒很简单,解决方法也相对简单,升级相应环境: 1.升级g++ sudo curl http://linuxsoft.cern.ch/cern/scl/slc6-

阿里云ECS部署node.js及防火墙80端口开启

第一篇竟然是node.js在阿里云ECS上的部署遇到的小问题记录. 很多时候我们排除故障都会掉进小坑,但别小看是小坑,有时候挺烦人挺难缠的,主要还是基础知识匮乏导致思路混乱造成的,在这里记录下,给自己提个醒,也为网友指条明路,别像我一样乱折腾了. 环境描述: 1.阿里云ECS 单核.1G内存.1M带宽,基本就是最低配置了 2.阿里云提供的CentOS 6.5安全加固版 3.node.js 0.10.30 一,安装过程(尽量精简了,教程太多,不多说) #yum install gcc-c++ op

阿里云ECS的1M带宽能干嘛?

阿里云最近正在搞活动的ECS机器,普遍都是1M带宽,因此最近推广阿里云的时候,小编被很多人问道"1M小水管能干吗?".在动辄家庭宽带达百兆的时代,1M带宽确实是个大部分人都会担心的问题.本文就给大家科普下阿里云ECS的固定1M带宽的含义.为了保证文档更新及时,因此请访问(http://wzfw.ltd/)查看最新阿里云优惠活动推荐,小编的幸运券领取地址为(http://wzfw.ltd/qjyl),感谢领券支持! 为了更好的理解,需要先给大家解释个词"下行带宽"和&