如何在 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 網站。