如何在 CentOS 6 上安装 PPTP VPN

在本教程中,我们将向您展示如何在您的 CentOS 6 服务器上安装和配置 PPTP VPN。 对于那些不知道的人,点对点隧道协议 (PPTP) 是一种实现虚拟专用网络的方法。 PPTP 使用 TCP 上的控制通道和 GRE 隧道来封装 PPP 数据包。 PPTP 规范没有描述加密或身份验证功能,而是依赖于通过隧道传输的点对点协议来实现安全功能。 我们使用 PPTP 是因为它在几乎所有设备(Windows、Linux、Android、iOS 和 Mac OS)上都受到原生支持。

本文假设您至少具备 Linux 的基本知识,知道如何使用 shell,最重要的是,您将网站托管在自己的 VPS 上。 安装非常简单。 以下是在 CentOS 6 上安装 PPTP VPN 的步骤。

先决条件

  • 运行以下操作系统之一的服务器:CentOS 6。
  • 建议您使用全新的操作系统安装来防止任何潜在问题。
  • 对服务器的 SSH 访问(或者如果您在桌面上,则只需打开终端)。
  • 一种 non-root sudo user或访问 root user. 我们建议充当 non-root sudo user,但是,如果您在充当 root 时不小心,可能会损害您的系统。

在 CentOS 6 上安装 PPTP VPN

步骤 1. 首先,安装 PPTP

yum install ppp iptables nano cd /usr/local/src  #For 64bit OS wget https://poptop.sourceforge.net/yum/stable/packages/pptpd-1.4.0-1.el6.x86_64.rpm rpm -Uhvpptpd-1.4.0-1.el6.x86_64.rpm  #For 32bit os wget https://poptop.sourceforge.net/yum/stable/packages/pptpd-1.4.0-1.el6.i686.rpm rmp -Uhv pptpd-1.4.0-1.el6.i686.rpm

步骤 2. 设置 PPTP

编辑 IP 设置 /etc/pptpd.conf

#nano /etc/pptpd.conf  localip 192.168.0.1 # your VPS/Dedicated Server IP address  remoteip 192.168.0.101-200

以及以下设置 /etc/ppp/options.pptpd

ms-dns 8.8.8.8 ms-dns 4.4.4.4

步骤 3. 创建访问 VPN 服务器的用户

在中添加用户帐户/etc/ppp/chap-secrets (分配用户名和密码):

#nano /etc/ppp/chap-secrets  vpn pptpd vpnpassword *

步骤 4. 启用网络转发 /etc/sysctl.conf

#nano /etc/sysctl.conf  net.ipv4.ip_forward = 1  #To make the changes to sysctl.conf take effect, use the following command.  sysctl -p

步骤 5. 设置 iptables

您需要添加以下 iptables 规则才能打开正确的端口并正确转发数据包:

iptables -A INPUT -i eth0 -p tcp --dport 1723 -j ACCEPT iptables -A INPUT -i eth0 -p gre -j ACCEPT iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

步骤 6. 启动 PPTP VPN 服务器

service pptpd restart chkconfig pptpd on

恭喜! 您已成功安装 PPTP VPN。 感谢您使用本教程在 CentOS 6 系统上安装 PPTP VPN。 如需更多帮助或有用信息,我们建议您查看官方 PPTP VPN 网站。