Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Linux 系統下 PPTP VPN 服務器完整配置指南

編輯:Linux 教學

前言:虛擬專用網路 (VPN) 基礎概念

虛擬專用網路(VPN)利用公共網路互聯網,將位於不同地理位置的區域網絡(LAN)安全地連接起來,使遠端網絡之間的訪問如同本地訪問般順暢。VPN 在傳輸過程中對數據進行加密,即使數據在公共網路上傳輸,也能保證極高的安全性。雖然市面上許多硬件設備(如防火牆)內建 VPN 功能並作為賣點,但本文專注於在 Linux 系統下使用軟件方式搭建 PPTP VPN 服務器。

一、安裝必要的軟件包

在基於 RPM 的系統(如 Fedora Core、Red Hat)上,需準備以下四個核心 RPM 包:

  • dkms-2.0.10-2.fc5.noarch.rpm:動態內核模組支援框架
  • kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm:提供 MPPE 加密支援的內核模組
  • ppp-2.4.3-9.2.i586.rpm:PPP 協議守護進程
  • pptpd-1.3.1-0.i386.rpm:PPTP 服務器主程序

依序執行以下命令完成安裝:

# rpm -ivh dkms-2.0.10-2.fc5.noarch.rpm
# rpm -ivh kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm
# rpm -ivh ppp-2.4.3-9.2.i586.rpm
# rpm -ivh pptpd-1.3.1-0.i386.rpm
實戰提示: 曾因從知名開源社區下載的包體積異常小導致安裝失敗,後改從其他渠道獲取完整體積的包才成功。切勿迷信來源名氣,驗證包完整性至關重要。

二、配置 VPN 服務核心文件

需修改兩個關鍵配置文件:

1. 主配置文件 /etc/pptpd.conf

僅需追加兩行指令即可定義服務器本地 IP 及客戶端地址池:

localip 192.168.1.254        # VPN 服務器內網接口 IP
remoteip 192.168.1.230-240   # 分配給客戶端的 IP 地址池範圍

2. 用戶認證文件 /etc/ppp/chap-secrets

格式為:用戶名 服務類型 密碼 分配 IP,其中用戶名、密碼、IP 需用雙引號括起,服務類型通常為 pptpd。

"guoxing" pptpd "guoxing" "*"          # 從地址池動態分配 IP
"public" pptpd "wgzx" "192.168.1.202"  # 指定固定分配 IP

三、客戶端連接配置(以 Windows 為例)

  1. 打開「網絡連接」向導,選擇「通過 Internet 連接到專用網絡」。
  2. VPN 服務器地址務必填寫全球唯一公網 IP(即網關服務器 eth0 的公網地址),而非內網 IP。
  3. 輸入 chap-secrets 中定義的用戶名與密碼即可撥號連接。

四、啟用服務與關鍵系統參數

啟動前必須確認內核 IP 轉發功能已開啟:

# echo 1 > /proc/sys/net/ipv4/ip_forward
# service pptpd start

此時 VPN 服務器已就緒,等待遠端用戶接入。若需永久生效,請將 net.ipv4.ip_forward = 1 加入 /etc/sysctl.conf。

五、網絡拓撲關鍵說明

  • VPN 服務器雙網卡:eth0 連公網(客戶端連入目標),eth1 連內網(localip 綁定此接口)。
  • 服務器必須開啟封包轉發功能,確保客戶端流量能經 eth1 進入內網。
Copyright © Windows教程網 All Rights Reserved