VPN 代表虛擬專用網絡。
虛擬專用網絡使計算機能夠將數據從一個專用網絡發送和接收到另一個通過公共網絡()連接的專用網絡。
這對于那些在公司內網之外,并且喜歡安全地連接到辦公網絡以訪問內部服務器的人來說是有幫助的。當您將多個分支機構連接在一起時,VPN 也很有幫助。
即使您沒有將多個分支機構連接在一起,您仍然可以使用 VPN 設置讓您的員工從他們的筆記本電腦遠程連接到數據中心并訪問系統。
有時公司會購買專線組成WAN(廣域網),并與分支機構進行通信。專線雖然安全可靠,但價格昂貴。
VPN 通過通過公共網絡提供點對點虛擬連接來填補這一空白。VPN 可以擴展以輕松容納不同地理位置的更多用戶。
VPN的類型
概括地說,以下是兩種類型的 VPN:
遠程訪問是通過 VPN 將個人計算機連接到網絡。“站點到站點”通過 VPN 將兩個網絡連接在一起。
什么是 OpenVPN
來自 OpenVPN 人:
OpenVPN 是 James Yonan 的開源 VPN 守護程序。OpenVPN 是一個強大且高度靈活的 VPN 守護程序。OpenVPN 支持 SSL/TLS 安全性、以太網橋接、通過代理或 NAT 的 TCP 或 UDP 隧道傳輸、對動態 IP 地址和 DHCP 的支持、對成百上千用戶的可擴展性以及對大多數主要操作系統平臺的可移植性。
本教程解釋了為遠程訪問設置和配置 OpenVPN 服務器和客戶端的過程。
一、配置OpenVPN——服務器端1. 安裝 OpenVPN
在服務器和客戶端機器上安裝 openvpn 包。
$ sudo apt-get install openvpn
使用您正在使用的發行版的相應包管理器。如果您使用的是 yum,請執行以下操作
$ yum install openvpn
2.創建目錄并設置Env變量
在/etc/openvpn中創建一個目錄并將easy-rsa內容復制到其中。這樣做是為了確保在升級包時對腳本所做的更改不會丟失。將所有者更改為當前用戶,以便當前用戶具有創建文件的權限。
$ sudo mkdir /etc/openvpn/easy-rsa
$ sudo cp /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa
$ sudo chown -R $USER /etc/ openvpn/easy-rsa/
接下來,編輯/etc/openvpn/easy-rsa/vars以適應您的環境。
export KEY_COUNTRY="IN"
export KEY_PROVINCE="TN"
export KEY_CITY="CHN"
export KEY_ORG="tgs"
export KEY_EMAIL="admin@hgst.com.cn"
3. 創建 CA – 證書頒發機構(根證書)
構建 openvpn 服務器的下一步是建立一個公鑰基礎設施,以便服務器和客戶端可以相互驗證。
$ cd /etc/openvpn/easy-rsa/
$ source vars
$ ./clean-all
$ ln -s openssl-1.0.0.cnf openssl.cnf
$ ./build-ca
Generating a 1024 bit RSA private key
........++++++
......++++++
unable to write 'random state'
writing new private key to 'ca.key'
-----
You are about to be asked to enter information that will be incorporated

into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [IN]:
State or Province Name (full name) [TN]:
Locality Name (eg, city) [CHN]:
Organization Name (eg, company) [tgs]:
Organizational Unit Name (eg, section) [changeme]:
Common Name (eg, your name or your server's hostname) [changeme]:
Name [changeme]:lakshmanan
Email Address [mail@host.domain]:admin@hgst.com.cn
./build-ca完成后,您將在/etc/openvpn/easy-rsa/keys/中看到一個名為“ca.key”和“ca.crt ”的文件
請記住,“.key”文件必須保密。
4. 為服務器創建證書
下一步是為我們的 Openvpn 服務器創建一個證書。
$ /etc/openvpn/easy-rsa/build-key-server vpnserver
...
...
Sign the certificate? [y/n]:y
1 out of 1 certificate requests certified, commit? [y/n]y
請注意, 是服務器的 。該命令將接受用戶的輸入,類似于前一個命令。此命令將為服務器創建證書和密鑰文件。
5. 為客戶創建證書
VPN 客戶端還需要證書來與服務器進行身份驗證。如果要配置多個客戶端,則需要為每個客戶端分別創建證書。
$ ./build-key vpnclient1
...
...
Sign the certificate? [y/n]:y
1 out of 1 certificate requests certified, commit? [y/n]y
是客戶端的主機名。此命令將為客戶端創建證書和密鑰文件。
6. 創建 Diffie Hellman 參數
$ ./build-dh
成功完成上述所有步驟后,您將在/etc/openvpn/easy-rsa/keys中擁有許多密鑰和證書文件。
7. 將證書復制到相應位置
我們已經創建了根證書、服務器證書和客戶端證書。我們需要將它們復制到適當的位置。
$ cd /etc/openvpn/easy-rsa/keys/
$ sudo cp ca.crt vpnserver.crt vpnserver.key dh1024.pem /etc/openvpn/
$ scp ca.crt vpnclient1.key vpnclient1.crt root@vpnclient1:/etc /openvpn
現在我們已將客戶端證書和密鑰復制到客戶端計算機。在復制密鑰文件時,請記住使用 scp 之類的安全介質。
8. 配置服務器
OpenVPN 提供了一個默認的 server.conf。您可以根據需要對其進行修改。
$ sudo cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/

$ sudo gzip -d /etc/openvpn/server.conf.gz
編輯“/etc/openvpn/server.conf”。
ca ca.crt
cert vpnserver.crt
key vpnserver.key
dh dh1024.pem
現在啟動 OpenVPN 服務器:
$ sudo /etc/init.d/openvpn start
* Starting virtual private network daemon(s)...
* Autostarting VPN 'server'
$ ifconfig tun0
tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:10.8.0.1 P-t-P:10.8.0.2 Mask:255.255.255.255
默認情況下,openVPN 會在 syslog 文件中記錄錯誤。
二、配置 OpenVPN – 客戶端9. 設置客戶端配置文件
現在我們將配置 openVPN 作為客戶端工作。記住我們已經在客戶端安裝了openvpn包,我們在/etc/openvpn/中有“ca.crt”、“.key”、.crt”
將示例 client.conf 復制到/etc/openvpn。
$ sudo cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/
編輯/etc/openvpn/client.conf。
...
# Specify that this is openvpn client
client
remote vpnserver 1194
ca ca.crt
cert vpnclient1.crt
key vpnclient1.key
現在在客戶端啟動 OpenVPN
$ /etc/init.d/openvpn start
* Starting virtual private network daemon(s)...
* Autostarting VPN 'client'
$ ifconfig tun0
tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:10.8.0.6 P-t-P:10.8.0.5 Mask:255.255.255.255
10. 測試 VPN 設置
從客戶端機器 ping 以查看 VPN 是否正常工作。
$ ping 10.8.0.1
PING 10.8.0.1 (10.8.0.1) 56(84) bytes of data.
64 bytes from 10.8.0.1: icmp_req=1 ttl=64 time=2.14 ms
如果您能夠 ping 通,那么您已經進行了正確的設置。
請記住以下幾點:
確保客戶端和服務器使用相同的協議和端口號。 客戶端和服務器必須對一些參數使用相同的配置,如密鑰大小、壓縮等…… 如果出現任何問題,請在配置中增加日志詳細程度并檢查 syslog 文件以進行故障排除。
詳解使用navicat連接遠程linux mysql數據庫出現10061未知故障
Navicat 遠程連接 MySQL實現步驟解析
Navicat是一款強大的數據庫管理和開發工具,支持多種數據庫類型,包括MySQL,使得用戶可以通過圖形化界面遠程連接并管理數據庫。本文將詳細解析如何使用Navicat實現遠程連接MySQL的步驟。 首先,確保MySQL服務器的...
詳解使用navicat連接遠程linux mysql數據庫出現10061未知故障
使用使用navicat連接遠程linux mysql數據庫出現10061未知故障,設置使用ssh連接后出現2013故障 本機環境:win10 navicat premium mysql數據庫主機環境:Linux version 4.15.0-42-generic (buildd@lgw01-amd64-023)...
Navicat遠程連接SQL Server并轉換成MySQL步驟詳解
1. 在Navicat中新建SQL Server連接,輸入遠程服務器的IP地址,使用sa賬戶和設置的密碼進行SQL Server驗證,進行連接測試。 **四、數據轉換至MySQL** 1. 確保本地已安裝并配置好MySQL數據庫。 2. 在Navicat中新建...
NaviCat連接時提示不支持遠程連接的MySql數據庫解決方法
- 使用NaviCat連接遠程Linux MySQL數據庫時遇到10061未知故障的解決方案。 - 通過NaviCat遠程連接SQL Server并轉換成MySQL的詳細步驟。 - 解決NaviCat無法遠程連接MySQL的問題。 - MySQL數據庫的安裝以及與NaviCat ...
oracle遠程連接服務器出現 ORA-12170 TNS:連接超時 解決辦法
oracle遠程連接服務器出現 ORA-12170 TNS:連接超時 解決辦法,需要的朋友可以參考一下
MATLAB新功能:Multi-frame ViewRGB制作彩色圖陰影
資源摘要信息:" 函數是用于MATLAB開發環境下創建多幀彩色圖像陰影的一個實用工具。該函數是函數的擴展版本,主要用于處理彩色和灰度圖像,并且能夠為多種幀創建圖形陰影效果。它適用于生成2D圖像數據的體視效果,以便于對數據進行更加直觀的分析和展示。 能夠處理的灰度圖像會被下采樣為8位整數,以確保在處理過程中的高效性。考慮到灰度圖像處理的特異性,對于灰度圖像建議直接使用函數。 函數的參數包括文件名、白色邊框大小、黑色邊框大小以及邊框數等,這些參數可以根據用戶的需求進行調整,以獲得最佳的視覺效果。"知識點詳細說明:1. MATLAB開發環境: 函數是為MATLAB編寫的,MATLAB是一種高性能的數值計算環境和第四代編程語言,廣泛用于算法開發、數據可視化、數據分析以及數值計算等場合。在進行復雜的圖像處理時,MATLAB提供了豐富的庫函數和工具箱,能夠幫助開發者高效地實現各種圖像處理任務。
2. 圖形陰影():在圖像處理和計算機圖形學中,陰影的添加可以使圖像或圖形更加具有立體感和真實感。特別是在多幀視圖中,陰影的使用能夠讓用戶更清晰地區分不同的數據層,幫助理解圖像數據中的層次結構。3. 多幀(Multi-frame):多幀圖像處理是指對一系列連續的圖像幀進行處理,以實現動態視覺效果或分析圖像序列中的動態變化。在諸如視頻、連續醫學成像或動態模擬等場景中,多幀處理尤為重要。4. RGB 圖像處理:RGB代表紅綠藍三種顏色的光,RGB圖像是一種常用的顏色模型,用于顯示顏色信息。RGB圖像由三個顏色通道組成,每個通道包含不同顏色強度的信息。在函數中,可以處理彩色圖像,并生成彩色圖陰影,增強圖像的視覺效果。5. 參數調整:在函數中,用戶可以根據需要對參數進行調整,比如白色邊框大小(we)、黑色邊框大小(be)和邊框數(ne)。這些參數影響著生成的圖形陰影的外觀,允許用戶根據具體的應用場景和視覺需求,調整陰影的樣式和強度。6. 下采樣():在處理圖像時,有時會進行下采樣操作,以減少圖像的分辨率和數據量。
在函數中,灰度圖像被下采樣為8位整數,這主要是為了減少處理的復雜性和加快處理速度,同時保留圖像的關鍵信息。7. 文件名結構數組: 函數使用文件名的結構數組作為輸入參數之一。這要求用戶提前準備好包含所有圖像文件路徑的結構數組,以便函數能夠逐個處理每個圖像文件。8. MATLAB函數使用:函數的使用要求用戶具備MATLAB編程基礎,能夠理解函數的參數和輸入輸出格式,并能夠根據函數提供的用法說明進行實際調用。9. 壓縮包文件名列表:在提供的資源信息中,有兩個壓縮包文件名稱列表,分別是".zip"和".zip"。這里可能存在一個打字錯誤:".zip" 應該是 ".zip"。需要正確提取壓縮包中的文件,并且解壓縮后正確使用文件名結構數組來調用函數。
管理建模和仿真的文件
管理Boualem 引用此版本:布阿利姆·貝納塔拉。管理建模和仿真。約瑟夫-傅立葉大學-格勒諾布爾第一大學,1996年。法語。NNT:電話: HAL ID:電話: 年12月9日提交HAL是一個多學科的開放存取檔案館,用于存放和傳播科學研究論文,無論它們是否被公開。論文可以來自法國或國外的教學和研究機構,也可以來自公共或私人研究中心。L’archive ouverte
【實戰篇:自定義損失函數】:構建獨特損失函數解決特定問題,優化模型性能
![損失函數]()# 1. 損失函數的基本概念與作用## 1.1 損失函數定義損失函數是機器學習中的核心概念,用于衡量模型預測值與實際值之間的差異。它是優化算法調整模型參數以最小化的目標函數。```mathL(y, f(x)) = \sum_{i=1}^{N} L_i(y_i, f(x_i))```其中,`L`表示損失函數,`y`為實際值,`f(x)`為模型預測值,`N`為樣本數量,`L_i`為第`i`個樣本的損失。## 1.2 損
在Flow-3D中如何根據水利工程的特定需求設定邊界條件和進行網格劃分,以便準確模擬水流問題?
要在Flow-3D中設定合適的邊界條件和進行精確的網格劃分,首先需要深入理解水利工程的具體需求和流體動力學的基本原理。推薦參考《Flow-3D水利教程:邊界條件設定與網格劃分》,這份資料詳細介紹了如何設置工作目錄,創建模擬文檔,以及進行網格劃分和邊界條件設定的全過程。參考資源鏈接:[Flow-3D水利教程:邊界條件設定與網格劃分]()在設置邊界條件時,需要根據實際的水利工程項目來確定,如在模擬渠道流動時,可能需要設定速度邊界條件或水位邊界條件。對于復雜的
XKCD 3-crx插件:創新的網頁文字替換工具
資源摘要信息: "XKCD 3-crx插件是一個瀏覽器擴展程序,它允許用戶使用XKCD漫畫中的內容替換特定網站上的單詞和短語。XKCD是美國漫畫家蘭德爾·門羅創作的一個網絡漫畫系列,內容通常涉及幽默、科學、數學、語言和流行文化。XKCD 3插件的核心功能是提供一個替換字典,基于XKCD漫畫中的特定作品(如漫畫1288、1625和1679)來替換文本,使訪問網站的體驗變得風趣并且具有教育意義。用戶可以在插件的選項頁面上自定義替換列表,以滿足個人的喜好和需求。此外,該插件提供了不同的文本替換樣式,包括無提示替換、帶下劃線的替換以及高亮顯示替換,旨在通過不同的視覺效果吸引用戶對變更內容的注意。用戶還可以將特定網站列入黑名單,防止插件在這些網站上運行,從而避免在不希望干擾的網站上出現替換文本。"知識點:1. 瀏覽器擴展程序簡介: 瀏覽器擴展程序是一種附加軟件,可以增強或改變瀏覽器的功能。用戶安裝擴展程序后,可以在瀏覽器中添加新的工具或功能,比如自動填充表單、阻止彈窗廣告、管理密碼等。XKCD 3-crx插件即為一種擴展程序,它專門用于替換網頁文本內容。
2. XKCD漫畫背景: XKCD是由美國計算機科學家蘭德爾·門羅創建的網絡漫畫系列。門羅以其獨特的幽默感著稱,漫畫內容經常涉及科學、數學、工程學、語言學和流行文化等領域。漫畫風格簡潔,通常包含幽默和諷刺的元素,吸引了全球大量科技和學術界人士的關注。3. 插件功能實現: XKCD 3-crx插件通過內置的替換規則集來實現文本替換功能。它通過匹配用戶訪問的網頁中的單詞和短語,并將其替換為XKCD漫畫中的相應條目。例如,如果漫畫1288、1625和1679中包含特定的短語或詞匯,這些內容就可以被自動替換為插件所識別并替換的文本。4. 用戶自定義替換列表: 插件允許用戶訪問選項頁面來自定義替換列表,這意味著用戶可以根據自己的喜好添加、刪除或修改替換規則。這種靈活性使得XKCD 3成為一個高度個性化的工具,用戶可以根據個人興趣和閱讀習慣來調整插件的行為。5. 替換樣式與用戶體驗: 插件提供了多種文本替換樣式,包括無提示替換、帶下劃線的替換以及高亮顯示替換。每種樣式都有其特定的用戶體驗設計。無提示替換適用于不想分散注意力的用戶;帶下劃線的替換和高亮顯示替換則更直觀地突出顯示了被替換的文本,讓更改更為明顯,適合那些希望追蹤替換效果的用戶。
6. 黑名單功能: 為了避免在某些網站上無意中干擾網頁的原始內容,XKCD 3-crx插件提供了黑名單功能。用戶可以將特定的域名加入黑名單,防止插件在這些網站上運行替換功能。這樣可以保證用戶在需要專注閱讀的網站上,如工作相關的平臺或個人興趣網站,不會受到插件內容替換的影響。7. 擴展程序與網絡安全: 瀏覽器擴展程序可能會涉及到用戶數據和隱私安全的問題。因此,安裝和使用任何第三方擴展程序時,用戶都應該確保來源的安全可靠,避免授予不必要的權限。同時,了解擴展程序的權限范圍和它如何處理用戶數據對于保護個人隱私是至關重要的。通過這些知識點,可以看出XKCD 3-crx插件不僅僅是一個簡單的文本替換工具,而是一個結合了個人化定制、交互體驗設計以及用戶隱私保護的實用型擴展程序。它通過幽默風趣的XKCD漫畫內容為用戶帶來不一樣的網絡瀏覽體驗。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。