在本教程中,我们将向您展示如何在您的 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 网站。