超碰人人人人人,亚洲AV午夜福利精品一区二区,亚洲欧美综合区丁香五月1区,日韩欧美亚洲系列

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

EasyTier:去中心化的內網(wǎng)穿透異地組網(wǎng)工具

admin
2024年12月24日 17:59 本文熱度 3196

簡介

一個簡單易用且功能豐富的異地組網(wǎng)解決方案,適用于辦公協(xié)作、游戲聯(lián)機等多種場景。

特點

與 ZeroTier、TailScale 等方案相比,EasyTier 采用去中心化設計,消除了傳統(tǒng)組網(wǎng)中的客戶端、服務端、中繼服務器等概念,簡化了部署流程。

支持命令行,也基于 Tauri 實現(xiàn)了跨平臺的 GUI 支持。

功能介紹

  • 自研路由協(xié)議:節(jié)點間通過自研的鏈路狀態(tài)路由協(xié)議高效交換信息,快速高效。

  • 靈活的連接選項:支持 UDP、TCP、WireGuard (WG)、QUIC 等多種協(xié)議,結合 AES-GCM 加密技術,確保數(shù)據(jù)安全。

  • 內網(wǎng)穿透:基于 STUN 的 UDP 內網(wǎng)穿透,支持 IPv6,同時支持中繼以應對復雜網(wǎng)絡環(huán)境。

  • 虛擬局域網(wǎng)接入:可作為WireGuard服務端,允許用戶通過WireGuard客戶端輕松接入虛擬局域網(wǎng),無需額外軟件。

  • 子網(wǎng)路由功能:通過子網(wǎng)路由,用戶可以在任何地點通過部署在家中的 EasyTier 節(jié)點,無縫訪問家中所有設備。

  • 公共服務器輔助:為沒有公網(wǎng)IP的用戶提供免費的公共服務器輔助組網(wǎng),簡化了組網(wǎng)過程。

支持平臺

  • 廣泛兼容:支持 Windows、Linux、MacOS 等主流操作系統(tǒng)。

項目地址

  • GitHub鏈接EasyTier GitHub

  • 代碼質量:項目代碼有完整測試覆蓋,質量較高

歡迎大家試用,也歡迎感興趣的朋友一起參與開發(fā)

Ext Link: https://easytier.top

下載附件:easytier-gui_2.1.0_x64-setup.rar


一個簡單、安全、去中心化的內網(wǎng)穿透 VPN 組網(wǎng)方案,使用 Rust 語言和 Tokio 框架實現(xiàn)。


 


特點

  • 去中心化:無需依賴中心化服務,節(jié)點平等且獨立。

  • 安全:支持利用 WireGuard 加密通信,也支持 AES-GCM 加密保護中轉流量。

  • 高性能:全鏈路零拷貝,性能與主流組網(wǎng)軟件相當。

  • 跨平臺:支持 MacOS/Linux/Windows/Android,未來將支持 IOS。可執(zhí)行文件靜態(tài)鏈接,部署簡單。

  • 無公網(wǎng) IP 組網(wǎng):支持利用共享的公網(wǎng)節(jié)點組網(wǎng),可參考 配置指南

  • NAT 穿透:支持基于 UDP 的 NAT 穿透,即使在復雜的網(wǎng)絡環(huán)境下也能建立穩(wěn)定的連接。

  • 子網(wǎng)代理(點對網(wǎng)):節(jié)點可以將可訪問的網(wǎng)段作為代理暴露給 VPN 子網(wǎng),允許其他節(jié)點通過該節(jié)點訪問這些子網(wǎng)。

  • 智能路由:根據(jù)流量智能選擇鏈路,減少延遲,提高吞吐量。

  • TCP 支持:在 UDP 受限的情況下,通過并發(fā) TCP 鏈接提供可靠的數(shù)據(jù)傳輸,優(yōu)化性能。

  • 高可用性:支持多路徑和在檢測到高丟包率或網(wǎng)絡錯誤時切換到健康路徑。

  • IPV6 支持:支持利用 IPV6 組網(wǎng)。

  • 多協(xié)議類型: 支持使用 WebSocket、QUIC 等協(xié)議進行節(jié)點間通信。


安裝

  1. 下載預編譯的二進制文件

    訪問 GitHub Release 頁面 下載適用于您操作系統(tǒng)的二進制文件。Release 壓縮包中同時包含命令行程序和圖形界面程序。

  2. 通過 crates.io 安裝

    cargo install easytier
  3. 通過源碼安裝

    cargo install --git https://github.com/EasyTier/EasyTier.git easytier
  4. 通過Docker Compose安裝

    請訪問 EasyTier 官網(wǎng) 以查看完整的文檔。

  5. 使用一鍵腳本安裝 (僅適用于 Linux)

    wget -O /tmp/easytier.sh "https://raw.githubusercontent.com/EasyTier/EasyTier/main/script/install.sh" && bash /tmp/easytier.sh install

    使用本腳本安裝的 Easytier 可以使用腳本的 uninstall/update 對其卸載/升級

  6. 使用 Homebrew 安裝 (僅適用于 MacOS)

    brew tap brewforge/chinese
    brew install --cask easytier


快速開始

下文僅描述命令行工具的使用,圖形界面程序可參考下述概念自行配置。

確保已按照 安裝指南 安裝 EasyTier,并且 easytier-core 和 easytier-cli 兩個命令都已經可用。


雙節(jié)點組網(wǎng)

假設雙節(jié)點的網(wǎng)絡拓撲如下


  1. 在節(jié)點 A 上執(zhí)行:

    sudo easytier-core --ipv4 10.144.144.1

    命令執(zhí)行成功會有如下打印。

  2. 在節(jié)點 B 執(zhí)行

    sudo easytier-core --ipv4 10.144.144.2 --peers udp://22.1.1.1:11010
  3. 測試聯(lián)通性

    兩個節(jié)點應成功連接并能夠在虛擬子網(wǎng)內通信

    ping 10.144.144.2

    使用 easytier-cli 查看子網(wǎng)中的節(jié)點信息

    easytier-cli peer

    easytier-cli route

    easytier-cli node



多節(jié)點組網(wǎng)

基于剛才的雙節(jié)點組網(wǎng)例子,如果有更多的節(jié)點需要加入虛擬網(wǎng)絡,可以使用如下命令。

sudo easytier-core --ipv4 10.144.144.2 --peers udp://22.1.1.1:11010

其中 --peers 參數(shù)可以填寫任意一個已經在虛擬網(wǎng)絡中的節(jié)點的監(jiān)聽地址。



子網(wǎng)代理(點對網(wǎng))配置

假設網(wǎng)絡拓撲如下,節(jié)點 B 想將其可訪問的子網(wǎng) 10.1.1.0/24 共享給其他節(jié)點。

則節(jié)點 B 的 easytier 啟動參數(shù)為(新增 -n 參數(shù))

sudo easytier-core --ipv4 10.144.144.2 -n 10.1.1.0/24

子網(wǎng)代理信息會自動同步到虛擬網(wǎng)絡的每個節(jié)點,各個節(jié)點會自動配置相應的路由,節(jié)點 A 可以通過如下命令檢查子網(wǎng)代理是否生效。
  1. 檢查路由信息是否已經同步,proxy_cidrs 列展示了被代理的子網(wǎng)。

    easytier-cli route
  2. 測試節(jié)點 A 是否可訪問被代理子網(wǎng)下的節(jié)點

    ping 10.1.1.2

無公網(wǎng)IP組網(wǎng)

EasyTier 支持共享公網(wǎng)節(jié)點進行組網(wǎng)。目前已部署共享的公網(wǎng)節(jié)點 tcp://public.easytier.top:11010

使用共享節(jié)點時,需要每個入網(wǎng)節(jié)點提供相同的 --network-name 和 --network-secret 參數(shù),作為網(wǎng)絡的唯一標識。

以雙節(jié)點為例,節(jié)點 A 執(zhí)行:

sudo easytier-core -i 10.144.144.1 --network-name abc --network-secret abc -e tcp://public.easytier.top:11010

節(jié)點 B 執(zhí)行

sudo easytier-core --ipv4 10.144.144.2 --network-name abc --network-secret abc -e tcp://public.easytier.top:11010

命令執(zhí)行成功后,節(jié)點 A 即可通過虛擬 IP 10.144.144.2 訪問節(jié)點 B。



使用 WireGuard 客戶端接入

EasyTier 可以用作 WireGuard 服務端,讓任意安裝了 WireGuard 客戶端的設備訪問 EasyTier 網(wǎng)絡。對于目前 EasyTier 不支持的平臺 (如 iOS、Android 等),可以使用這種方式接入 EasyTier 網(wǎng)絡。

假設網(wǎng)絡拓撲如下:

我們需要 iPhone 通過節(jié)點 A 訪問 EasyTier 網(wǎng)絡,則可進行如下配置:

在節(jié)點 A 的 easytier-core 命令中,加入 --vpn-portal 參數(shù),指定 WireGuard 服務監(jiān)聽的端口,以及 WireGuard 網(wǎng)絡使用的網(wǎng)段。

# 以下參數(shù)的含義為: 監(jiān)聽 0.0.0.0:11013 端口,WireGuard 使用 10.14.14.0/24 網(wǎng)段

sudo easytier-core --ipv4 10.144.144.1 --vpn-portal wg://0.0.0.0:11013/10.14.14.0/24

easytier-core 啟動成功后,使用 easytier-cli 獲取 WireGuard Client 的配置。

$> easytier-cli vpn-portal

portal_name: wireguard


############### client_config_start ###############


[Interface]

PrivateKey = 9VDvlaIC9XHUvRuE06hD2CEDrtGF+0lDthgr9SZfIho=

Address = 10.14.14.0/32 # should assign an ip from this cidr manually


[Peer]

PublicKey = zhrZQg4QdPZs8CajT3r4fmzcNsWpBL9ImQCUsnlXyGM=

AllowedIPs = 10.144.144.0/24,10.14.14.0/24

Endpoint = 0.0.0.0:11013 # should be the public ip(or domain) of the vpn server

PersistentKeepalive = 25


############### client_config_end ###############


connected_clients:

[]

使用 Client Config 前,需要將 Interface Address 和 Peer Endpoint 分別修改為客戶端的 IP 和 EasyTier 節(jié)點的 IP。將配置文件導入 WireGuard 客戶端,即可訪問 EasyTier 網(wǎng)絡。



自建公共中轉服務器

每個虛擬網(wǎng)絡(通過相同的網(wǎng)絡名稱和密鑰建鏈)都可以充當公共服務器集群。其他網(wǎng)絡的節(jié)點可以連接到公共服務器集群中的任意節(jié)點,無需公共 IP 即可發(fā)現(xiàn)彼此。

運行自建的公共服務器集群與運行虛擬網(wǎng)絡完全相同,不過可以跳過配置 ipv4 地址。

也可以使用以下命令加入官方公共服務器集群,后續(xù)將實現(xiàn)公共服務器集群的節(jié)點間負載均衡:

sudo easytier-core --network-name easytier --network-secret easytier -p tcp://public.easytier.top:11010

其他配置

可使用 easytier-core --help 查看全部配置項


路線圖

  •  完善文檔和用戶指南。

  •  支持 TCP 打洞等特性。

  •  支持 iOS。

  •  支持 Web 配置管理。


社區(qū)和貢獻

我們歡迎并鼓勵社區(qū)貢獻!如果你想?yún)⑴c進來,請?zhí)峤?nbsp;GitHub PR。詳細的貢獻指南可以在 CONTRIBUTING.md 中找到。


相關項目和資源

  • ZeroTier: 一個全球虛擬網(wǎng)絡,用于連接設備。

  • TailScale: 一個旨在簡化網(wǎng)絡配置的 VPN 解決方案。

  • vpncloud: 一個 P2P Mesh VPN

  • Candy: 可靠、低延遲、抗審查的虛擬專用網(wǎng)絡


許可證

EasyTier 根據(jù) Apache License 2.0 許可證發(fā)布。


聯(lián)系方式


該文章在 2024/12/24 18:19:09 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業(yè)務管理,結合碼頭的業(yè)務特點,圍繞調度、堆場作業(yè)而開發(fā)的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved