
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