热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

OpenVZvps安装PPTPVPN服务步骤

都说基于OpenVZ虚拟技术的VPS不能安装PPTP,其实说的太绝对了,新版OpenVZ也可以支持PPTP了,当然要你的服务商给开通TUN,PPP模块。安装步骤如下:首先要检查你的VPS是否支持PPP,使用PUTTY登录VPS,使用以下命令:#cat/dev/ppp结果显示-cat:/dev/ppp:N

      都说基于OpenVZ虚拟技术的VPS不能安装PPTP,其实说的太绝对了,新版OpenVZ也可以支持PPTP了,当然要你的服务商给开通TUN, PPP模块。安装步骤如下:

首先要检查你的VPS是否支持PPP,使用PUTTY登录VPS,使用以下命令:

#cat /dev/ppp       结果显示- cat: /dev/ppp: No such device or address

#cat /dev/net/tun  结果显示- cat: /dev/net/tun: File descriptor in bad state

如果你的VPS测试结果和上面一样,那么恭喜你,你可以安装PPTP了。如果不一样,说明你的PPP模块和TUN未激活,要联系你的服务器商开通PPP和TUN.

现在可是安装,我的VPS系统是CentOS 5.7 x84_64, 64位版本。首先是安装PPP和IPtables两个软件,一般linux系统自带了安装包, 这里直接用yum来安装即可,输入这个命令:
yum install -y ppp iptables

下面接着下载并安装PPTP软件:

32位系统:
wget http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-2.rhel5.i386.rpm
rpm -ivh pptpd-1.3.4-2.rhel5.i386.rpm

64位系统:
wget http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-2.rhel5.x86_64.rpm
rpm -ivh pptpd-1.3.4-2.rhel5.x86_64.rpm 

pptp配置,使用vi命令执行。也可以使用WinSCP登录vps后直接编辑相关文件。

vi /etc/pptpd.conf
localip 192.168.2.1
remoteip 192.168.2.2-25

解释下: localip是pptp服务器使用的ip, 可以随意指定; remoteip链接到vpn的用户分配到ip的访问, 和localip同一个网段即可. 一般可使用192.168.xx.xx, 10.10.x.x等内部IP地址。

vi /etc/ppp/options.pptpd
ms-dns 8.8.8.8
ms-dns 8.8.4.4

解释: 设置链接到vpn的用户如果访问网络时使用的dns, 和他们自己电脑与服务器设置的dns没任何关系.

vi /etc/ppp/chap-secrets
test pptpd 123456 *

解释: 这里设置vpn用户的账号、密码, 每行一个, 代表一个用户.
格式说明: 第一列为用户, 依次是 -用户名、服务器名称、密码和ip, 中间使用一个空格或者tab隔开.
用户和密码可随意, 服务器名(pptpd)不要改, 后面的*代表ip由pptpd自动分配

这时,PPTP基本上配置好了,输入service pptpd start启动。

下面来配置iptables,首先输入service iptables start启动。

然后分别输入下面四条命令,配置iptables添加转发规则,每天输完后要记得按回车:

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 192.168.2.0/24 -j SNAT ?to-source 88.88.88.88(这里填你的公网IP,即你的VPS IP)

完成后输入/etc/init.d/iptables save保存,并且输入/etc/init.d/iptables restart重新启动。这里注意:

iptables -t nat -A POSTROUTING -s 192.168.2.0/24 -j SNAT ?to-source *.*.*.*
(适合于OpenVZ架构的VPS,*.*.*.*为您VPS的公网IP地址)
iptables -t nat -A POSTROUTING -s 192.168.2.0/24 -o eth0 -j MASQUERADE
(适合于XEN架构的VPS)
以上两条命令分别对应OpenVZ架构和XEN架构的VPS,您的VPS是什么架构需要询问供应商。

开启路由转发。因为VPN客户端在拨号后实际是通过服务器外网网卡进行数据通信的,那么要访问内网网段的地址就必须开启数据包转发,使外网网卡的数据包能够转发到内网网卡上
# vi /etc/sysctl.conf

  net.ipv4.ip_forward = 0
      修改为:
  net.ipv4.ip_forward = 1
# sysctl -p /etc/sysctl.conf  (使修改立即生效)

如果VPN客户端能连接成功但还是不能上外网,可能是因为VPS开启了SELinux认证。对于默认开启了SELinux认证:需执行以下命令使pppd与pptp穿透SELinux
 # setsebool pppd_disable_trans 1

也可关闭SELinux认证,方法:
编辑vi /etc/sysconfig/selinux文件,配置以下选项
  SELINUX=disabled
如果不重启生效就执行以下命令使修改生效
# setenforce 0

如果你需要服务器启动时候自动启动VPN服务,还需要输入chkconfig pptpd on和chkconfig iptables on这两条命令。

这个时候,PPTP的VPN就已经全部配置好了,由于内容太多,就不截图了,说明已经很详细。

在Windows下新建一个VPN连接,输入服务器ip、用户名和密码,如无意外就能连上去了。如果VPN连接出现619错误,使用以下命令修复:

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

推荐阅读
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 优化联通光猫DNS服务器设置
    本文详细介绍了如何为联通光猫配置DNS服务器地址,以提高网络解析效率和访问体验。通过智能线路解析功能,域名解析可以根据访问者的IP来源和类型进行差异化处理,从而实现更优的网络性能。 ... [详细]
  • CentOS 7 磁盘与文件系统管理指南
    本文详细介绍了磁盘的基本结构、接口类型、分区管理以及文件系统格式化等内容,并提供了实际操作步骤,帮助读者更好地理解和掌握 CentOS 7 中的磁盘与文件系统管理。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 解决微信电脑版无法刷朋友圈问题:使用安卓远程投屏方案
    在工作期间想要浏览微信和朋友圈却不太方便?虽然微信电脑版目前不支持直接刷朋友圈,但通过远程投屏技术,可以轻松实现在电脑上操作安卓设备的功能。 ... [详细]
  • 本文详细介绍了VMware的多种认证选项,帮助你根据职业需求和个人技能选择最合适的认证路径,涵盖从基础到高级的不同层次认证。 ... [详细]
  • 本文介绍如何通过更改软件源来提前体验Ubuntu 8.10,包括详细的配置步骤和相关注意事项。 ... [详细]
  • 本文详细介绍了如何在CentOS 7操作系统上安装和配置Grafana,包括必要的依赖项安装、插件管理以及服务启动等步骤。 ... [详细]
  • 本文详细介绍了Linux系统中init进程的作用及其启动过程,解释了运行级别的概念,并提供了调整服务启动顺序的具体步骤和实例。通过了解这些内容,用户可以更好地管理系统的启动流程和服务配置。 ... [详细]
author-avatar
tbc5052661
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有