WireGuard 或將在聖誕節前被合併進Linux 內核主線
對於WireGuard來說,過去幾週來一直是消息不斷,因為有傳言稱這個安全的VPN隧道即將被合併進Linux內核主線,並且在所有其他主流平台上也將受到支持。事實證明,WireGuard很有可能最終會出現在Linux 5.5內核中,而不必等到Linux 5.6。
WireGuard是一個VPN內核實現,代碼行數少,優先考慮性能,配置簡單,試圖在做到配置簡單的同時提供高性能。WireGuard基於UDP,數據包在一端加密之後封裝在UDP包內發送到遠程端點,然後解密。去年曾有消息稱,WireGuard作者已提交WireGuard供評審,準備合併到主線。WireGuard的作者是Jason Donenfeld,他在郵件中表示,WireGuard已被多家大公司使用,並被整合到工具、發行版,移動手機和數據中心,是時候讓它合併到內核主線了。
幾週前,在Linux 加密API 採用了WireGuard 的Zinc 加密代碼的某些方面之後,大家更加確定WireGuard 將會被合併進Linux 內核主線。因為加密代碼一直是開發人員在合併代碼這一長期爭執過程中的焦點。
Zinc的加密代碼已經計劃在Linux 5.5中被合併。雖然WireGuard作者Jason Donenfeld先前曾指出他們打算使用Linux 5.6作為主線,但現在看來今年可以將其與當前打開的Linux 5.5合併窗口合併。
由於Zinc 加密代碼部分已被採用並已進入內核代碼樹中,Donenfeld 提出了WireGuard 是否仍然可以在Linux 5.5 中被合併。為此,它可能需要在代碼上進行一些最終簽核,然後看到輔助網絡子系統的PR。Linux 5.5 的主要網絡功能請求已提交,因此最後的結果很可能是將WireGuard 內核代碼已單獨的PR 形式發送給Linus Torvalds。早在去年8月份,Linus Torvalds 本人就表達過希望儘早將WireGuard 合併到內核。
最新的WireGuard Linux內核代碼可在此處查看。在未來的日子裡,我們將看到它是否有足夠的吸引力並被合併進Linux 5.5,以作為聖誕節的禮物。