Netirk 是一款輕量級且高效的 CLI 工具,旨在執行高級網路分析。它在構建時考慮到了簡單性,提供了連接檢查、DNS 追蹤和用於測試本地網路設定的輕量級伺服器等基本功能。無論您是要排除故障還是驗證連接,Netirk 都可以簡化流程。
安裝
要開始使用 Netirk,請透過 Go 安裝它:
go install github.com/himaatluri/netirk
用法
基本指令
Netirk 提供了一個乾淨且易於使用的 CLI 介面。使用以下命令進行不同的操作:
檢查連線
驗證主機的回應並檢查 SSL 詳細資訊(如果需要)。
netirk check --target <hostname> --verify-ssl
範例
netirk check --target google.com --verify-ssl
輸出:
Getting server certs... ➥ Cert: 0 → CA: false → Issuer: WR2 → Expiry: Monday, 13-Jan-25 08:36:56 UTC → PublicKey: -----BEGIN CERTIFICATE-----
追蹤
診斷連接詳細信息,包括 DNS 解析時間、連接延遲和 TLS 握手信息。
netirk trace --host <hostname> --port <port>
範例1
netirk trace --host https://amazon.com --port 8080
輸出:
DNS Resolution done: 7.618718ms Connect Done: 26.686553ms Request failed: dial tcp 54.239.28.85:8080: connect: connection refused
範例2
netirk trace --host https://amazon.com --port 443
輸出:
DNS Resolution done: 7.553307ms Connect Done: 27.578134ms TLS Handshake Done: 83.745488ms Time to first byte: 147.988115ms
運行輕量級伺服器
Netirk 還包括一個基本的 HTTP 伺服器來測試本地網路設定。
netirk server
範例:
➜ netirk server Starting a simple HTTP server on port: 8080 2024/11/25 23:46:37 request: GET /host 2024/11/25 23:46:44 request: GET /health
您可以使用curl與伺服器互動:
curl localhost:8080/host curl localhost:8080/health
輸出:
hostname-prints/returned healthy
幫助選單
要探索其他選項或標誌,請使用幫助指令:
➜ netirk git:(main) ./netirk help _ _ _ _ __ ___ | |_ (_) _ __ | | __ | '_ \ / _ \| __|| || '__|| |/ / | | | || __/| |_ | || | | < |_| |_| \___| \__||_||_| |_|\_\ A portable network utility to check system reachability, this utility can also be used to run a small http server when figuring out how to deploy a small http server in a dynamic network landscape such as cloud platforms. Usage: netirk [command] Available Commands: check Verify if host is reachable completion Generate the autocompletion script for the specified shell help Help about any command server Run local server for quick testing trace Run local server for quick testing version Print the version number of Netirk CLI Flags: -h, --help help for netirk Use "netirk [command] --help" for more information about a command.
為什麼要選 Netirk?
Netirk 是一款多功能工具,專注於透過最少的設定提供網路洞察。其直覺的命令和乾淨的輸出使其成為任何 SRE 或平台工程師工具包的寶貴補充。
Netirk 將時尚的性能與實用的功能結合在一起。從 SSL 驗證到 DNS 解析計時,它使您能夠快速偵錯和分析網路連線。
? ️ 您可以如何幫忙
程式碼貢獻:
無論您是經驗豐富的開發人員還是剛起步的開發人員,總有一個地方可以發揮您的技能。從錯誤修復和新功能到優化效能,您的程式碼很重要。
文件和教學:
透過改進我們的文件或為初學者創建教程來幫助其他人入門。
測驗與回饋:
測試新功能並報告問題以幫助我們完善該工具。
? 如何開始
查看我們的 GitHub 儲存庫:
造訪我們的 GitHub 儲存庫來探索該專案、查看未解決的問題並尋找貢獻指南。
加入討論:
透過 GitHub 問題和拉取請求與我們互動
? 提交請求請求:
發現錯誤或有新功能想法?提交 PR 並讓我們合作!
?感謝您的支持!
每一個貢獻,無論大小,都讓我們更接近使這個工具成為世界各地網路工程師的重要資源。讓我們一起創造一些令人驚嘆的東西!
以上是NetIrk 簡介:用於進階網路洞察的輕量級 CLI 工具的詳細內容。更多資訊請關注PHP中文網其他相關文章!