使用 Tinc 建立輕量級 P2P 網狀 VPN 的分步指南

使用 Tinc 建立輕量級 P2P 網狀 VPN 的分步指南

Tinc 作為一個開源虛擬私人網路 (VPN) 適配器脫穎而出,提供了一種跨 Linux、Windows 和 macOS 平台建立私密對點 (P2P) 網狀網路的無縫方法。其架構使其能夠將不同網路拓撲中的多個設備聯合到一個緊密結合的虛擬 LAN 中。本指南不僅將重點介紹使用 Tinc 的優勢,還將為您提供使用 Tinc 安裝和建立基本網狀網路的詳細步驟。

為什麼選擇 Tinc 而不是 Wireguard 和 OpenVPN?

Tinc的主要優勢之一是其固有的網狀網路設計。與 Wireguard 不同,Tinc 可以動態調整以適應不斷變化的網路條件,從而增強彈性,特別是對於連接較弱的裝置。

Ubuntu 上 Tinc 效能的終端測量。

Tinc 包含全面的功能集,類似於您對 OpenVPN 等傳統 VPN 服務的期望。它有助於 NAT 穿越、建立加密隧道並輕鬆連接基於 LAN 的應用程式。

終端機顯示 Debian 中 Tinc 的 ping 效能。

此外,Tinc 強調 P2P 連線最佳化,透過自動對等點發現或透過與可公開存取的 Tinc 伺服器協調,確保連線保持快速且可靠。

在 Linux 上逐步安裝 Tinc

在安裝 Tinc 之前,請先確保您的 Linux 系統是最新的。在 Ubuntu 中,運行:

接下來,直接從 Ubuntu 的軟體包儲存庫安裝 Tinc:

顯示 Ubuntu 中 Tinc 軟體包安裝過程的終端。

若要在其他 Linux 發行版上安裝,請使用對應的套件管理器。例如,在 Fedora 上,執行:

終端機示範 Fedora Linux 中的 Tinc 安裝。

若要驗證 Tinc 的安裝,請在終端機中鍵入以下命令:

終端機顯示 Ubuntu 上目前的 Tinc 版本。

使用 Tinc 設定您的第一個網狀網絡

安裝 Tinc 後,就可以設定您的首個網狀網路了。在「/etc/tinc」中建立一個新目錄來儲存 Tinc 節點所需的檔案:

使用您喜歡的文字編輯器產生設定檔:

將以下配置行插入到新文件中:

終端機顯示了 Ubuntu 中 Tinc 安裝的設定檔。

若要尋找必要的 tun 設備,請執行:

為您的 Tinc 節點建立主機檔案:

貼上以下配置,確保將“YOUR-MACHINE-IP-ADDRESS-HERE”替換為您實際電腦的 IP:

透過執行以下命令來檢索機器的 IP:

終端機突出顯示 Ubuntu 計算機的私有 IP 位址。

儲存主機文件,然後在“/etc/tinc/mynetwork”下建立兩個附加文件:

編輯“tinc-up”檔案並插入以下腳本來建立虛擬介面並為其指派 IP:

儲存此文件,然後繼續查看“tinc-down”文件:

在 Ubuntu 中顯示 tinc-down 腳本內容的終端。

現在,為您的 Tinc 節點產生金鑰對:

Enter兩次接受密鑰的預設儲存位置。

終端機顯示 Ubuntu 中 Tinc 的金鑰對產生過程。

新增您的第一個 Tinc 客戶端

若要合併新的 Tinc 用戶端,請確保 Tinc 安裝在第二台電腦上。首先驗證您的 Tinc 版本:

終端機在 Debian 上顯示 Tinc 版本。

接下來,建立Tinc配置的目錄結構:

顯示客戶端 Tinc 配置目錄結構的終端。

編輯並建立此 Tinc 用戶端的設定檔:

插入以下配置行:

為該客戶端建立對應的host檔案:

將以下設定塊貼到這個新檔案中:

儲存此檔案後,建立“tinc-up”和“tinc-down”腳本:

終端顯示第二台 Tinc 機器中的 tinc-up 和 tinc-down 腳本的正確權限位元。

編輯“tinc-up”檔案並新增以下程式碼:

然後儲存並修改“tinc-down”檔案:

透過產生金鑰對來結束 Tinc 客戶端設定:

終端機顯示第二台 Tinc 機器上的金鑰對產生過程。

運行您的 Tinc 網狀網絡

在此階段,兩個 Tinc 守護程式均已正確配置。但是,要建立 P2P VPN,您需要連結它們。首先在主機和客戶端電腦之間傳輸主機設定檔。

開啟主節點上的終端並前往「/etc/tinc/mynetwork/hosts」目錄:

將節點的設定檔傳輸到客戶端:

顯示 Tinc 用戶端配置從一個系統傳輸到另一個系統的終端。

在客戶端機器上,將收到的hosts檔案放到對應的目錄下:

現在,在客戶端上再次執行 scp 將客戶端的主機檔案傳回節點:

顯示用於傳輸客戶端 Tinc 設定檔的輸入的終端。

最後,將客戶端的hosts檔案複製到節點的hosts目錄中:

啟動 Tinc 網狀網絡

透過執行以下命令在兩台主機上啟動 Tinc 網路:

使用 ping 指令測試節點之間的通訊:

終端機顯示 Ubuntu 上 Tinc VPN 的延遲。

透過啟用服務,確保 Tinc 會自動隨您的系統啟動:

終端機顯示命令以在啟動時啟用 Tinc 進程。

使用 Tinc 在 Linux 中掌握 P2P 網狀 VPN 的設定是您深入探索網路技術領域的入口。要全面了解 VPN 所涉及的複雜性,請深入研究我們的廣泛概述。

圖片來源:Growtika,來自 Unsplash。所有修改和螢幕截圖均由 Ramces Red 完成。

額外的見解

1. 與傳統VPN相比,使用Tinc的主要優點是什麼?

Tinc 獨特的網狀架構使其能夠比 OpenVPN 和 Wireguard 等傳統 VPN 更好地適應不斷變化的網路條件,提供更強大的連接選項和更快的回應時間。

2. Tinc可以在所有作業系統上使用嗎?

是的,Tinc 支援 Linux、Windows 和 macOS,使其成為跨不同環境建立安全 P2P VPN 網路的多功能解決方案。

3. 如何解決 Tinc 的常見連線問題?

首先檢查設定檔是否有語法錯誤,確保防火牆不會阻止 Tinc 流量,並使用日誌記錄功能來識別連接鏈中可能有問題的位置。

來源和圖片

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *