openvpn部署之快速入門實戰+一鍵部署openvpn腳本

来源:http://www.cnblogs.com/Eisenhower/archive/2017/10/19/7695964.html
-Advertisement-
Play Games

個人原創禁止轉載 軟體環境: Centos6.9 x64 openvpn-2.4.3-1.el6.x86_64.rpm easy-rsa-2.2.2-1.el6.noarch.rpm #推薦使用2.2的版本 pkcs11-helper-1.11-3.el6.x86_64.rpm 網路環境: open ...


個人原創禁止轉載

軟體環境:

    Centos6.9 x64

    openvpn-2.4.3-1.el6.x86_64.rpm

    easy-rsa-2.2.2-1.el6.noarch.rpm    #推薦使用2.2的版本

    pkcs11-helper-1.11-3.el6.x86_64.rpm

網路環境:

    openvpn server:192.168.98.130

    client:192.168.98.134

 

服務端安裝步驟:

    # 本次安裝採用rpm方式安裝無需編譯,首先安裝openvpn以及相關依賴包

    # rpm -ivh pkcs11-helper-1.11-3.el6.x86_64.rpm

    # rpm -ivh openvpn-2.4.3-1.el6.x86_64.rpm

    # rpm -ivh easy-rsa-2.2.2-1.el6.noarch.rpm

    # 創建並編輯配置文件

    # vim /etc/openvpn/server.conf

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18         port 1194             #指定監聽的本機埠號         proto udp             #指定採用的傳輸協議,可以選擇tcp或udp         dev tun                        ca ca.crt             #指定CA證書的文件路徑         cert server.crt       #指定伺服器端的證書文件路徑         key server.key        #指定伺服器端的私鑰文件路徑         dh dh2048.pem         #指定迪菲赫爾曼參數的文件路徑         server  172.16.2.0 255.255.255.0 #指定客戶端網段,此處配置的伺服器自身占用172.16.2.1         push "route 10.10.0.0 255.255.0.0" #指定策略路由,訪問10.10.0.0網段時才經過openvpn         ifconfig-pool-persist ipp.txt #將IP分配信息存儲到ipp.txt         client-to-client         keepalive 10 120         comp-lzo         persist-key         persist-tun         status openvpn-status.log         log-append  openvpn.log #日誌存放路徑         verb 3        #日誌級別

    # 接下來配置證書

    # mkdir -p /etc/openvpn/easy-rsa/keys

    # cp -a /usr/share/easy-rsa/2.0/* /etc/openvpn/easy-rsa/

    # vim /etc/openvpn/easy-rsa/vars

1 2 3 4 5 6 7 8         export KEY_COUNTRY="CN"       #國家         export KEY_PROVINCE="BJ"      #省         export KEY_CITY="Bei Jing"    #市         export KEY_ORG="test"    #定義所在的組織         export KEY_EMAIL="[email protected]"    #郵箱         export KEY_OU="test"    #定義所在的單位         export KEY_NAME="vpnserver"    #定義openvpn伺服器的名稱         export KEY_CN="test"    這行配置,前邊預設的“#”號註釋去掉

    # cp /etc/openvpn/easy-rsa/openssl-1.0.0.cnf  /etc/openvpn/easy-rsa/openssl.cnf

    # cd /etc/openvpn/easy-rsa

    # source ./vars

    # ./clean-all

    # ./build-ca    #一路回車即可

    # 創建服務端證書

    # ./build-key-server server    #創建名字為server的伺服器證書,註意如下輸入用戶名和名字 

        A challenge password []:password    

        An optional company name []:vpnserver 

        按兩次Y

    # 創建客戶端證書

    # ./build-dh     #創建秘鑰

    # ./build-key client    #創建名稱為client的客戶端證書,用戶名和密碼要和服務端統一

        A challenge password []:password    

        An optional company name []:vpnserver 

        按兩次Y

    # 防火牆設置

    # iptables -I INPUT -p tcp --dport 1194 -j ACCEPT    #放行1194埠

    # vi /etc/sysctl.conf   #編輯配置文件,添加以下配置,設置永久路由轉發

    # sysctl -p

    # 配置NAT

    # iptables -t nat -A POSTROUTING -s 172.16.2.0/24 -j SNAT --to-source 192.168.98.130

    # 拷貝伺服器證書到相應路徑

    # cd /etc/openvpn/easy-rsa/keys

    # cp dh2048.pem ca.crt server.crt server.key /etc/openvpn

    # 客戶端所用到的證書

        ca.crt

        client.crt

        client.key

    # 啟動openvpn

    # service openvpn start

 

配置windows客戶端

    # 安裝openvpn https://www.techspot.com/downloads/5182-openvpn.html

    # 將客戶端證書保存到openvpn安裝目錄中config下

    # 在config目錄下創建並編輯配置文件sample.ovpn

        client

        dev tun

        proto udp

        remote 192.168.98.130 1194    #伺服器地址

        resolv-retry infinite

        nobind

        persist-key

        persist-tun

        ca ca.crt  #客戶端證書

        cert client.crt       #客戶端證書

        key client.key        #客戶端證書

        ns-cert-type server

        comp-lzo

        verb 3

    # 啟動openvpn雙擊右下角openvpn圖標將會自動連接,右下角openvpn圖標變成綠色說明連接成功

 

配置linux客戶端

    # rpm -ivh pkcs11-helper-1.11-3.el6.x86_64.rpm

    # rpm -ivh openvpn-2.4.3-1.el6.x86_64.rpm

    # 將客戶端證書文件拷貝到/etc/openvpn下

    # 創建並編輯配置文件client.conf,內容與windows配置文件一致

    # openvpn /etc/openvpn/client.conf &     #啟動openvpn客戶端

 

openvpn客戶端證書的增加

    # 先執行vars在運行客戶端證書生成工具

    # cd /etc/openvpn/easy-rsa

    # source ./vars

    # ./build-key client11    #創建名稱為client的客戶端證書,用戶名和密碼要和服務端統一

        A challenge password []:password    

        An optional company name []:vpnserver 

        按兩次Y


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • *******需要配置網易YUM源來安裝相關依賴包: [local_yum] name=local_yum baseurl=http://mirrors.163.com/centos/6/os/x86_64/ enabled=1 gpgcheck=0 1》Zabbix介紹: zabbix是一個國外的 ...
  • 1.本節使用的nand flash型號為K9F2G08U0M,它的命令如下: 1.1我們以上圖的read id(讀ID)為例,它的時序圖如下: 首先需要使能CE片選 1)使能CLE 2)發送0X90命令,併發出WE寫脈衝 3)複位CLE,然後使能ALE 4)發送0X00地址,併發出WE寫脈衝 5)設 ...
  • 每天寫一點,總有一天我這條鹹魚能變得更咸 cron服務是一個linux下 的定時執行工具,可以在無需人工干預的情況下運行作業。頻率可以劃分為 分鐘 小時 天 月 周,格式如下: 1.crontab 服務: service crond start 啟動服務 service crond stop 停止服 ...
  • (一)I2S匯流排概述: 音響數據的採集、處理和傳輸是多媒體技術的重要組成部分。眾多的數字音頻系統已經進入消費市場,例如數字音頻錄音帶、數字聲音處理器。對於設備和生產廠家來說,標準化的信息傳輸結構可以提高系統的適應性。I2S(Inter—IC Sound)匯流排是飛利浦公司為數字音頻設備之間的音頻數據傳 ...
  • 在給別人使用GUEST用戶登陸使用共用目錄,併在電腦上已將guest用戶啟用,但是報“登錄失敗:未授予用戶在此電腦上的請求登錄類型” 解決方法: 打開“控制面板”中的“管理工具” 在“管理工具”中選擇“本地安全策略” 選擇"本地安全策略"——“本地策略”——"用戶權利分配",在“用戶權利指派”右邊 ...
  • 一.背景 1.1 mips32搭載32bit vxworks操作系統 1.2 x86搭載64bit windows10操作系統 二.大小端模式判定前的準備 2.1 先要知道各種架構上各種整型數占據的bit數,也就是通過範圍來確定bit數 上一篇已經講過,特奉上地址如下: http://www.cnb ...
  • 首先你需要Ubuntu 系統在你的電腦上:(這個應該都有了吧,這個就不做介紹了) 環境:Java Python maven 這個你可以在Windows上下載好 jdk_8u144-linux-x86.tar.gz包(我安裝時最新版,現在可以下 載最新版) Apache-maven-3.5.0 (聲 ...
  • 前言 Apache 2.4 以後的版本不再自帶 APR 庫(Apache Portable Runtime,Apache 可移植運行庫),所以在安裝 Apache 之前需要手動下載安裝 APR 庫。 完整的 APR 實際上包含了三個依賴包:apr、apr-util 以及 apr-iconv。 正文 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...