گاهی اوقات برایتان پیش میآید که به دلیل مشکلات امنیتی، نمیخواهید از وبسایتهای تست سرعت مبتنی بر ادوبی فلش استفاده کنید. برای این منظور، 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
و یا:
$ 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
نمونه خروجی
چگونه میتوان یک شناسه سرور خاص برای تست مشخص کرد؟
ابتدا با فرمان زیر، یک لیست سرور تهیه کنید.
$ 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" 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" 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.net علاقهای ندارید؟
اگر به استفاده از وبسایت speedtest.net علاقهای ندارید، چندان جای نگرانی نیست. میتوانید از wget، lftp و یا ابزارهای حرفهای مانند iperf در لینوکس برای آزمایش اینترنت یا سرعت اینترنت از طریق خط فرمان استفاده کنید.
جمعبندی
در این مطلب نحوه نصب ابزار Speedtest-cli را در توزیعهای مختلف لینوکس فراگرفتید؛ ابزاری که برای اندازهگیری پهنای باند با استفاده از speedtest.net در لینوکس استفاده میشود. برای کسب اطلاعات بیشتر میتوانید به صفحه رسمی این ابزار در گیتهاب مراجعه کنید.