-
智匯華云|Wireguard VPN 介紹與使用
2021/7/28 16:54:48 來源:中華網(wǎng) 【字體:大 中 小】【收藏本頁】【打印】【關閉】
核心提示:Wireguard作為新一代VPN的代表,可能很多同學都不太了解。和其它 VPN 技術一樣,我們可以使用它在家庭網(wǎng)絡和公司網(wǎng)絡之間搭建一條安全的信道,由此可以訪問「內網(wǎng)」的數(shù)據(jù)和應用。Wireguard作為新一代VPN的代表,可能很多同學都不太了解。和其它 VPN 技術一樣,我們可以使用它在家庭網(wǎng)絡和公司網(wǎng)絡之間搭建一條安全的信道,由此可以訪問「內網(wǎng)」的數(shù)據(jù)和應用。本期智匯華云,我們?yōu)榇蠹規(guī)怼禬ireguard VPN 介紹與使用》。
Wireguard是目前使用起來最方便的,入門最快(內核代碼只有4000行),性能最強的l3 vpn,即使是在樹莓派這種入門級嵌入式平臺上也能跑到600Mb/s的速度,并且配置wireguard比其他vpn都要方便的多,配置參數(shù)基本看上去就能理解,如果你以前配置過ipsec vpn,那一定會對一大堆參數(shù)感到莫名的頭疼,常常會因為連不上而查看log并調整參數(shù)。
Wireguard工作原理
內核會創(chuàng)建出對應的wireguard接口,這里取名為wg0,接口上配置了雙方通信的地址,這樣當物理機上的程序使用10.66.66.1地址進行訪問10.66.66.2地址時,內核就會進行數(shù)據(jù)包加密,并把加密之后的報文封包為udp報文,發(fā)送給對方,對方內核會進行報文解密,并把解密之后的數(shù)據(jù)包發(fā)送給用戶,完成vpn隧道的功能。
Wireguard概念介紹
Wireguard vpn中涉及到幾個基本概念:
Peer:wireguard中的節(jié)點。
私鑰(Private key):每個節(jié)點自己的私鑰,可以使用wg genkey生成。
公鑰(Public key):每個節(jié)點自己的公鑰,可以使用wg pubkey生成。
allowed-ips:定義每個節(jié)點允許通過的ip地址段。
這里公鑰使用的Curve25519的Diffie-Hellman函數(shù),由Daniel J. Bernstein教授設計。在密碼學中,它是最快的ECC曲線之一,并未被任何已知專利所涵蓋。并且wireguard為了防止被以后的量子計算機破解,還可以額外使用wg genpsk產(chǎn)生與共享密鑰來保證安全。考慮的真的是周到。
Wireguard 隧道創(chuàng)建流程非常簡單,用一句話來說就是,通過curve25519進行ecdh密鑰交換得到雙方的對稱密鑰,之后所有報文通過該密鑰進行加解密。
其實所有的vpn都是為了雙方協(xié)商一個密鑰進行通信,但是能做到如此簡單的還只有wireguard,不像ipsec,協(xié)商個密鑰真的是復雜,ikev1就有野蠻模式和主模式,之后又來了個ikev2版本,讓人頭暈,就看libreswan中光pluto目錄下代碼就有10萬行。
Wireguard使用
安裝wireguard:
如果內核大于5.6就不需要安裝內核模塊了,只要安裝wireguard-tools工具就行。舊版本內核可以安裝wireguard-dkms內核模塊。
# apt install wireguard-tools wireguard-dkms
了解前面幾個基本概念之后,就可以通過ip命令創(chuàng)建一個最簡單的wireguard vpn。
在12.13.11.10機器上執(zhí)行如下命令:
在12.13.11.13上執(zhí)行如下命令:
查看wireguard連接狀態(tài):
這里可以看到wireguard vpn建立正常,已經(jīng)可以ping通對方地址。
這里的wg0設備里面顯示了NOARP,也就是說不支持2層mac地址查找,因此wireguard只能封裝三層包。
要停止手工創(chuàng)建的wireguard隧道也很簡單,直接刪除就行了:
# ip link del dev wg0
上面演示的是純手工創(chuàng)建wireguard隧道,還有另一種方式,可以事先把配置先寫入/etc/wireguard/wg0.conf文件中,然后wg-quick up wg0啟用起來就可以。
12.13.11.10節(jié)點:
12.13.11.13節(jié)點:
wg-quick-up命令除了會自動創(chuàng)建wg0設備并配置好wireguard的參數(shù)之外,還會處理路由表相關的東西,特別是當AllowedIPs設置為0.0.0.0/0時,就會通過ip rule添加額外的路由表,來讓本機出去的流量都從wg0設備走,不然這些規(guī)則都要手動設置。
從上面的介紹可以看出,wireguard真的是簡單,配置參數(shù)也少,但是就是這樣一個vpn最純正功能的軟件,卻直到最近才被開發(fā)出來,當然wireguard缺點也是有的,比如沒辦法加密兩個節(jié)點之間本來的流量,wireguard只有在新接口上的流量才能被加密,而ipsec卻可以做到^^。
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如有侵權行為,請第一時間聯(lián)系我們修改或刪除,郵箱:cidr@chinaidr.com。 -
- 熱點資訊
- 24小時
- 周排行
- 月排行
- 愛瑪科技再次共襄盛舉,“2025天津夏季達沃斯贊助用車品牌”彰顯實力
- 三夏深度觀察(二):濰柴雷沃“智領”三夏進入“數(shù)字時代”
- 暑期出行需求旺盛 “旅游+鐵路”助“燃”各地文旅市場
- “凝心聚力,融合共為”兩岸大灣區(qū)低空經(jīng)濟產(chǎn)業(yè)基地成立大會在三明順利舉辦
- 酷特智能全新AI Agent產(chǎn)品亮相華為開發(fā)者大會2025 共建共享AGI新世界
- 錨定情感共鳴打造長線爆款:爺爺不泡茶逆勢破局
- 渝見鹽瀆 山海交響 ——重慶市江蘇商會鹽城分會換屆大會圓滿召開
- 愛瑪服務盈利模式訓練營丨助推服務質效升級,探索全新增值模式
- 首場免費公開課,慧·科技書院五恒系統(tǒng)生態(tài)賦能實訓營成功舉行
- 豌豆神兵AR泡泡對戰(zhàn)機:用科技與自然編織童趣的夢幻世界