OpenVPN 客戶端安裝腳本

install_openvpn_client_centos7.sh

適用於使用使用者名稱密碼認證的 CentOS 7 OpenVPN 客戶端場景,提供可重複執行的安裝、複製設定、接入 DNS 腳本和啟動 systemd 服務流程。

一鍵命令

curl -fsSL helper.sh/install_openvpn_client_centos7.sh | sudo bash
sudo bash install_openvpn_client_centos7.sh --source-conf ./client.conf --source-login ./login.txt

執行要求

  • CentOS 7
  • 需要 root 權限或 sudo
  • 當前目錄存在 client.conf
  • 當前目錄存在 login.txt

適用場景

  • 在新的 CentOS 7 主機上快速拉起 OpenVPN 客戶端
  • 把使用者名稱密碼認證的客戶端部署流程標準化,方便老伺服器交接
  • 避免手工複製設定、DNS 腳本和 systemctl 命令時出錯

腳本亮點

  • 安裝前會重新導入 EPEL 的 GPG key
  • 當 OpenVPN 套件尚不可用時,會自動從 EPEL 7 archive 安裝 epel-release
  • 自動把 client.conf 和 login.txt 複製到 /etc/openvpn/client/
  • 自動安裝 /etc/openvpn/update-resolv-conf 並補齊 up/down hooks
  • 自動啟用並重啟 openvpn-client@client 服務

推薦流程

  1. 把 client.conf 和 login.txt 放到當前工作目錄。
  2. 使用 sudo 或 root 執行 helper.sh 提供的安裝腳本。
  3. 等待腳本導入 EPEL GPG key、安裝 OpenVPN、複製客戶端檔案、安裝 DNS helper,並重啟 OpenVPN 客戶端服務。
  4. 成功安裝時,終端裡應看到 [OK] epel-release installed、[OK] yum metadata refreshed、[OK] OpenVPN installed,以及 [OK] openvpn-client@client is active。
  5. 透過 systemctl status、ip addr show tun0、curl ipinfo.im/ip 和 cat /etc/resolv.conf 驗證隧道和 DNS 是否正確。

安全提示

  • 請用 chmod 600 保護 login.txt,不要把它提交進 Git。
  • 把 client.conf 放到正式主機前,先確認伺服器位址、路由和認證參數都正確。
  • 如果你透過 route-nopull 關閉全代理,只加入真正需要走 VPN 的網段。
  • 如果服務沒有啟動成功,先看 journalctl,再決定是否重試。

輸出示例

install_openvpn_client_centos7.sh 成功執行並且 openvpn-client@client 進入 active 狀態時的終端輸出
修正後的 CentOS 7 安裝流程,摘要裡應看到 epel-release 安裝、yum metadata 重新整理、OpenVPN 安裝、DNS helper 部署,以及 openvpn-client@client 進入 active。

相關文章

在 CentOS 7 上安裝 OpenVPN 客戶端:含 login.txt 認證、DNS 腳本與路由說明

一篇面向實操的說明,講清楚如何使用 install_openvpn_client_centos7.sh 在 CentOS 7 上導入 EPEL GPG key、安裝 OpenVPN、放置 client.conf 和 login.txt、部署 update-resolv-conf,並啟用 openvpn-client@client。

相關專題

OpenVPN 客戶端接入與 DNS 處理

面向 Ubuntu 和 CentOS 7 主機的 OpenVPN 客戶端接入專題,重點覆蓋 client.conf、login.txt、DNS 腳本、systemd 服務和按需路由。

查看專題