내 서버와 내가 액세스할 수 없는 다른 서버 간의 데이터 전송 속도 확인

내 서버와 내가 액세스할 수 없는 다른 서버 간의 데이터 전송 속도 확인

해당 서버에 액세스할 수 없는 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

이렇게 하면 카운터가 0이 됩니다.

iptables -Z ACCT_OUT
iptables -Z ACCT_IN

이 리소스는 훨씬 더 자세한 답변을 제공합니다. https://catonmat.net/traffic-accounting-with-iptables

관련 정보