热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Xen和OpenVZ架构的LinuxVPS安装PPTPVPN服务器

之前有好几次安装VPN服务都失败了,最近再次有安装几次发现非常的简单,特写此文章供参考。Xen系统环境:CentOSrelease6.4(Final)64位首先检查是否支持PPP(一般都支持的)执行modprobeppp-compress-18无返回结果则OK[root@localhost~]#modprobepp

之前有好几次安装VPN服务都失败了,最近再次有安装几次发现非常的简单,特写此文章供参考。

Xen系统环境:CentOS release 6.4 (Final) 64位
首先检查是否支持PPP(一般都支持的)
执行modprobe ppp-compress-18 无返回结果则OK

[root@localhost ~]# modprobe ppp-compress-18
[root@localhost ~]#

安装ppp 和iptables (这里注意不要以为系统默认已经有了iptables就不装,到后来会发现添加规则报错)

yum install -y ppp iptables

install ppp 300x201 Linux Xen和OpenVZ架构安装PPTP VPN。

下载pptp安装包

wget http://soft.painso.com/Linux/pptpd/pptpd-1.3.4-2.el6.x86_64.rpm

注:如果你没有安装wget请执行 yum -y install wget,这里我是centos 6系列的64位系统,如果你的系统版本和系统位数有差别请访问

http://soft.painso.com/Linux/pptpd/ 进行选择下载,

官方:

http://poptop.sourceforge.net/yum/stable/packages/ (需翻X)

[root@localhost ~]# ls
pptpd-1.3.4-2.el6.x86_64.rpm
[root@localhost ~]# rpm -ivh pptpd-1.3.4-2.el6.x86_64.rpm
warning: pptpd-1.3.4-2.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 862acc42: NOKEY
error: Failed dependencies:
        /usr/bin/perl is needed by pptpd-1.3.4-2.el6.x86_64
        perl(strict) is needed by pptpd-1.3.4-2.el6.x86_64

执行安装的时候出现如上错误,原因是没有安装perl

yum -y install perl

install perl 300x201 Linux Xen和OpenVZ架构安装PPTP VPN。

编辑ppp配置文件:vim /etc/ppp/options.pptpd

先按键盘上的 dG 清空默认配置添加下面的配置上去保存退出。

name pptpd
refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
require-mppe-128
proxyarp
lock
nobsdcomp
novj
novjccomp
nologfd
ms-dns 8.8.8.8
ms-dns 8.8.4.4

编辑IP地址池等信息:vim /etc/pptpd.conf

同样键入dG清空默认配置添加下方配置保存退出。(localip和remoteip可根据自己的需要配置)

option /etc/ppp/options.pptpd
logwtmp
localip 172.16.0.1
remoteip 172.16.0.2-254

localip:本机PPP网卡IP(作为客户端连接时的网关)

remoteip:客户端获取IP的范围(从2到254个IP顺序获取)

编辑VPN帐号密码信息:vim /etc/ppp/chap-secrets

格式为:登录帐号 协议 登录密码 指定客户端获取的IP

如:vpn pptpd vpn *  - 这样为帐号密码是vpn 获取的ip会从/etc/pptpd.conf配置的地址池中获取

vpn pptpd vpn 172.16.0.55 ? 这样我就为该帐号设置了一个固定的IP,请不要设置123.3.4.5这样的IP 否则上不了网。

开启ipv4内核转发:vim /etc/sysctl.conf

把 net.ipv4.ip_forward = 0 修改为 net.ipv4.ip_forward = 1

执行 sysctl -p

ipv4 forward 300x201 Linux Xen和OpenVZ架构安装PPTP VPN。

现在我们的VPN服务基本已经配置完毕了,现在执行最后的操作

添加iptables NAT转发规则

iptables -A INPUT -p tcp --dport 1723 -j ACCEPT
iptables -A INPUT -p tcp --dport 47 -j ACCEPT
iptables -A INPUT -p gre -j ACCEPT
iptables -t nat -A POSTROUTING -s 172.16.0.0/24 -o eth0 -j MASQUERADE

如果你的iptables策略并不需要如此严格其实添加下面这1条就可以了

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

保存iptables规则和启动pptp服务并设置开机启动

service iptables save
service iptables restart
service pptpd start
chkconfig pptpd on

现在你就可以使用你的客户端连接到你的VPN服务开始翻X之旅啦!

xen pptp 266x300 Linux Xen和OpenVZ架构安装PPTP VPN。

OpenVZ系统环境:CentOS release 6.2 (Final) 32位

安装ppp和pptp

yum -y install ppp
rpm -ivh http://soft.painso.com/Linux/pptpd/pptpd-1.3.4-2.el6.i686.rpm

同样开始编辑配置文件:

vim /etc/ppp/options.pptpd

清空粘帖下方配置

name pptpd
refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
require-mppe-128
proxyarp
lock
nobsdcomp
novj
novjccomp
nologfd
ms-dns 8.8.8.8
ms-dns 8.8.4.4
vim /etc/pptpd.conf

清空粘帖下方配置

option /etc/ppp/options.pptpd
logwtmp
localip 172.16.0.1
remoteip 172.16.0.2-254
vim /etc/ppp/chap-secrets

添加你的pptp服务帐号

pptp 300x55 Linux Xen和OpenVZ架构安装PPTP VPN。

同样修改内核配置开启ipv4转发

vim /etc/sysctl.conf

里面的 net.ipv4.ip_forward=0 修改为 net.ipv4.ip_forward=1

sysctl -p

添加iptables转发规则

iptables -t nat -A POSTROUTING -s 172.16.0.0/24 -j SNAT --to-source 67.117.22.35

这里的 67.117.22.35 修改为服务器的公网IP

开启相关服务并开机启动

service iptables save
service iptables restart
service pptpd start
chkconfig pptpd on

大功告成!

openvz 300x141 Linux Xen和OpenVZ架构安装PPTP VPN。

注:

错误1:如果出现错误619则输入命令:

rm -r /dev/ppp
mknod /dev/ppp c 108 0

然后 reboot 重启。

错误2:如果出现错误800,这是因为虚拟机内核不支持mpPE,无法使用加密,用WINDOWS默认VPN连接会显示“证书信任错误”。解决方法:修改/etc/ppp/options.pptpd文件,在require-mppe-128字段前面加#即可,注释掉require-mppe-128这行就成功了

本地的windows系统的vpn属性改为可选加密,如下图:

error 300x227 Linux Xen和OpenVZ架构安装PPTP VPN。

其实到最后你会发现2种虚拟架构配置VPN只是添加到iptables的转发规则不同。

我操!浪费老子这么多时间,这Linux还怎么玩。。。


推荐阅读
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • PHP组合工具以及开发所需的工具
    本文介绍了PHP开发中常用的组合工具和开发所需的工具。对于数据分析软件,包括Excel、hihidata、SPSS、SAS、MARLAB、Eview以及各种BI与报表工具等。同时还介绍了PHP开发所需的PHP MySQL Apache集成环境,包括推荐的AppServ等版本。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了在CentOS 6.4系统中更新源地址的方法,包括备份现有源文件、下载163源、修改文件名、更新列表和系统,并提供了相应的命令。 ... [详细]
  • Linux下安装免费杀毒软件ClamAV及使用方法
    本文介绍了在Linux系统下安装免费杀毒软件ClamAV的方法,并提供了使用该软件更新病毒库和进行病毒扫描的指令参数。同时还提供了官方安装文档和下载地址。 ... [详细]
  • Python项目实战10.2:MySQL读写分离性能优化
    本文介绍了在Python项目实战中进行MySQL读写分离的性能优化,包括主从同步的配置和Django实现,以及在两台centos 7系统上安装和配置MySQL的步骤。同时还介绍了创建从数据库的用户和权限的方法。摘要长度为176字。 ... [详细]
  • 在Windows10系统上使用VMware创建CentOS虚拟机的详细步骤教程
    本文详细介绍了在Windows10系统上使用VMware创建CentOS虚拟机的步骤,包括准备条件、安装VMware、下载CentOS ISO文件、创建虚拟机并进行自定义配置、设置虚拟机的ISO与网络、进行安装和配置等。通过本文的指导,读者可以轻松地创建自己的CentOS虚拟机并进行相应的配置和操作。 ... [详细]
  • 1、打开etcsysconfiggrub,   #vimetcsysconfiggrub   内容如下: ... [详细]
  • 本文主要介绍关于linux文件描述符设置,centos7设置文件句柄数,centos7查看进程数的知识点,对【Linux之进程数和句柄数】和【linux句柄数含义】有兴趣的朋友可以看下由【东城绝神】投 ... [详细]
author-avatar
1hhhhhhhhhhh0_196_217
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有