发现我的服务器与我无法访问的另一台服务器之间的数据传输速度

发现我的服务器与我无法访问的另一台服务器之间的数据传输速度

您有什么解决方案,以便我可以获得从服务器下载或通过 TCP 或 UDP 协议上传到服务器的速度,而我无法访问该服务器?但我对我的服务器有 root 访问权限。

例如,我有一台服务器,但无法访问 Google 服务器来安装特殊程序,只有该外部服务器的站点地址或 IP,我想知道我的服务器和该 Google 服务器之间的数据传输速度?(类似于下载/上传文件)

我最好的选择是 Linux CLI 平台,任何想法、解决方案、开源代码、程序或任何解决方案或建议都是有帮助的。

答案1

我假设您有可用的 nftables 或 iptables。以下命令适用于 iptables。

iptables -N ACCT_OUT #outbound accounting
iptables -n ACCT_IN #inbound accounting
iptables -A FORWARDING --dst <remoteip> -j ACCT_OUT 
iptables -A FORWARDING --src <remoteip> -j ACCT_IN
iptables -A ACCT_IN -p tcp 
iptables -A ACCT_IN -p udp
iptables -A ACCT_IN -p icmp
iptables -A ACCT_OUT -p tcp
iptables -A ACCT_OUT -p udp
iptables -A ACCT_OUT -p icmp

这将计算命中这些链的字节数。

iptables -L -n -v -x

这将使计数器清零。

iptables -Z ACCT_OUT
iptables -Z ACCT_IN

该资源提供了更为详细的答案。 https://catonmat.net/traffic-accounting-with-iptables

相关内容