Свой сервер проверки скорости интернета

Тест скорости Интернет соединения

Тест скорости Интернет соединения на сайте 2IP.ua построен на основе современных технологий HTML5. Одной из таких технологий является cross-origin resource sharing (CORS).

Что такое CORS?

Суть технологии CORS достаточно проста, она позволяет предоставить веб-странице доступ к ресурсам другого домена. Например, есть домен А (2IP.ua), желающий загрузить ресурсы с сервера Z (сервер проверки скорости). Для того чтобы это стало возможным, веб-серверу Z, который отдает контент, достаточно указать в заголовке ответа Access-Control-Allow-Origin доверенный домен A. Тогда для страниц этого домена, ограничения принципа одинакового источника на запрашиваемые страницы, не будут действовать. После этого страницы сервера A смогут загружать контент непосредственно с сервера Z.

Что мы предлагаем?

Мы предлагаем любому желающему предоставить свой сервер в качестве хоста (CDN) проверки скорости интернет соединения наших пользователей.

Как это работает?

При заходе на наш сайт пользователь может выбрать любой доступный хост для проверки скорости интернет соединения. В этом случае замер скорости производится не до нашего сервера, а до выбранного сервера. Это позволить видеть более полную картину качества предоставляемой услуги интернет-доступа.

Как стать хостом для проверки скорости интернет соединения?

Стать одним из хостов (CDN) для проверки скорости интернет соединения достаточно просто, для этого нужно выполнить несколько простых шагов.

  1. Скачайте архив с необходимой конфигурацией и файлами для тестирования скорости.
  2. Распакуйте и разместите содержимое архива на своем веб-сервере, а также создайте для него новый VirtualHost или Аlias. Если вы используете web сервер Apache под Linux, то так же необходимо активировать mod_headers. Дополнительную информацию как это сделать Вы можете найти тут.
  3. Убедитесь, что ваш хост доступен по протоколу https. Это обязательное условие, т.к. наш сайт использует протокол https и доступ к ресурсам на других доменах может осуществляться только через защищенное https соединение. Бесплатный SSL–сертификат можно получить на сайте Let’s Encrypt.
  4. Отправьте нам заявку на добавления вашего хоста для проверки скорости интернет соединения.

Источник

Настройте свой собственный мини-сервер Speedtest для проверки скорости интернет-трафика

Переполненный ответами, которые мы получили на предыдущую статью о том, как проверить скорость передачи данных с помощью инструмента командной строки speedtest-cli, это руководство направлено на то, чтобы предоставить вам знания о настройке собственного speedtest. мини-сервер за 10 минут.

[ Вам также может понравиться: Как проверить скорость Интернета в Linux с помощью Speedtest CLI ]

Speedtest.net mini – это приложение для проверки скорости, которое используется для размещения сервера проверки скорости (Mini) на вашем собственном сайте/сервере. Другое приложение от NetGuage служит той же цели, которая в первую очередь предназначена для корпоративных сайтов.

Speedtest.net Mini доступен бесплатно и совместим со всеми основными веб-серверами. Он измеряет пинг, отправляя HTTP-запрос на выбранный сервер, и измеряет время до получения ответа. Для проверки скорости загрузки и выгрузки он загружает и загружает небольшие двоичные файлы с веб-сервера на клиент и наоборот для загрузки.

Примечание. Сервер Speedtest Mini нельзя использовать в коммерческих целях или на каких-либо коммерческих сайтах.

Установите мини-сервер Speedtest в Linux

Загрузите мини-сервер speedtest по ссылке ниже. Вам необходимо войти в систему, прежде чем вы сможете скачать. Если у вас нет учетной записи, сначала зарегистрируйтесь.

После загрузки файла mini.zip вам необходимо разархивировать файл архива.

Теперь вам нужно определить, на каком сервере вы хотите разместить приложение. Вы можете выбрать любой из следующих серверов для хостинга: PHP, ASP, ASP.NET и JSP. Здесь мы будем использовать PHP и Apache в качестве серверов для размещения.

Давайте установим Apache, PHP и все необходимые модули PHP, используя следующие команды.

В Debian/Ubuntu/Mint
# apt-get install apache2 # apt-get install php5 php5-mysql php5-mcrypt php5-gd libapache2-mod-php5
В RedHat/CentOS/Fedora
# yum install httpd # yum install php php-mysql php-pdo php-gd php-mbstring

После установки Apache и PHP со всеми необходимыми модулями перезапустите службу Apache, как показано ниже.

# service apache2 restart [On Debian/Ubuntu/Mint] # service httpd restart [On RedHat/CentOS/Fedora] # systemct1 restart httpd [On RHEL/CentOS 7.x and Fedora 21]

Затем создайте файл phpinfo.php в каталоге Apache по умолчанию, который мы будем использовать для проверки правильности рендеринга PHP.

# echo "" > /var/www/phpinfo.php [On Debian/Ubuntu/Mint]
# echo "" > /var/www/html/phpinfo.php [On RedHat/CentOS/Fedora]

Примечание. Корневой каталог Apache по умолчанию может быть /var/www/ или /var/www/html/, пожалуйста, проверьте путь, прежде чем двигаться дальше…

Теперь мы будем загружать извлеченную папку mini в каталог Apache по умолчанию.

# cp -R /[location to extracted folder]/mini /var/www/ [On Debian/Ubuntu/Mint]
# cp -R /[location to extracted folder]/mini /var/www/html [On RedHat/CentOS/Fedora]

Нам нужно переименовать файл, следовательно, длинный список содержимого каталога, который был загружен в каталог Apache /var/www/ или /var/www/html.

# ls -l /var/www/mini OR # ls -l /var/www/html/mini

Теперь переименуйте index-php.html только в index.html и оставьте другие файлы нетронутыми.

# cd /var/www/ OR # cd /var/www/html/ # mv mini/index-php.html mini/index.html

Примечание. Если вы используете любую другую платформу в качестве хоста, вам необходимо переименовать соответствующий файл, как показано ниже.

  1. Переименуйте index-aspx.html в index.html, если вы используете ASP.NET в качестве хоста.
  2. Переименуйте index-jsp.html в index.html, если вы используете JSP в качестве хоста.
  3. Переименуйте index-asp.html в index.html, если вы используете ASP в качестве хоста.
  4. Переименуйте index-php.html в index.html, если вы используете PHP в качестве хоста.

Теперь укажите в веб-браузере IP-адрес вашего локального сервера, который обычно в моем случае:

Нажмите «Начать тест», и он начнет локальное тестирование скорости.

Теперь, если вы хотите запустить мини-сервер через Интернет, вам нужно перенаправить свой порт в брандмауэре, а также в маршрутизаторе. Вы можете обратиться к приведенной ниже статье, чтобы получить краткие инструкции по вышеуказанной теме.

Если все в порядке, вы можете проверить пропускную способность с помощью мини-сервера. Но если мини-сервер и тестируемая машина находятся в одной сети, вам может понадобиться прокси-сервер, например (kproxy.com), для тестирования.

Также вы можете проверить скорость интернет-соединения на безголовом сервере или в командной строке Linux с помощью инструмента speedtest-cli .

# speedtest_cli.py --mini http://127.0.0.1/mini

Примечание. Если вы находитесь в другой сети, вы должны использовать общедоступный IP-адрес в веб-браузере, а также в командной строке.

Кроме того, системные администраторы могут запланировать периодический запуск теста скорости в рабочей среде после настройки мини-сервера.

Заключение

Настройка слишком проста и заняла у меня менее 10 минут времени. Вы можете настроить свой собственный сервер для проверки скорости, чтобы проверить скорость соединения вашего собственного производственного сервера, это весело.

Это все на данный момент. В ближайшее время я опубликую еще одну интересную статью. А пока следите за обновлениями и подключайтесь к Tecmint. Не забудьте предоставить нам свои ценные отзывы в комментариях ниже. Ставьте лайки, делитесь нами и помогайте нам распространяться.

Источник

Читайте также:  Интернет подключение через приложение
Оцените статью
Adblock
detector