گاهی اوقات برایتان پیش می‌آید که به دلیل مشکلات امنیتی، نمی‌خواهید از وب‌سایت‌های تست سرعت مبتنی بر ادوبی فلش استفاده کنید. برای این منظور، Speedtest-cli برای شما پیش‌بینی شده است. در این مطلب می‌خواهیم که نحوه نصب ابزار Speedtest-cli را در توزیع‌های لینوکس CentOS، Fedora و RHEL بررسی کنیم.

آسیب‌پذیری‌های ادوبی فلش یکی از مهمترین مسائل امنیتی کاربران لینوکس است و این در حالی است که وب‌سایت speedtest.net از ادوبی فلش استفاده می‌کند. امّا در عین حال، شما می‌توانید ابزار CLI مبتنی بر پایتون با عنوان Speedtest-cli برای بررسی سرعت اینترنت خود استفاده کنید. در ادامه، نحوه نصب ابزار Speedtest-cli را در نسخه‌های مختلف لینوکس فراخواهید گرفت.

نصب ابزار Speedtest-cli بر روی لینوکس

ابزار Speedtest-cli بر پایه زبان پایتون نوشته شده و بنابراین، ابتدا باید مطمئن باشید که پایتون به‌درستی در سیستم‌تان نصب شده است.

<br data-mce-bogus="1">
python --version
python3 --version
lsb_release -a
بررسی نسخه پایتون

بررسی نسخه پایتون

گام ۱) نصب پایتون

برای نصب پایتون در توزیع‌های لینوکس CentOS/RHEL/Scientific از فرمان yum زیر استفاده کنید.

$ sudo yum install python

کاربران CentOS / RHEL 8 می‌توانند فرمان زیر را برای نصب پایتون 3 یا 2 تایپ کنند.

$ sudo yum install python3
$ sudo yum install python2

برای نصب پایتون در یک سیستم لینوکس فدورا v22+ به شیوه زیر با فرمان dnf عمل کنید.

$ sudo dnf install python
$ sudo dnf install pytho3

گام ۲) دریافت speedtest_cli.py

فرمان wget زیر را تایپ کنید تا کلاینت speedtest_cli.py برایتان دریافت شود.

$ wget -O speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
$ chmod +x speedtest-cli
دریافت speedtest_cli.py

دریافت speedtest_cli.py

گام ۳) بررسی سرعت اینترنت

به شکلی ساده، فرمان زیر را اجرا نمایید.

$ ./speedtest-cli

و یا:

$ python speedtest-cli

نمونه خروجی

Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from nixcraft Dutch Holdings BV (5.151.xx.yyy)...
Selecting best server based on latency...
Hosted by SoftLayer Technologies, Inc. (Amsterdam) [6.45 km]: 2.317 ms
Testing download speed........................................
Download: 925.88 Mbit/s
Testing upload speed..................................................
Upload: 105.69 Mbit/s

برای مشاهده مقادیر سرعت به بایت به جای «بیت»، از گزینه –bytes استفاده کنید.

$ ./speedtest-cli --bytes

برای ایجاد و اجرای یک آدرس اینترنتی برای اشتراک‌گذاری نتایج speedtest.net نیز گزینه –share به کمک شما می‌آید.

$ ./speedtest-cli --share

البته مسلماً می‌توانید این دو گزینه را با هم استفاده کنید.

$ ./speedtest-cli --share --bytes

نمونه خروجی

نتیجه عملکرد ابزار Speedtest-cli

نتیجه عملکرد ابزار Speedtest-cli

چگونه می‌توان یک شناسه سرور خاص برای تست مشخص کرد؟

ابتدا با فرمان زیر، یک لیست سرور تهیه کنید.

$ wget http://www.speedtest.net/speedtest-servers.php

برای نمایش شناسه یک سرور داریم:

$ more speedtest-servers.php

برای دسترسی به یک شناسه سرور، فرمان‌های زیر را وارد کنید.

$ grep 'city-name' speedtest-servers.php
$ grep 'country-name' speedtest-servers.php
$ grep 'Tampa, FL' speedtest-servers.php

 

lt;server url="http://speedtest1.hivelocity.net/speedtest/upload.php" lat="27.9709" lon="-82.4646" name="Tampa, FL" country="United States" cc="US" sponsor="Hivelocity Hosting" id="2137"&nbsp; host="speedtest1.hivelocity.net:8080" ;
lt;server url="http://speedtestnet.rapidsys.com/speedtest/upload.php" lat="27.9709" lon="-82.4646" name="Tampa, FL" country="United States" cc="US" sponsor="Rapid Systems" id="1296"&nbsp; host="speedtestnet.rapidsys.com:8080" ;

یا اینکه فقط یک شناسه سرور را نمایش دهید.

$ grep 'Tampa, FL' speedtest-servers.php | egrep -o 'id="[0-9]{4}"'

نمونه خروجی

id="2137"
id="1296"

سپس از شناسه سرور 2137 استفاده کنید.

$ ./speedtest-cli --server 2137

نمونه خروجی

نتیجه عملکرد ابزار Speedtest-cli

نتیجه عملکرد ابزار Speedtest-cli

آیا به speedtest.net علاقه‌ای ندارید؟

اگر به استفاده از وب‌سایت speedtest.net علاقه‌ای ندارید، چندان جای نگرانی نیست. می‌توانید از wget، lftp و یا ابزارهای حرفه‌ای مانند iperf در لینوکس برای آزمایش اینترنت یا سرعت اینترنت از طریق خط فرمان استفاده کنید.

جمع‌بندی

در این مطلب نحوه نصب ابزار Speedtest-cli را در توزیع‌های مختلف لینوکس فراگرفتید؛ ابزاری که برای اندازه‌گیری پهنای باند با استفاده از speedtest.net در لینوکس استفاده می‌شود. برای کسب اطلاعات بیشتر می‌توانید به صفحه رسمی این ابزار در گیت‌هاب مراجعه کنید.