編譯OpenVPN及解決相關依賴問題

chineseajr發表於2017-05-14

OpenVPN 是全功能的 SSL VPN,它使用行業標準 SSL/TLS 協議實現 OSI 第 2 層或第 3 層安全網路擴充套件,支援基於證照,智慧卡和/或使用者名稱/密碼憑據的靈活的客戶端認證方法,並允許使用者或使用防火牆規則應用於 VPN 虛擬介面的組專用訪問控制策略。OpenVPN 不是 Web 應用程式代理,不通過 Web 瀏覽器進行操作。

OpenVpn 官網下載最新版本的原始碼包,解壓後按開始編譯

$ ./configure
$ make
$ sudo make install

configure 過程中會出現相關依賴未安裝的錯誤提示

  • configure: error: openssl check failed
  • configure: error: ssl is required but missing

該錯誤提示缺少 libssl-dev

解決方法

$ sudo apt install libssl-dev
  • configure: error: route utility is required but missing
    該錯誤提示缺少 net-tools

route utility
每個主機和每個路由器都包含自己的路由表。這些包含分配 IP 地址的路由。 Route命令用於在路由表中手動新增,刪除和編輯條目。

解決方法

$ sudo apt install net-tools
  • configure: error: lzo enabled but missing
    該錯誤提示缺少 liblzo2-dev

lzo
LZO 是致力於解壓速度的一種資料壓縮演算法,LZO 是 Lempel-Ziv-Oberhumer 的縮寫。這個演算法是無損演算法,參考實現程式是執行緒安全的。

解決方法

$ sudo apt-get install liblzo2-dev
  • configure: error: libpam required but missing
    該錯誤提示缺少 libpam0g-dev

pam
PAM 可以使程式開發與認證方式細節分離,而是在程式執行時呼叫“認證”模型完成工作。認證模型可以由本地系統管理員通過配置進行選擇

解決方法

$ sudo apt-get install libpam0g-dev

原文地址:編譯 OpenVPN 及解決相關依賴問題
我的部落格:時空路由器


相關文章