[點晴永久免費OA]rathole:一款用 Rust 編寫僅500KB大小的高性能內(nèi)網(wǎng)穿透工具,安全、穩(wěn)定且資源消耗極低
當(dāng)前位置:點晴教程→點晴OA辦公管理信息系統(tǒng)
→『 經(jīng)驗分享&問題答疑 』
在日常開發(fā)和運維中,我們經(jīng)常會遇到需要將內(nèi)網(wǎng)服務(wù)暴露到公網(wǎng)的場景,比如遠(yuǎn)程訪問家中的 NAS、調(diào)試內(nèi)網(wǎng)的開發(fā)服務(wù)等。 而傳統(tǒng)的內(nèi)網(wǎng)穿透工具要么性能不足,要么配置復(fù)雜,難以滿足高要求場景。 今天就為大家推薦一款用 Rust 編寫的高性能內(nèi)網(wǎng)穿透工具 ——rathole,它安全、穩(wěn)定且資源消耗極低,或許能成為你的得力助手。 ![]() 一、介紹rathole 是一款專注于 NAT 穿透的反向代理工具,與大家熟知的 frp、ngrok 類似,能夠幫助將 NAT 后的設(shè)備上的服務(wù)通過具有公網(wǎng) IP 的服務(wù)器暴露到互聯(lián)網(wǎng)。 該項目基于 Rust 語言開發(fā),憑借 Rust 的內(nèi)存安全和高性能特性,rathole 在吞吐量、穩(wěn)定性和資源占用方面表現(xiàn)出色。 它的代碼托管在 GitHub 上,開源且持續(xù)活躍開發(fā),目前已獲得大量開發(fā)者的關(guān)注和使用。 特別說明:rathole 目前只提供了Linux版本,不支持Windows、MacOS等其他操作系統(tǒng)。 ![]() 無論是個人開發(fā)者調(diào)試內(nèi)網(wǎng)服務(wù),還是家庭用戶遠(yuǎn)程訪問私有設(shè)備,rathole 都能提供可靠的解決方案。 二、功能特性
三、性能測試rathole 的延遲與 frp 相近,在高并發(fā)情況下表現(xiàn)更好,能提供更大的帶寬,內(nèi)存占用更少。 ![]() 對大多數(shù)用戶來說, ![]() 四、安裝4.1 安裝方式
4.2 快速使用使用 rathole 需要一臺具有公網(wǎng) IP 的服務(wù)器和一臺在 NAT 后的設(shè)備(需要暴露服務(wù)的設(shè)備)。以下以暴露 NAS 的 ssh 服務(wù)為例:
首先創(chuàng)建
然后運行服務(wù)器:
創(chuàng)建
然后運行客戶端:
完成上述配置后,客戶端會連接服務(wù)器,此時訪問 如果只有一個 [server] 和 [client] 塊存在的話,rathole 可以根據(jù)配置文件的內(nèi)容自動決定在服務(wù)器模式或客戶端模式下運行,就像 Quickstart 中的例子。 但 [client] 和 [server] 塊也可以放在一個文件中。然后在服務(wù)器端,運行 rathole --server config.toml。在客戶端,運行 rathole --client config.toml 來明確告訴 rathole 運行模式。 推薦首先查看 examples 中的配置示例來快速理解配置格式,如果有不清楚的地方再查閱完整配置格式。 四、總結(jié)rathole 作為一款用 Rust 開發(fā)的內(nèi)網(wǎng)穿透工具,憑借高性能、低資源消耗、高安全性和支持熱重載等特性,為 NAT 穿透場景提供了出色的解決方案。 它的配置方式與 frp 類似,易于上手,同時在性能和資源占用上更具優(yōu)勢。 無論是個人用戶遠(yuǎn)程訪問內(nèi)網(wǎng)設(shè)備,還是開發(fā)者調(diào)試服務(wù),rathole 都是一個值得嘗試的選擇。 隨著項目的持續(xù)發(fā)展,未來還將支持 HTTP API 等更多功能,進(jìn)一步提升使用體驗。如果你正在尋找一款高效可靠的內(nèi)網(wǎng)穿透工具,不妨試試 rathole。 閱讀原文:原文鏈接 該文章在 2025/8/11 10:16:19 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |