首頁 > 後端開發 > Golang > NetIrk 簡介:用於進階網路洞察的輕量級 CLI 工具

NetIrk 簡介:用於進階網路洞察的輕量級 CLI 工具

Patricia Arquette
發布: 2025-01-03 19:19:40
原創
963 人瀏覽過

Introducing NetIrk: A Lightweight CLI Tool for High-Level Network Insights

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中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板