chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

在 Ubuntu 上搭建 WireGuard 服務器,實現(xiàn)遠程登錄

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

掃碼添加小助手

加入工程師交流群

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

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

WireGuard 簡介

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

WireGuard 基本概念

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

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

下面是 WireGuard的配置步驟:

1、創(chuàng)建虛擬網卡 eth0

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

3、通過接口開始交換數(shù)據(jù)包

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

WireGuard 安裝

前期準備

云端服務器 x 1

系統(tǒng):Ubuntu Server 18.04.1 LTS 64bit

可訪問網絡的 PC x 1

系統(tǒng):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主端文件配置

創(chuàng)建服務器配置文件 wg0.conf

nano wg0.conf

[Interface]
Address = 172.16.1.11/24   #服務器虛擬地址
ListenPort = 51820         #監(jiān)聽端口
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        #上傳心跳包間隔

創(chuàng)建網卡配置文件,文件名為 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

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

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

創(chuàng)建私鑰

啟動網絡接口

ip link set wg0 up ip address

啟用網絡接口

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

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

客戶端配置生效

點擊連接

客戶端連接Wireguard服務器

wg查看連接狀態(tài)

查看連接狀態(tài)

備注:其他相關命令

1、啟動 WireGuard

wg-quick up wg0

2、停止 WireGuard

wg-quick down wg0

3、查看 WireGuard運行狀態(tài)

Wg

4、WireGuard 配置說明

[Interface]
Address = 172.16.1.11/24    #本機地址與掩碼位數(shù) (IPV4)
ListenPort = 51820         #本機監(jiān)聽 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=    #本機加密的對端公鑰(加密后數(shù)據(jù)僅對端可以解密)
AllowedIPs = 172.16.1.14/32     #本機允許的對端設備的 IP 地址段,其實就是在本機中這個虛擬網卡接收到對端發(fā)來的源地址都允許有哪些設備 IP 地址(多 peer 不可重復)
PersistentKeepalive = 25         #當會話存在一端 IP 地址為 NAT 地址或虛假公網 IP 地址時,由該方階段性每 25 秒發(fā)送 keepalive 報文保持會話的可用性,防止被設備終止。

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

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

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

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

4、會話鏈接的建立只要保證兩端數(shù)據(jù)在一臺設備上成功協(xié)商,即使動態(tài) IP 地址變更也不會影響 VPN 的穩(wěn)定性;

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

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

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

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

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

    關注

    5

    文章

    603

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

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

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

    ,還需要在主機安裝TFTP服務端,可以 Linux系統(tǒng)下實現(xiàn),也可以Windows系統(tǒng)下實現(xiàn),下面
    發(fā)表于 10-21 11:29

    SSH 遠程連接內網 Linux 服務器

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

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

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

    恒訊科技分析:Ubuntu服務器數(shù)據(jù)共享高效方案

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

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

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

    存儲服務器怎么搭建?RAKsmart實戰(zhàn)指南

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

    服務器怎么搭建

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

    windows搭建ftp服務器的步驟

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

    ftp服務器怎么搭建

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

    采用華為云 Flexus 云服務器 X 實例部署 MQTT 服務器完成設備

    一、前言 1.1 開發(fā)需求 這篇文章講解: 采用華為云最新推出的 Flexus 云服務器 X 實例 EMQX 服務器,搭建 MQTT 服務器,完成設備
    的頭像 發(fā)表于 12-26 18:12 ?1032次閱讀
    采用華為云 Flexus 云<b class='flag-5'>服務器</b> X 實例部署 MQTT <b class='flag-5'>服務器</b>完成設備<b class='flag-5'>上</b>云

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

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

    如何遠程登錄路由

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