您当前的位置:首页 > 电脑百科 > 软件技术 > 操作系统 > linux

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

时间:2019-08-21 15:33:32  来源:  作者:
在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://www.jb51.net/article/163620.htm

第一步:安装PPP和PPTP

输入命令:

1  yum install -y ppp

2  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打开文件,在文件末尾添加以下两行信息:

1  localip 10.8.0.1

2  remoteip 10.8.0.10-100

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

第三步:编辑options.pptpd

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

1  ms-DNS 8.8.8.8

2  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地址登陆

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

 

 

第五步:编辑sysctl.conf

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

net.ipv4.ip_forward = 1

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

sysctl -p

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

第六步:配置NAT

执行以下两句命令:

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

2  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

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

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

2  service iptables save



Tags:CentOS VPN   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
想通过VPN上网,因为各种免费或收费的VPN工具不是不稳定就是怕不靠谱,所以打算自己搭一个玩玩。以下是搭建的大致过程:因为只是做个实验环境,所以申请了一个腾讯云的15天免费服...【详细内容】
2019-08-21  Tags: CentOS VPN  点击:(589)  评论:(0)  加入收藏
▌简易百科推荐
作用显示文件或目录所占用的磁盘空间使用命令格式du [option] 文件/目录命令功能显示文件或目录所占用的磁盘空间一些写法的区别du -sh xxx 显示总目录的大小,但是不会列出...【详细内容】
2021-12-23  mitsuhide1992    Tags:du命令   点击:(12)  评论:(0)  加入收藏
什么是linux内核linux就像是一个哲学的最佳实践。如果非要对它评价,我真的不知道该怎么赞叹,我只能自豪地说着:“linux的美丽简直让人沉醉。”我只能说是我处在linux学习的修炼...【详细内容】
2021-12-23  linux上的码农    Tags:linux内核   点击:(15)  评论:(0)  加入收藏
本文将比较 Linux 中 service 和 systemctl 命令,先分别简单介绍这两个命令的基础用法,然后进行比较。从 CentOS 7.x 开始,CentOS 开始使用 systemd 服务来代替 service服务(dae...【详细内容】
2021-12-23  软件架构    Tags:systemctl   点击:(14)  评论:(0)  加入收藏
mv是move的缩写,可以用来移动文件或者重命名文件名,经常用来备份文件或者目录。命令格式mv [选项] 源文件或者目录 目标文件或者目录命令功能mv命令中第二个参数类型的不同(...【详细内容】
2021-12-17  入门小站    Tags:mv命令   点击:(23)  评论:(0)  加入收藏
大数据技术AI Flink/Spark/Hadoop/数仓,数据分析、面试,源码解读等干货学习资料 98篇原创内容 -->公众号 Linux sed 命令是利用脚本来处理文本文件。sed 可依照脚本的指令来处...【详细内容】
2021-12-17  仙风道骨的宝石骑士    Tags:sed命令   点击:(22)  评论:(0)  加入收藏
Node是个啥?  写个东西还是尽量面面俱到吧,所以有关基本概念的东西我也从网上选择性地拿了下来,有些地方针对自己的理解有所改动,对这些概念性的东西有过了解的可选择跳过这段...【详细内容】
2021-12-15  linux上的码农    Tags:node   点击:(25)  评论:(0)  加入收藏
难道只有我一个人觉得Ubuntu的unity桌面非常好用吗?最近把台式机上面的Ubuntu 16.04格式化了,装了黑苹果用了一周,不得不说,MacOS确实很精美,软件生态比Linux丰富很多,比Windows简...【详细内容】
2021-12-14  地球末日村    Tags:ubuntu   点击:(41)  评论:(0)  加入收藏
简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行net...【详细内容】
2021-12-13  窥镜天    Tags:Linux netstat   点击:(28)  评论:(0)  加入收藏
对于较多数量的文件描述符的监听无论是select还是poll系统调用都显得捉襟见肘,poll每次都需要将所有的文件描述符复制到内核,内核本身不会对这些文件描述符加以保存,这样的设计...【详细内容】
2021-12-13  深度Linux    Tags:Linux   点击:(19)  评论:(0)  加入收藏
今天,我们来了解下 Linux 系统的革命性通用执行引擎-eBPF,之所以聊着玩意,因为它确实牛逼,作为一项底层技术,在现在的云原生生态领域中起着举足轻重的作用。截至目前,业界使用范...【详细内容】
2021-12-10  架构驿站    Tags:eBPF   点击:(29)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条