本教程將向您展示如何在您的 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 網站。