
受Linux Ping實用程序啟發的TCP端口的跨平台PING程序。該程序將將TCP探針發送到您指定的IP address或hostname並打印結果。它支持IPv4和IPv6 。
TCPing使用不同的TCP sequence numbering進行成功和失敗的探針,因此當您查看結果並發現失敗的探針時,推斷總數據包下降到這一點很容易。
以下是TCPing的一些功能:
ICMP環境中ping的替代方案被阻止。minimum , average和maximum延遲。Enter鍵來打印連接統計信息,而無需停止程序。-r標誌,在預定數量的探針故障後重試宿主名稱分辨率。適用於測試您的DNS負載平衡或全球服務器負載平衡器(GSLB) 。IPv4或IPv6執行。downtime , uptime運行時間和時間。該文檔也可以提供中文| 中文。
-r )標誌-j --pretty )標誌
-r )標誌
-j --pretty )標誌
我們為各種OS和架構(Windows,Linux和MacOS)提供預建的二進製文件。您可以在發布頁面上找到它們。
下載完成後,請前往使用部分。
或者,您可以:
使用Docker圖像:
docker pull pouriyajamshidi/tcping:latestGitHub容器註冊表也可以找到圖像:
docker pull ghcr.io/pouriyajamshidi/tcping:latest使用go install安裝:
這至少需要GO版本1.23.1
go install github.com/pouriyajamshidi/tcping/v2@latest使用brew安裝:
brew install pouriyajamshidi/tap/tcpingx tcping:
直接在X-CMD中不安裝而直接使用它。
x tcping bing.com 80另外,您可以使用X-CMD在本地安裝tcping ,而無需根本特權或影響全局設置。
x env use tcping
tcping bing.com 80或通過在tcping目錄中運行make命令來自己編譯代碼:
make build這將在target/文件夾下產生可執行文件。
按照以下操作系統的說明:
還可以在此處檢查可用標誌。
關於Debian及其口味,例如Ubuntu ,下載.deb軟件包:
wget https://github.com/pouriyajamshidi/tcping/releases/latest/download/tcping_amd64.deb -O /tmp/tcping.deb並安裝它:
sudo apt install -y /tmp/tcping.deb如果您使用的是不同的Linux發行版,請繼續本節。
提取文件:
tar -xvf tcping_Linux.tar.gz
#
# Or on Mac OS
#
tar -xvf tcping_MacOS.tar.gz
#
# on Mac OS ARM
#
tar -xvf tcping_MacOS_ARM.tar.gz
#
# on BSD
#
tar -xvf tcping_FreeBSD.tar.gz使文件可執行:
chmod +x tcping將可執行文件複製到您的系統PATH ,例如/usr/local/bin/ :
sudo cp tcping /usr/local/bin/像以下方式運行:
tcping www.example.com 443
# Or
tcping 10.10.10.1 22我們建議Windows Terminal提供最佳體驗和適當的著色。
將tcping.exe複製到您的系統路徑,例如C:WindowsSystem32 ,然後像以下方式運行:
tcping www.example.com 443
# Or provide the -r flag to
# enable name resolution retries after a certain number of failures:
tcping www.example.com 443 - r 10TCPing可能會被Windows Defender或某些反Malware軟件錯誤地標記。這在GO計劃中很常見。從這裡查看正式文檔。
Docker映像可以像以下方式一樣使用:
# Using Docker Hub
docker run -it pouriyajamshidi/tcping:latest example.com 443
# Using GitHub container registry:
docker run -it ghcr.io/pouriyajamshidi/tcping:latest example.com 443以下標誌可用於控制應用程序的行為:
| 旗幟 | 描述 |
|---|---|
-h | 顯示幫助 |
-4 | 僅使用IPv4地址 |
-6 | 僅使用IPv6地址 |
-r | 在失敗探針<n>之後重試解決目標的主機名。例如-r 10在10個失敗探針後重試 |
-c | 無論結果如何,在<n>之後停止。默認情況下,不會應用任何限制 |
-t | 是時候在幾秒鐘內等待響應了。實際號碼允許。 0表示無限超時 |
-D | 在探針輸出中顯示日期和時間。類似於Linux的Ping實用程序,但可讀 |
-i | 發送探針之間的間隔 |
-I | 用於發送探針的接口名稱 |
-j | 以JSON格式輸出 |
--pretty | 優化JSON輸出 |
--no-color | 請勿使輸出著色(未發行 - 版本2.7.0中包含) |
--db | 路徑和文件名將其存儲到SQLITE數據庫中。例如--db /tmp/tcping.db |
-v | 打印版本 |
-u | 檢查更新 |
--show-failures-only | 僅顯示探針失敗並省略打印探針成功消息 |
--show-local_address | 顯示用於探針的本地IP地址和端口(未發布 - 版本2.7.0中包含) |
在不指定
-4和-6標誌的情況下,TCPing將根據DNS查找隨機選擇IP地址。
Enter鍵檢查所有探針的摘要,而無需終止程序,如“演示”部分所示。 TCPING不斷得到改進,添加了許多新功能並修復了錯誤。確保尋找更新的版本。
tcping -u歡迎拉動請求解決錯誤,添加新功能,並幫助您解決可以在此處找到的開放問題
go test或make test並確保成功。當前的開放問題數:。
請確保您的拉請求僅涵蓋一個特定的問題/功能,並且不處理兩張或更多票。這使我們更簡單地檢查您的拉力請求並幫助保持清潔的git歷史記錄。
如果您需要新功能或找到錯誤,請隨時打開拉動請求或提交問題。
對於更大的功能/貢獻,請確保在開始工作之前先在
issue上進行交流。
Windows,Linux和MacOS。
如果事實證明TCPING對您有用,請考慮給它擴展其覆蓋範圍,並幫助其他人從中受益。
此外,您可以使用以下鏈接來支持該項目。
給我買咖啡:
Github贊助商:
贊助商總數: