在CentOS 6.5环境中安装VPN 的步骤详解

想通过VPN上网,因为各种免费或收费的VPN工具不是不稳定就是怕不靠谱,所以打算自己搭一个玩玩。以下是搭建的大致过程:

因为只是做个实验环境,所以申请了一个腾讯云的15天免费服务器,以下是相关信息:

系统:CentOS 6.5 64位

公网IP:139.155.96.23

内网IP:172.27.0.12

系统资源:1 核 1 GB 1 Mbps

在网上找了很多教程,但搭完后上不了网,有点奇怪,后来找到一个简单版的教程才晓得是防火墙配置有问题。以下是按照这个简单版本的方式搭建的。

原文参考地址:https://docs.ucloud.cn/software/vpn/PPTP4CentOS.html

第一步:安装PPP和PPTP

输入命令:

yum install -y ppp
rpm -ivh http://static.ucloud.cn/pptpd-1.3.4-2.el6.x86_64.rpm

说明:应该直接用yum install -y ppp pptpd也可以

第二步:编辑pptp.conf

通过vi /etc/pptpd.conf打开文件,在文件末尾添加以下两行信息:

localip 10.8.0.1
remoteip 10.8.0.10-100

说明:这个地址设置与我服务器原来地址无关系,这是指后面配置好后,服务器的地址以及拨号上来的客户端可分配的地址

第三步:编辑options.pptpd

通过vi /etc/ppp/options.pptpd打开文件,在文件末尾添加以下两行信息:

ms-dns 8.8.8.8
ms-dns 8.8.4.4

说明:这两个是谷歌提供的DNS服务器,此处设置是用于VPN的DNS,你也可以改成其它可用的,例如国内常用的114.114.114.114或其它DNS

第四步:编辑chap-secrets

通过vi /etc/ppp/chap-secrets打开文件,在文件末尾添加以下信息:

test pptpd test *

说明:看下面截屏中的注释信息应该也能猜到,第1个test代表的是pptpd服务的用户名,第2个test是密码,*号代表任意IP地址登陆

第五步:编辑sysctl.conf

通过vi /etc/sysctl.conf打开文件,在文件末尾添加以下信息:

net.ipv4.ip_forward = 1

保存好文件后,执行以下命令配置其生效:

sysctl -p

说明:这一项是用来开启网络转发功能的,有些配置文件sysctl.conf早已有net.ipv4.ip_forward这一项只是值为0,可以直接修改成1即可。

第六步:配置NAT

执行以下两句命令:

iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
service iptables save

第七步:启动PPTP服务

执行以下命令:

service pptpd start

第八步:设置为开机启动

执行以下两句命令:

chkconfig pptpd on

chkconfig iptables on

OK,以下整个配置就完了,我自己统过win10新建一个VPN拨号能登陆并打开网页。原参考文档里面还提到进一步设置防火墙,但我没有进一步进行设置。

然后有两个问题:

一个就是上网的速度堪忧呀,看了别的文档有提到可能是MTU的关系,所以后面我再设置一下看看;

另一个问题是我在家里拨号是没问题的,但在公司拨号就出问题了。有文章说这可能是路由器对PPTP穿透的不支持,嗯,所以后面考虑再搭一下别的VPN环境看看。

关于网络慢的情况,参考原文:https://blog.csdn.net/java_cainiao2016/article/details/79498340

调试了一下,确实有明显的差别。需要的只是设置一下mss的大小。以下是我在我的实验服务器上设置的命令:

第九步:设置mss

在命令行下输入以下两句命令,修改防火墙配置并让其生效:

iptables -I FORWARD -p tcp --syn -i ppp+ -j TCPMSS --set-mss 1356
service iptables save

总结

以上所述是小编给大家介绍的在CentOS 6.5环境中安装VPN 的步骤详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

(0)

相关推荐

  • CentOS6.5服务器环境安装VPN的方法

    本文实例讲述了CentOS6.5服务器环境安装VPN的方法.分享给大家供大家参考,具体如下: 检测PPP是否开启 #cat /dev/ppp 出现cat: /dev/ppp: No such device or address表示可以继续 安装ppp.pptpd #yum install ppp pptpd #vi /etc/pptpd.conf 在最后添加 localip 172.16.0.1 remoteip 172.16.0.234-238,172.16.0.245 保存退出 #vi /e

  • centos7系统安装配置openvpn服务端

    一直没研究过vpn,最近找个视频,学了下,搭环境,测试成功,速记录在案: 使用环境: openvpn服务端安装在centos7系统平台上:   openvpn客户端安装在windows平台上: 其中的操作步骤有些很像此前写过的一篇文章CA服务器签署证书的步骤: openvpn就是安全的vpn,通过openssl实现ssl加密解密: openvpn实现的简单原理个人理解是: 通过openvpn客户端和服务器端用虚拟网卡建立逻辑的安全的通信连接,然后再通过物理网卡传输数据: 即首先openvpn服务

  • CentOS 5.4系统下安装VPN(pptp) 适用于Linux服务器

    系统环境: CentOS 5.4 Final网卡: eth0: 98.126.x.x 先检查系统的MPPE,基本上CentOS本身都有,看到ok就可继续往下进行,不行的话就去打一下补丁,网上到处都是.modprobe ppp-compress-18 && echo ok CentOS5.4系统本身安装已经带了ppp版本,可以用这个版本,也可以重新安装,这里我卸载了,全部自己重新安装.rpm -q ppprpm -e rp-pppoerpm -e ppprm -rf /etc/ppp 所需要

  • 详解Centos6.5 Openvpn的安装与配置

    一.安装准备 yum -y install openssl-devel openssl yum -y install gcc gcc-c++ 二.OpenVPN服务端安装过程 1.lzo下载与安装 cd /apps #安装目录 wget ftp://www.wudonghang.com/soft/openvpn-2.1_rc15.tar.gz #下载lzo tar zxvf lzo-2.04.tar.gz #解压 cd lzo-2.04 ./configure ; make ; make ins

  • 在CentOS 6.5环境中安装VPN 的步骤详解

    想通过VPN上网,因为各种免费或收费的VPN工具不是不稳定就是怕不靠谱,所以打算自己搭一个玩玩.以下是搭建的大致过程: 因为只是做个实验环境,所以申请了一个腾讯云的15天免费服务器,以下是相关信息: 系统:CentOS 6.5 64位 公网IP:139.155.96.23 内网IP:172.27.0.12 系统资源:1 核 1 GB 1 Mbps 在网上找了很多教程,但搭完后上不了网,有点奇怪,后来找到一个简单版的教程才晓得是防火墙配置有问题.以下是按照这个简单版本的方式搭建的. 原文参考地址:

  • JDK8环境中使用struts2的步骤详解

    背景 Struts是Apache基金组织中Jakarta项目组的一个开源(Open Source)项目,主要就是实现了MVC设计模式,在Struts中有自己的控制器(ActionServlet),同时也提供了各种常用的页面标签库以减少JSP页面中的Scriptlet代码,Struts实际上就属于在传统技术上发展起来的一种新的应用模式,其操作的本质依然还是JSP.Servlet.JavaBean等技术的应用,Struts的体系结构图如下. 最近将组内项目的部署环境进行了一次升级.将JDK1.7S升

  • Python3.8安装Pygame教程步骤详解

    注:因为最近想用一下Python做一些简单小游戏的开发作为项目练手之用,而Pygame模块里面提供了大量的有用的方法和属性.今天我们就在之前安装过PyCharm的基础上,安装Pygame,下面是安装的步骤,希望能够帮到大家. 第一步 安装Python和pip 如果已安装,使用python --version 查看安装的Python版本 使用pip --version查看安装的pip版本 注:如果是没有安装pip,其下载链接是Download the file for your platform:

  • C#中添加窗口的步骤详解

    C#中添加窗口的步骤:1是添加窗口.2是在程序中使用new实例化窗口类对象,并显示窗口. 1 添加窗口 在解决方案管理器->主项目名称->右键->添加->Windows窗体 2 实例化并显示窗口 //实例化窗口对象Form2 f2 = new Form2();//调用类成员函数Show()来显示窗口f2.Show(); 以上这篇C#中添加窗口的步骤详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.

  • vue中引入mxGraph的步骤详解

    第一步:下载npm包 npm install mxgraph --save 第二步:新建一个index.js文件 文件内容如下 import mx from 'mxgraph'; const mxgraph = mx({ mxImageBasePath: './src/images', mxBasePath: './src' }); // decode bug https://github.com/jgraph/mxgraph/issues/49 window.mxGraph = mxgraph

  • 对python中Librosa的mfcc步骤详解

    1.对语音数据归一化 如16000hz的数据,会将每个点/32768 2.计算窗函数:(*注意librosa中不进行预处理) 3.进行数据扩展填充,他进行的是镜像填充("reflect") 如原数据为 12345 -> 填充为4的,左右各填充4 即:5432123454321 即:5432-12345-4321 4.分帧 5.加窗:对每一帧进行加窗, 6.进行fft傅里叶变换 librosa中fft计算,可以使用.net中的System.Numerics MathNet.Nume

  • Java 添加、删除、替换、格式化Word中的文本的步骤详解(基于Spire.Cloud.SDK for Java)

    Spire.Cloud.SDK for Java提供了TextRangesApi接口可通过addTextRange()添加文本.deleteTextRange()删除文本.updateTextRangeText()替换文本.updateTextRangeFormat()格式化文本等.本文将从以上方法介绍如何来实现对文本的操作.可参考以下步骤进行准备: 一.导入jar文件 创建Maven项目程序,通过maven仓库下载导入.以IDEA为例,新建Maven项目,在pom.xml文件中配置maven仓

  • Android在fragment中编写toobar的步骤详解

    第一步的话就是首先导入我们的依赖的包: compile 'com.android.support:appcompat-v7:23.3.0' 第二步的话就是准备我们的布局文件和我们的item 在这的话我是将我们的toobar单独的放在一个布局文件中的方便以后的调用以及将我们的主题改为 我们noactionbar,同时在我们的主文件中进行引用 修改为nopactionbar 引用 设置单独的xml文件 然后的话就是我们在我们的这个位置设置的是我们的啊就是toobar的单独的一个文件代码如下: <?x

  • VMware15/16解锁VMware安装MacOS的步骤详解

    VMware版本:VMware-workstation-full-16 VMware版本:VMware-workstation-full-15 操作系统版本:Windows 10 VMware下载地址:https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html VMware-workstation 16 许可证密钥 ZF3R0-FHED2-M80TY-8QYGC-NPKYF YF390-0H

  • 在交互式环境中执行Python程序过程详解

    前言 相信接触过Python的伙伴们都知道运行Python脚本程序的方式有多种,目前主要的方式有:交互式环境运行.命令行窗口运行.开发工具上运行等,其中在不同的操作平台上还互不相同.今天,小编讲些Python基础的内容,以Windows下交互式环境为依托,演示Python程序的运行. 一般来说,顺利安装Python之后,有两种方式可以进入Python交互性环境.一种是在Python自带的IDLE中直接打开交互式窗口,如下图所示: 另一种是打开开始菜单,输入cmd之后,进入命令行窗口,之后输入Py

随机推荐