自分のサーバーとアクセスできない別のサーバー間のデータ転送速度を調べる

自分のサーバーとアクセスできない別のサーバー間のデータ転送速度を調べる

TCP または UDP プロトコルを使用してサーバーからダウンロードしたり、サーバーにアップロードしたりする速度を向上させるには、どのような解決策がありますか。ただし、そのサーバーにはアクセスできません。ただし、サーバーへのルート アクセス権はあります。

たとえば、サーバーがあり、特別なプログラムをインストールするために 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

関連情報