在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

在 Ubuntu 上搭建 WireGuard 服務器,實現遠程登錄

瑞科慧聯(RAK) ? 2022-08-25 16:14 ? 次閱讀

在本文中,我將向大家展示如何在 Ubuntu上搭建 WireGuard服務器,從而實現遠程登錄。

首先,我們先來了解一下,什么是 WireGuard?

WireGuard 簡介

WireGuard 是一款非常簡單快捷的 VPN工具,采用了最先進的加密技術。它的目標是比 IPsec 更快,更簡單,更精簡易用,同時避免大規模配置的麻煩。WireGuard被設計為通用 VPN,用于在嵌入式接口和超級計算機上運行,適用于多種不同環境。WireGuard 最初是為 Linux 內核發布的,現在已經可廣泛部署并且跨平臺支持(Windows,macOS,BSDiOSAndroid)。WireGuard 目前發展迅速,并且已經被認為是業內最安全,最易用和最簡單的 VPN 解決方案。

WireGuard 基本概念

WireGuard 中涉及到幾個基本概念:

  • Peer:WireGuard 中的節點。
  • 私鑰(Private key):每個節點自己的私鑰,可以使用wg genkey 生成。
  • 公鑰(Public key):每個節點自己的公鑰,可以使用wg pubkey 生成。
  • AllowedIPs:定義每個節點允許通過的IP地址段。
Wireguard服務器原理

下面是 WireGuard的配置步驟:

1、創建虛擬網卡 eth0

2、使用私鑰和對端的公鑰對其進行配置建立連接

3、通過接口開始交換數據包

以上為建立一個 WireGuard VPN 鏈接的過程,建立好后,A 設備與 B 設備互相需要保證虛擬網卡的 IP 在相同網段中,并且這個網段被 WireGuard 的配置文件 AllowedIPs 所允許通過,最后,在 WireGuard 中的所有數據報文,都采用UDP的方式發送。

WireGuard 安裝

前期準備

云端服務器 x 1

系統:Ubuntu Server 18.04.1 LTS 64bit

可訪問網絡的 PC x 1

系統:Windows11

Ubuntu服務器 IP地址 42.192.113.207

WireGuard主端虛擬IP地址172.16.1.11

PC

WireGuard對端虛擬地址:172.16.1.14

安裝 WireGuard服務器

sudo apt install -y wireguard

安裝Wireguard服務器

配置 WireGuard服務器

進入 wireguard目錄

cd /etc/wireguard/


使用命令生成一對公鑰與私鑰

wg genkey | tee privatekey | wg pubkey > publickey && cat privatekey && cat publickey

生成公鑰與私鑰

注意查看 WireGuard 生成的 PublicKey 是

q/fe0sDI0BUzs5OwiLfyqjN5Y40LTHk01rgLkHBDgRM=

WireGuard PC對端客戶端配置

PC端Wireguard客戶端

新建空隧道

新建Wireguard空隧道

獲得對端 PublicKey

QjvFxlqoQYnToTT6snhhly2D8ZASb6GzuO81ALSIG3E=

文件配置:

[Interface] 

PrivateKey=IIDs0Jv/iCn08+mXvoXRTuiIzhUziIeyF6hlOEq63lw=

Address=172.16.1.14/32

 [Peer] 
 
 PublicKey=q/fe0sDI0BUzs5OwiLfyqjN5Y40LTHk01rgLkHBDgRM=
 
 AllowedIPs=172.16.1.11/24
 
 Endpoint=42.193.113.207:51820
 
 PersistentKeepalive=25

WireGuard主端文件配置

創建服務器配置文件 wg0.conf

nano wg0.conf

[Interface]
Address = 172.16.1.11/24   #服務器虛擬地址
ListenPort = 51820         #監聽端口
PrivateKey = IJ6niaDAl2/UXVApMIBAX8QjMgApDRTBtNHBsVi9z3o=  #服務器 PrivateKey
PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -A FORWARD -o %i -j ACCEPT; iptables -t nat -A POSTROUTING -o wg0 -j MASQUERADE
PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -D FORWARD -o %i -j ACCEPT; iptables -t nat -D POSTROUTING -o wg0 -j MASQUERADE

[Peer]
PublicKey =QjvFxlqoQYnToTT6snhhly2D8ZASb6GzuO81ALSIG3E=    #對端 Publickey
AllowedIPs = 172.16.1.14/32     #對端虛擬IP地址
PersistentKeepalive = 25        #上傳心跳包間隔

創建網卡配置文件,文件名為 wg0

ip link add dev wg0 type wireguard
ip address

網絡接口配置虛擬IP 地址(此虛擬 IP地址為前期準備中的 172.16.1.11/24)

ip address add dev wg0 172.16.1.11/24 ip address

配置虛擬IP

創建一個私鑰,用于 WireGuard 使用,并配置權限禁止他人訪問

wg genkey | tee /tmp/private-key chmod 600 /tmp/private-key wg set wg0 private-key /tmp/private-key listen-port 51820

創建私鑰

啟動網絡接口

ip link set wg0 up ip address

啟用網絡接口

此時我們創建好了本地節點,需要配置哪些節點是我們的對端,才能建立網絡連接。

通過 PC安裝的 WireGuard客戶端連接 WireGuard服務器

客戶端配置生效

點擊連接

客戶端連接Wireguard服務器

wg查看連接狀態

查看連接狀態

備注:其他相關命令

1、啟動 WireGuard

wg-quick up wg0

2、停止 WireGuard

wg-quick down wg0

3、查看 WireGuard運行狀態

Wg

4、WireGuard 配置說明

[Interface]
Address = 172.16.1.11/24    #本機地址與掩碼位數 (IPV4)
ListenPort = 51820         #本機監聽 WireGuard 端口
PrivateKey = IJ6niaDAl2/UXVApMIBAX8QjMgApDRTBtNHBsVi9z3o=  #本機加密私鑰
PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -A FORWARD -o %i -j ACCEPT; iptables -t nat -A POSTROUTING -o wg0 -j MASQUERADE
#啟動前操作
PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -D FORWARD -o %i -j ACCEPT; iptables -t nat -D POSTROUTING -o wg0 -j MASQUERADE
 #停止后操作
[Peer]
PublicKey =QjvFxlqoQYnToTT6snhhly2D8ZASb6GzuO81ALSIG3E=    #本機加密的對端公鑰(加密后數據僅對端可以解密)
AllowedIPs = 172.16.1.14/32     #本機允許的對端設備的 IP 地址段,其實就是在本機中這個虛擬網卡接收到對端發來的源地址都允許有哪些設備 IP 地址(多 peer 不可重復)
PersistentKeepalive = 25         #當會話存在一端 IP 地址為 NAT 地址或虛假公網 IP 地址時,由該方階段性每 25 秒發送 keepalive 報文保持會話的可用性,防止被設備終止。

在上文的基礎上,大家需要額外注意以下這些內容:

1、如果你存在多個 [Peer] ,則在下面直接增加一個新的 [Peer] 欄目;

2、如果多個 Peer 存在不同的 IP,請不要讓 AllowedIPs 存在重疊的 IP 地址段(比如配置多個相同 /24 只有一個生效);

3、Endpoint 既支持以域名的方式訪問,也支持以 IP 的方式訪問;

4、會話鏈接的建立只要保證兩端數據在一臺設備上成功協商,即使動態 IP 地址變更也不會影響 VPN 的穩定性;

5、ListenPort 不添加會自動生成高位端口用來 peer,以及主從結構下,從端不填寫 listenport;

6、Table 參數可以使用 auto 和 off,兩者分別對應"自動注入路由"和"禁止注入"。不配置采用 auto;

7、如果你是主從結構,需要讓從端在配置中將從端的"AllowedIPs ="補寫一條內容 0.0.0.0/0,::0 以允許所有流量;

8、PreUp,PostUp,PreDown,PostDown 這四個命令參數,是作為 wg-quick 快速設置/刪除接口之前/之后由 bash(1)執行的四條命令,常用于配置自定義 DNS 或防火墻規則。 特殊字符串 %i 作為變量替代所控制的 INTERFACE 配置名。每個命令參數都支持多條命令,參數內的多條命令將按前后順序依次執行,分隔符為 ; 分號。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Ubuntu
    +關注

    關注

    5

    文章

    588

    瀏覽量

    30884
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    服務器怎么搭建

    服務器搭建是一個涉及多個方面的復雜過程,從硬件選擇到軟件配置,再到安全防護和日常維護,每一步都需細心規劃與實施。下面,小庫為您簡要介紹服務器搭建的基本步驟。
    的頭像 發表于 03-04 13:04 ?338次閱讀

    windows搭建ftp服務器的步驟

    Windows系統搭建FTP(文件傳輸協議)服務器通常涉及一系列步驟,包括安裝必要的服務、配置服務器
    的頭像 發表于 02-01 15:49 ?1090次閱讀

    ftp服務器怎么搭建

    搭建FTP(文件傳輸協議)服務器是一個涉及多個步驟的過程,這些步驟包括選擇合適的FTP服務器軟件、安裝軟件、配置服務器以及測試連接等。 一、選擇合適的FTP
    的頭像 發表于 02-01 15:43 ?684次閱讀

    搭建云電腦的成本,搭建云電腦的成本有哪些因素?

    ? ? 服務器遠程連接是指通過網絡技術,遠程位置控制和訪問服務器。通過遠程連接,用戶可以在任何
    的頭像 發表于 12-24 13:40 ?653次閱讀
    <b class='flag-5'>搭建</b>云電腦的成本,<b class='flag-5'>搭建</b>云電腦的成本有哪些因素?

    如何遠程登錄路由

    已經連接到互聯網,并且能夠通過局域網內的設備(如電腦、手機等)進行訪問。 其次 ,需要遠程訪問的設備(如手機、電腦等),訪問節點小寶的官方網站下載并安裝節點小寶,登錄賬號 三 、添
    的頭像 發表于 12-18 12:01 ?613次閱讀
    如何<b class='flag-5'>遠程</b><b class='flag-5'>登錄</b>路由<b class='flag-5'>器</b>

    如何實現NFS服務搭建

    共享資源掛載到本地機器的目錄上。 企業生產集群為什么需要共享存儲 這個共享存儲對于中小企業,也就是使用服務器配置NFS網絡文件共享系統實現。 什么是共享存儲 ? ? 簡單說就是將很多臺服務器的數據,都可以保存在同一個存儲
    的頭像 發表于 12-10 10:10 ?703次閱讀
    如何<b class='flag-5'>實現</b>NFS<b class='flag-5'>服務</b><b class='flag-5'>搭建</b>

    企業云服務器平臺設計與搭建

    企業云服務器平臺的設計與搭建是一個復雜但系統的過程,涉及多個環節和因素。主機推薦小編為您整理發布企業云服務器平臺設計與搭建這一過程的詳細闡述。
    的頭像 發表于 12-04 09:51 ?447次閱讀

    服務器搭建步驟

    服務器不僅提供了靈活的資源配置和強大的計算能力,還降低了IT基礎設施的維護成本。下面,rak小編帶您詳細了解云服務器搭建的步驟。
    的頭像 發表于 10-09 10:58 ?511次閱讀

    飛凌嵌入式ElfBoard ELF 1板卡-常見網絡服務搭建之SSH服務搭建

    SSH為Secure Shell的縮寫,由IETF的網絡小組(Network Working Group)所制定的建立應用層基礎的安全協議。SSH是較可靠,專為遠程登錄會話和其他網
    發表于 09-29 09:48

    飛凌嵌入式ElfBoard ELF 1板卡-常見網絡服務搭建之SSH服務搭建

    SSH為Secure Shell的縮寫,由IETF的網絡小組(Network Working Group)所制定的建立應用層基礎的安全協議。SSH是較可靠,專為遠程登錄會話和其他網
    發表于 09-27 09:06

    服務器連接不是什么原因引起的?

    服務器連接不是一個常見的問題,常見的原因有網絡連接、賬戶權限、安全組設置、服務器狀態、端口占用、遠程登錄未開啟、云
    的頭像 發表于 09-26 11:11 ?565次閱讀

    飛凌嵌入式ElfBoard ELF 1板卡-常見網絡服務搭建之NFS服務搭建

    即網絡文件系統(Network File-System),可以通過網絡讓不同機器、不同系統之間可以實現文件共享。通過NFS,可以訪問遠程共享目錄,就像訪問本地磁盤一樣。ubuntu搭建
    發表于 09-26 09:50

    Jtti:美國服務器Ubuntu系統中Clang的版本管理

    美國服務器Ubuntu系統中,Clang的版本管理可以通過多種方式來實現
    的頭像 發表于 09-21 11:28 ?524次閱讀

    服務器搭建詳細過程

    隨著云計算技術的發展,越來越多的企業和個人開始選擇使用云服務器來部署自己的應用和服務。相比于傳統的物理服務器,云服務器提供了更高的靈活性、可擴展性和安全性。下面將詳細介紹如何
    的頭像 發表于 09-12 10:00 ?803次閱讀

    ElfBoard技術貼|如何在ELF 1開發板搭建流媒體服務器

    流媒體服務器是一種專門用于傳輸實時數據流的服務器軟件,廣泛用于視頻直播、視頻會議、音頻播放等應用場景。嵌入式開發領域,將流媒體服務器部署到開發板
    的頭像 發表于 08-20 14:48 ?867次閱讀
    ElfBoard技術貼|如何在ELF 1開發板<b class='flag-5'>上</b><b class='flag-5'>搭建</b>流媒體<b class='flag-5'>服務器</b>
    主站蜘蛛池模板: 久久99国产亚洲高清观看首页 | 有一婷婷色 | 久久久久久国产精品免费免 | 一级视频在线 | 成人欧美一区二区三区 | 性夜影院爽黄a爽免费看网站 | 国产高清一区二区三区四区 | 久久精品亚瑟全部免费观看 | 视频免费观看网址 | 国产乱辈通伦影片在线播放 | 女人张腿让男子桶免费动态图 | 国产美女叼嘿视频免费看 | 天天玩夜夜操 | 久久99综合 | 亚洲国产综合人成综合网站00 | 男操女视频在线观看 | 性69交片免费看 | 午夜毛片视频高清不卡免费 | 五月婷亚洲 | 天天做天天爽爽快快 | 在线人成精品免费视频 | 久久两性视频 | 中文字幕国产一区 | 欧美日韩视频综合一区无弹窗 | 性孕妇洗澡video国产 | 曰本三级香港三级人妇99视频 | 青青热久免费精品视频在线观看 | 影音先锋ady69色资源网站 | 免费看一级特黄a大片 | 激情综合婷婷 | 一级一黄在线观看视频免费 | 欧美伦理一区二区三区 | 朱元璋传奇1998王耿豪版 | 国模私拍在线视频 | sihu国产午夜精品一区二区三区 | www.xxx国产| 日本不卡视频 | 黄色三级免费网站 | 37pao强力打造免费高速高清 | 黄色网网址 | 国产成人三级视频在线观看播放 |