
Какое у вас есть решение, чтобы я мог получить скорость загрузки с сервера или загрузки на сервер по протоколу 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