
受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赞助商:
赞助商总数: