那曲檬骨新材料有限公司

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于Linux內(nèi)核實現(xiàn)高效、快速、簡單的VPN方案

電子設(shè)計 ? 來源:與非網(wǎng) ? 作者:Toradex胡珊逢 ? 2021-02-01 14:04 ? 次閱讀

By Toradex胡珊逢

聯(lián)網(wǎng)需求在各種嵌入式應(yīng)用中正開始變得越來越普遍,隨之而來就是數(shù)據(jù)傳輸?shù)陌踩魬?zhàn)。VPN是應(yīng)對該挑戰(zhàn)的有效措施。除此之外,VPN還能夠穿透防火墻或者NAT實現(xiàn)異地組網(wǎng),從而提供遠(yuǎn)程訪問設(shè)備的功能。文章接下來在運行Linux系統(tǒng)的Apalis iMX8QM上演示如何使用OpenVPN和WireGuard兩種VPN方案。

OpenVPN一種使用較為廣泛的VPN,其基于OpenSSL提供多種加密方案,采用TCP或者UDP作為傳輸層協(xié)議,具有非常高的靈活性。WireGuard是一種更加高效、快速、簡單的VPN方案,最初直接基于Linux內(nèi)核實現(xiàn),支持最新的加密算法如Curve25519、ChaCha20、Poly1305、BLAKE2等,傳輸層采用UDP協(xié)議。自Linux 5.6開始,WireGuard已經(jīng)集成到內(nèi)核中,目前擁有非常活躍的開發(fā)群體,支持Windows、macOS、BSDiOSAndroid。Toradex針對其模塊發(fā)布的BSP采用Yocto構(gòu)建,OpenVPN和WireGuard在Yocto中可以很方便得添加進(jìn)來。

首先在local.conf配置文件添加一下內(nèi)容,apache網(wǎng)站服務(wù)器用于后面的遠(yuǎn)程連接演示。

IMAGE_INSTALL_append = " apache2 openvpn wireguard-module wireguard-tools"

修改layers/meta-openembedded/meta-networking/recipes-kernel/wireguard/wireguard-module_1.0.20200401.bb,注釋掉PKG_${PN} = "kernel-module-${MODULE_NAME}"

pIYBAGAXl3SACEcBAAAm3SCoc8M715.png

WireGuard基于Linux內(nèi)核實現(xiàn),為了保證其代碼的精簡,其復(fù)用了內(nèi)核中很多的網(wǎng)絡(luò)功能,因此需要修改默認(rèn)的內(nèi)核配置。如果使用OpenVPN,則可以跳過該步驟,直接編譯BSP。

o4YBAGAXl5GAX1y3AACPlWR5iFY178.png

在開始配置之前,我們先介紹下測試所使用的網(wǎng)絡(luò)拓?fù)洹H缦聢D所示,首先需要一臺具有公網(wǎng)IP的服務(wù)器作為VPN服務(wù)器。Apalis iMX8QM通過以太網(wǎng)連接電信運營商提供的光貓。目前光貓通常只能獲取的經(jīng)過電信運營商NAT轉(zhuǎn)換后的內(nèi)網(wǎng)IPv4地址。用于測試的手機則通過基站接入公網(wǎng)。

pIYBAGAXl6uAebk4AAC-xCunCLU219.png

VPN服務(wù)器設(shè)置

OpenVPN和WireGuard官網(wǎng)均提供了詳細(xì)的服務(wù)器配置說明。這里我們使用另外一個工具PiVPN來設(shè)置服務(wù)器。PiVPN最初是為樹莓派提供簡單的服務(wù)器管理工具,但同樣可以用于任何基于Debian發(fā)行版本,如Ubuntu。運行下面命令即可安裝。

pIYBAGAXl-CAC0-hAABHICMKSJA165.png

手機端設(shè)置

在手機上安裝OpenVPN和WireGuard客戶端,然后導(dǎo)入上面PiVPN生成的ovpn或者conf文件,亦或通過掃二維碼。PiVPN均提供十分易于使用的功能。

Apalis iMX8QM設(shè)置

使用system-networkd作為網(wǎng)絡(luò)管理器

o4YBAGAXl_SAcb-RAAByAROZcCw668.png

成功運行后會看到如下信息

o4YBAGAXmA-AJUEMAABUs_bWW_U355.png

使用ifconfig命令可以看到如下tun0接口。分配的IP為10.8.0.5。在其他連接到該VPN的客戶端上可以使用該IP來訪問Apalis iMX8QM。

o4YBAGAXmDSABQo5AAA2wr9WVyU839.png

在手機上連接 OpenVPN,分配到的IP為10.8.0.3。通過手機上的瀏覽器訪問Apalis iMX8QM上的網(wǎng)頁http://10.8.0.5。

pIYBAGAXmFiAS5c3AAErIB4BZo4973.png

pIYBAGAXmGWAduXzAABWEowrHlI074.png

lWireGuard

將PiVPN生成的配置文件apalis-imx8.conf復(fù)制到/etc/wireguard/wg0.conf,然后運行

pIYBAGAXmHaAVYDWAABJ-4VYZ2Y692.png

在手機上啟動WireGuard應(yīng)用,訪問Apalis iMX8QM上的網(wǎng)頁http://10.6.0.5。

o4YBAGAXmISASyA9AAFz1RET6q4488.png

pIYBAGAXmJmAfSCpAABUyfxGPu4687.png

總結(jié)

VPN可以將不同網(wǎng)絡(luò)的設(shè)備進(jìn)行組網(wǎng)實現(xiàn)互聯(lián),方便遠(yuǎn)程管理。但同時也需要注意服務(wù)器的安全防護,通過該服務(wù)器可以獲取到連接設(shè)備信息,包括登錄驗證信息。
編輯:hfy

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

    關(guān)注

    12

    文章

    9308

    瀏覽量

    86071
  • TCP
    TCP
    +關(guān)注

    關(guān)注

    8

    文章

    1378

    瀏覽量

    79309
  • UDP
    UDP
    +關(guān)注

    關(guān)注

    0

    文章

    327

    瀏覽量

    34047
  • OpenSSL
    +關(guān)注

    關(guān)注

    0

    文章

    21

    瀏覽量

    8744
收藏 人收藏

    評論

    相關(guān)推薦

    VPN網(wǎng)關(guān)設(shè)置步驟詳解

    標(biāo)準(zhǔn)和安全協(xié)議。 設(shè)備選擇 :選擇合適的硬件或軟件VPN網(wǎng)關(guān)設(shè)備。 2. 選擇合適的VPN技術(shù) VPN技術(shù)有多種,包括: IPSec :一種廣泛使用的VPN協(xié)議,提供強大的加密和認(rèn)證功
    的頭像 發(fā)表于 01-02 16:12 ?405次閱讀

    騰訊云內(nèi)核團隊修復(fù)Linux關(guān)鍵Bug

    騰訊云操作系統(tǒng)(Tencent OS)內(nèi)核團隊近日在Linux社區(qū)取得了顯著成果。他們提交的兩項改進(jìn)方案,成功解決了自2021年以來一直困擾眾多一線廠商,并在近期讓多個Linux頂級
    的頭像 發(fā)表于 12-31 10:58 ?287次閱讀

    Linux從零到精通:最簡單的Shell腳本入門教程

    在數(shù)字化時代的浪潮中,Linux操作系統(tǒng)憑借其高效、穩(wěn)定、開源的特性,成為了無數(shù)開發(fā)者和系統(tǒng)管理員的首選。 而在Linux的龐大生態(tài)系統(tǒng)中,Shell編程無疑是連接用戶與系統(tǒng)內(nèi)核的橋梁
    的頭像 發(fā)表于 12-05 09:56 ?672次閱讀
    <b class='flag-5'>Linux</b>從零到精通:最<b class='flag-5'>簡單</b>的Shell腳本入門教程

    打破網(wǎng)絡(luò)邊界:P2Link助力實現(xiàn)高效遠(yuǎn)程訪問與內(nèi)網(wǎng)穿透

    、遠(yuǎn)程醫(yī)療、工業(yè)控制等領(lǐng)域,幫助用戶打破網(wǎng)絡(luò)邊界,實現(xiàn)高效、便捷的遠(yuǎn)程管理和控制。 結(jié)語 P2Link作為一種高效的內(nèi)網(wǎng)穿透解決方案,通過其強大的功能、
    發(fā)表于 10-31 11:54

    傳統(tǒng)VPN與基于云的VPN

    傳統(tǒng)VPN與基于云的VPN在異地組網(wǎng)中的應(yīng)用分析。文章詳細(xì)探討了遠(yuǎn)程組網(wǎng)技術(shù)在不同場景下的優(yōu)缺點
    的頭像 發(fā)表于 10-18 17:48 ?402次閱讀

    如何在DRA821U上使用Linux實現(xiàn)快速引導(dǎo)

    電子發(fā)燒友網(wǎng)站提供《如何在DRA821U上使用Linux實現(xiàn)快速引導(dǎo).pdf》資料免費下載
    發(fā)表于 09-03 10:11 ?0次下載
    如何在DRA821U上使用<b class='flag-5'>Linux</b><b class='flag-5'>實現(xiàn)</b><b class='flag-5'>快速</b>引導(dǎo)

    linux驅(qū)動程序如何加載進(jìn)內(nèi)核

    Linux系統(tǒng)中,驅(qū)動程序是內(nèi)核與硬件設(shè)備之間的橋梁。它們允許內(nèi)核與硬件設(shè)備進(jìn)行通信,從而實現(xiàn)對硬件設(shè)備的控制和管理。 驅(qū)動程序的編寫 驅(qū)動程序的編寫是
    的頭像 發(fā)表于 08-30 15:02 ?592次閱讀

    Linux內(nèi)核測試技術(shù)

    內(nèi)核測試技術(shù)是實現(xiàn)這一目標(biāo)的關(guān)鍵手段。本文將詳細(xì)介紹 Linux 內(nèi)核測試的各種技術(shù),包括單元測試、集成測試、功能測試和性能測試等,并討論不同測試方法的優(yōu)缺點及其適用場景。
    的頭像 發(fā)表于 08-13 13:42 ?588次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>內(nèi)核</b>測試技術(shù)

    Linux內(nèi)核中的頁面分配機制

    Linux內(nèi)核中是如何分配出頁面的,如果我們站在CPU的角度去看這個問題,CPU能分配出來的頁面是以物理頁面為單位的。也就是我們計算機中常講的分頁機制。本文就看下Linux內(nèi)核是如何管
    的頭像 發(fā)表于 08-07 15:51 ?352次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>內(nèi)核</b>中的頁面分配機制

    IPSecVPN + PPTP VPN Demo搭建配置說明

    219.232.192.xxx防火墻自動將數(shù)據(jù)轉(zhuǎn)發(fā)到CiscoRV042; 3、 CiscoRV042 為VPN 路由器 ,WAN (Internet)接口為 192.168.100.36,LAN接口為172.16.0.0/24
    發(fā)表于 07-26 06:01

    IR615如何實現(xiàn)VPN鏈路備份?

    目的:IR615的鏈路備份(WAN為主鏈路、Wi-Fi做STA為從鏈路),當(dāng)VPN建好后,WAN口主鏈路無線網(wǎng)絡(luò)為備用鏈路。設(shè)備固件版本:2.3.0.r5114。拓?fù)洌? 1. 配置IR設(shè)備wan口
    發(fā)表于 07-25 08:27

    基于OpenVPN技術(shù)實現(xiàn)InRouter與SINEMA Remote Connect建立連接

    ? TeleService 非常有助于節(jié)省維護工作的差旅和人員成本,提高設(shè)備和工廠的可用性 ? TeleService 基于OpenVPN技術(shù)實現(xiàn) InRouter 與SINEMA Remote Connect 建立連接
    發(fā)表于 07-25 07:52

    歡創(chuàng)播報 華為宣布鴻蒙內(nèi)核已超越Linux內(nèi)核

    1 華為宣布鴻蒙內(nèi)核已超越Linux內(nèi)核 ? 6月21日,在華為開發(fā)者大會上, HarmonyOS NEXT(鴻蒙NEXT)——真正獨立于安卓和iOS的鴻蒙操作系統(tǒng),正式登場。這是HarmonyOS
    的頭像 發(fā)表于 06-27 11:30 ?903次閱讀

    內(nèi)核實時操作系統(tǒng)的介紹

    內(nèi)核實時操作系統(tǒng)(Microkernel Real-Time Operating System, μRTOS)是一種專為實時設(shè)計的操作系統(tǒng)。它采用微內(nèi)核架構(gòu),以提高系統(tǒng)的可靠性、安全性和可擴展性。以下是關(guān)于微內(nèi)核實時操作系統(tǒng)的
    的頭像 發(fā)表于 05-11 17:13 ?565次閱讀

    使用 PREEMPT_RT 在 Ubuntu 中構(gòu)建實時 Linux 內(nèi)核

    盟通技術(shù)干貨構(gòu)建實時Linux內(nèi)核簡介盟通技術(shù)干貨Motrotech如果需要在Linux實現(xiàn)實時計算性能,進(jìn)而有效地將Linux轉(zhuǎn)變?yōu)镽T
    的頭像 發(fā)表于 04-12 08:36 ?2762次閱讀
    使用 PREEMPT_RT 在 Ubuntu 中構(gòu)建實時 <b class='flag-5'>Linux</b> <b class='flag-5'>內(nèi)核</b>
    百家乐官网澳门有网站吗| 百家乐官网注册彩金| 太阳城娱乐城88| 百家乐博娱乐平台赌百家乐| 百家百家乐官网官网网站| 娱乐城百家乐官网高手| 易胜博开户| 全讯网找新全讯网| 百家乐网站制作| 百家乐官网五式缆投法| E世博开户| 大发888客服电话 在线| 百家乐代理打| 百家乐高手技巧| 百家乐官网平玩法可以吗| 澳门博彩8345cc| 二八杠游戏| 摩纳哥百家乐的玩法技巧和规则| 百家乐官网国际赌场娱乐网规则| 汨罗市| 大西洋娱乐城开户地址| 威尼斯人娱乐| 凤凰百家乐的玩法技巧和规则 | 菲律宾百家乐娱乐场| 百家乐庄的概率| 巴厘岛百家乐官网的玩法技巧和规则 | 休闲百家乐的玩法技巧和规则| 庞博百家乐官网的玩法技巧和规则 | 澳门百家乐官网现场游戏| 宁阳县| 现金赌博网| 云鼎娱乐场网址| 大发888-大发娱乐城下载| 全讯网开奖| 百家乐博弈之赢者理论| 百家乐便利| 百家乐游戏单机牌| 电玩城百家乐技巧| 玩百家乐新澳门娱乐城| 百家乐注册送彩金平台| 百家乐玩法注意事项|