Определение скорости передачи данных между моим сервером и другим сервером, к которому у меня нет доступа

Определение скорости передачи данных между моим сервером и другим сервером, к которому у меня нет доступа

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

Связанный контент