服务器设置和教程 · 6 10 月, 2024

詳解 CentOS 7 配置 Minimal VPN 具體方法

詳解 CentOS 7 配置 Minimal VPN 具體方法

在當今的數位時代,虛擬私人網絡(VPN)已成為保護網絡隱私和安全的重要工具。CentOS 7 作為一個穩定且廣泛使用的 Linux 發行版,提供了良好的環境來配置 Minimal VPN。本文將詳細介紹如何在 CentOS 7 上配置 Minimal VPN 的具體方法。

一、準備工作

在開始之前,您需要確保以下幾點:

  • 擁有一台運行 CentOS 7 的伺服器。
  • 擁有 root 權限或 sudo 權限。
  • 確保伺服器的防火牆允許 VPN 所需的端口。

二、安裝必要的軟件

首先,您需要安裝一些必要的軟件包。使用以下命令更新系統並安裝 epel-releaseopenvpn

sudo yum update -y
sudo yum install epel-release -y
sudo yum install openvpn -y

三、生成密鑰和證書

接下來,您需要生成 VPN 所需的密鑰和證書。首先,創建一個目錄來存放這些文件:

mkdir ~/openvpn-ca
cd ~/openvpn-ca

然後,下載 Easy-RSA 工具:

curl -O https://github.com/OpenVPN/easy-rsa/releases/download/v3.0.8/EasyRSA-3.0.8.tgz
tar xvf EasyRSA-3.0.8.tgz
cd EasyRSA-3.0.8

接下來,初始化 PKI 環境:

./easyrsa init-pki

然後,生成 CA 證書:

./easyrsa build-ca

接下來,生成伺服器證書和密鑰:

./easyrsa gen-req server nopass
./easyrsa sign-req server server

最後,生成 Diffie-Hellman 參數:

./easyrsa gen-dh

四、配置 OpenVPN 伺服器

在生成了所有必要的證書和密鑰後,您需要配置 OpenVPN 伺服器。首先,複製範本配置文件:

cp /usr/share/doc/openvpn/sample/sample-config-files/server.conf /etc/openvpn/server.conf

然後,編輯 /etc/openvpn/server.conf 文件,根據您的需求進行調整。以下是一些重要的配置選項:

ca /etc/openvpn/ca.crt
cert /etc/openvpn/server.crt
key /etc/openvpn/server.key
dh /etc/openvpn/dh.pem
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
keepalive 10 120
cipher AES-256-CBC
user nobody
group nogroup
persist-key
persist-tun
status openvpn-status.log
verb 3

五、啟動 OpenVPN 伺服器

完成配置後,啟動 OpenVPN 伺服器並設置其在啟動時自動運行:

systemctl start openvpn@server
systemctl enable openvpn@server

六、配置防火牆

確保防火牆允許 OpenVPN 的端口(默認為 1194)通過:

firewall-cmd --permanent --add-port=1194/udp
firewall-cmd --reload

七、客戶端配置

最後,您需要為客戶端生成配置文件。您可以使用以下命令生成客戶端證書和密鑰:

./easyrsa gen-req client1 nopass
./easyrsa sign-req client client1

然後,創建客戶端配置文件,並將其傳輸到客戶端設備上。客戶端配置文件的範本可以參考以下內容:

client
dev tun
proto udp
remote YOUR_SERVER_IP 1194
resolv-retry infinite
nobind
persist-key
persist-tun
remote-cert-tls server
cipher AES-256-CBC
verb 3

# CA certificate content


# Client certificate content


# Client key content

總結

通過以上步驟,您可以在 CentOS 7 上成功配置 Minimal VPN。這不僅能夠保護您的網絡隱私,還能夠安全地訪問遠程資源。如果您需要更高效的虛擬私人網絡解決方案,考慮使用 香港VPS 服務來提升您的網絡性能和安全性。