如何在 CentOS6 上安裝 PPTP VPN


本教程將向您展示如何在您的 CentOS 6 服務器上安裝和配置 PPTP VPN。對於那些不知道的人,點對點隧道協議 (PPTP) 是一種實現虛擬專用網絡的方法。 PPTP 使用 TCP 和 GRE 隧道上的控制通道封裝 PPP 數據包。 PPTP 規範沒有描述加密或身份驗證功能,但它依賴於隧道式點對點協議的安全功能。 我們使用 PPTP 是因為幾乎所有設備(Windows、Linux、Android、iOS 和 Mac OS)都原生支持它。

本文假設您至少具有 Linux 的基本知識,知道如何使用 shell,最重要的是,將您的網站託管在您的 VPS 上。安裝非常簡單。以下是在 CentOS6 上安裝 PPTP VPN 的步驟。

先決條件

  • 運行以下操作系統之一的服務器:CentOS6。
  • 我們建議您使用新的操作系統安裝來防止潛在的問題。
  • SSH 訪問服務器(如果您使用的是桌面,則打開終端)。
  • 一種 non-root sudo user或訪問 root user..建議充當 non-root sudo user但是,如果您在以 root 身份操作時不小心,可能會損壞您的系統。

在 CentOS6 上安裝 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 網站。