OpenVPN 服務端安裝腳本

CentOS 7 OpenVPN 服務端一鍵安裝腳本

針對 LAN 192.168.30.0/24、閘道 192.168.30.1,預期來源 IP 為 192.168.30.110,但 IP 不符僅警告並繼續;覆寫伺服器設定及驗證輔助程式,不是通用 VPN 安裝器。

一鍵命令

curl -fL 'https://www.helper.sh/install_openvpn_server_centos.sh' -o './install_openvpn_server_centos.sh'

此命令只會下載本站檔案,不會執行。請先檢查儲存的原始碼並核對版本,再決定是否執行。

核對已下載檔案

與本頁面建置時內建的確切位元組比較。檔案僅在目前分頁處理,此工具不上傳、不持久儲存檔案。上限2 MiB。

預期 SHA-256
c5f37a87d68ccbcf392d02635c53ef6caab68f3777bf96feae652e517743fa6b

內建檔案位元組數: 11039

儲存校驗檔案

將腳本與校驗檔案儲存在同一目錄。Linux 安裝 GNU Coreutils 後可用下方命令僅檢查位元組,不執行腳本;使用此命令時需保留原檔名。

sha256sum --check './install_openvpn_server_centos.sh.sha256'

尚未比較。

校驗值與腳本來自同一網站,不是獨立簽章。一致不證明安全、上游相依項目真實可信或適合本機;可變遠端相依項目需單獨審閱。

查看驗證與限制

執行要求

  • 需要 CentOS 7、root、yum/EPEL、systemd、TUN 支援及已審閱的區域網路拓樸。
  • 位置參數:VPN 網段(預設 10.6.6.0,固定 /24)、選用 DNS IP、選用網域;沒有 dry-run。

適用場景

  • 遷移前理解或維護相符的既有區域網路部署。

腳本亮點

  • 寫入 /etc/openvpn/server/server.conf 與 /etc/openvpn/server.conf、check_user.sh、userpass.txt、CCD 及 /usr/local/bin/ovpn-user、ovpn-check;只有四個預期 PKI 檔案齊全才沿用。
  • 啟用 firewalld、UDP 1194、masquerade、轉送與 SNAT;在 /etc/sysctl.conf 啟用 IPv4 轉送並重新啟動 openvpn@server;本機管理監聽 127.0.0.1:7505。

推薦流程

  1. 變更前唯讀檢查:ip -4 route get 192.168.30.1;systemctl cat openvpn@server;sysctl net.ipv4.ip_forward;firewall-cmd --list-all。
  2. 另行授權變更後,檢查 systemctl status openvpn@server --no-pager、ss -lunp、journalctl -u openvpn@server -n 100 --no-pager;保護日誌與憑證。
  3. ovpn-check 輸出服務、監聽、路由與用戶端資訊,不能證明所有用戶端可存取區域網路;重試前檢查失敗項,用戶端設定及授權端對端測試需單獨完成。

安全提示

  • CentOS 7 已結束支援;本輪未執行 VPN 或防火牆變更。
  • verify-client-cert none 使用密碼用戶端驗證;userpass.txt 儲存秘密,產生的伺服器/CA 金鑰使用 nopass;需審閱信任模型與檔案存取權限。
  • 不自動備份或回復覆寫設定;任何執行前需獨立保全既有 PKI、設定、使用者與防火牆原則。