国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

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

瑞科慧聯(RAK) ? 2022-08-25 16:14 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

WireGuard 簡介

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

    文章

    613

    瀏覽量

    33366
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    無法啟動預安裝的 Ubuntu 23.10 服務器映像怎么解決?

    從預安裝的 Ubuntu 23.10 服務器映像啟動: RISC-V/星五 VisionFive 2 - Ubuntu Wiki 我使用圖像刻錄機解壓縮并將圖像寫入 microSD 卡。我
    發表于 02-09 07:25

    零基礎如何用云服務器搭建網站?完整教程

    準備(域名與服務器)、系統與環境配置、網站部署、上線后的安全與性能優化、以及日常運維。每個步驟都配合實用操作建議,便于一步步完成搭建工作。遇到疑難環節時,恒訊科技可以服務器選型、網絡
    的頭像 發表于 01-29 16:18 ?277次閱讀

    服務器遠程連接超時以及拒絕連接的真實緣由和解決辦法

    ,這類問題在Linux的SSH、Windows的RDP、數據庫連接以及API接口訪問中都挺常見。 最常見的情形包含:SSH沒辦法連接服務器、RDP不能遠程登錄Windows、數據庫端口訪問超時、內網
    的頭像 發表于 11-19 15:34 ?1184次閱讀

    恒訊科技分析:香港服務器如何遠程桌面連接和管理?

    的香港服務器,并分享提升遠程管理安全性與效率的實用技巧。 一、 連接前的準備工作 開始連接之前,請確保您已做好以下準備: 獲取服務器IP地址: 從您的
    的頭像 發表于 11-06 14:18 ?657次閱讀

    飛凌嵌入式ElfBoard-常用的網絡服務搭建之SSH服務搭建

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

    飛凌嵌入式ElfBoard-常用的網絡服務搭建之NFS服務搭建

    :~/nfs_rootfs$ sudo /etc/init.d/nfs-kernel-server restart2.驗證開發板驗證nfs服務器,執行完以下命令將nfs服務器掛載到
    發表于 10-22 09:23

    飛凌嵌入式ElfBoard-常用的網絡服務搭建之TFTP服務搭建

    ,還需要在主機安裝TFTP服務端,可以 Linux系統下實現,也可以Windows系統下實現,下面
    發表于 10-21 11:29

    SSH 遠程連接內網 Linux 服務器

    。 前提條件 使用 ZeroNews SSH 遠程連接 Linux 服務器之前,請確認您的 Linux 服務器已開啟遠程連接
    的頭像 發表于 09-17 19:52 ?459次閱讀
    SSH <b class='flag-5'>遠程</b>連接內網 Linux <b class='flag-5'>服務器</b>

    怎樣阿里ECS服務器架設自己的OpenVPN服務器?

    需要自己架設服務器,讓現場的IR615路由連接自己的服務器。能通過自己的服務器進行數據采集和遠程運維。
    發表于 08-06 06:56

    恒訊科技分析:Ubuntu服務器數據共享高效方案

    在當今云計算時代,企業對于數據共享的需求日益增長,尤其是使用Ubuntu服務器的場景下,如何實現高效、安全的數據共享成為關鍵問題。本文將為您詳細介紹幾種主流的
    的頭像 發表于 07-09 21:40 ?1480次閱讀

    恒訊科技分析:云儲存服務器搭建教程

    搭建云存儲服務器是一個相對復雜但極具實用性的項目,以下是一個簡化的搭建教程,幫助你快速入門。 一、明確需求 搭建云存儲
    的頭像 發表于 07-07 11:07 ?1304次閱讀

    SSH遠程登錄與控制教程

    SSH(Secure Shell)是一種安全通道協議,主要用來實現字符界面的遠程登錄、遠程 復制等功能。SSH 協議對通信雙方的數據傳輸進行了加密處理,其中包括用戶
    的頭像 發表于 04-09 13:43 ?4291次閱讀
    SSH<b class='flag-5'>遠程</b><b class='flag-5'>登錄</b>與控制教程

    存儲服務器怎么搭建?RAKsmart實戰指南

    搭建存儲服務器需兼顧硬件性能、數據冗余與安全訪問。以RAKsmart服務器為例,整體流程可分為五步:需求評估→硬件選型→RAID配置→系統部署→網絡設置。以下是小編對RAKsmart存儲服務器
    的頭像 發表于 04-01 10:09 ?1185次閱讀

    開始冒險!用樹莓派+Ubuntu,打造《我的世界》專屬服務器

    歡迎來到我們假日季前推出的Linux游戲系列第二期。本周,我們準備了一個教程,教你如何在安裝Ubuntu桌面的RaspberryPi創建基礎版Minecraft服務器,與
    的頭像 發表于 03-25 09:24 ?1997次閱讀
    開始冒險!用樹莓派+<b class='flag-5'>Ubuntu</b>,打造《我的世界》專屬<b class='flag-5'>服務器</b>!

    【教程】Chirpstack V3服務器簡介和搭建示例

    Chirpstack是一款多組件的、部署簡單的開源服務器,同時也是使用最廣泛的LoRaWAN服務器。本次安裝使用Ubuntu18.04.6LTS。需要使用到的軟件有vim和git請自行安裝。終端中
    的頭像 發表于 03-13 19:32 ?994次閱讀
    【教程】Chirpstack V3<b class='flag-5'>服務器</b>簡介和<b class='flag-5'>搭建</b>示例