Эксплуатация и тест на первой скорости
Работа Jperf очень проста, первое, что нам нужно прояснить, это то, что мы имеем дело с программой клиент-сервер, поэтому у нас должно быть два компьютера, один из которых действует как сервер, а другой как клиент. .
- Сервер: у этого компьютера IP 192.168.1.3, мы нажимаем Jperf в разделе «Сервер», порт прослушивания 5001, который используется по умолчанию, и нажимаем «Запустить Iperf».
- Клиент: это устройство имеет IP 192.168.1.2, мы нажимаем Jperf в разделе «Клиент», помещаем «Адрес сервера: 192.168.1.3», «Порт: 5001» по умолчанию и в «Параллельные потоки» » Можем оставить на 1. Нажимаем на кнопку «Запустить Iperf! » и вы уже должны установить связь с сервером.
В поле ниже с надписью «Вывод» мы можем видеть все, что делает Iperf, в исходном состоянии, как если бы мы выполняли это через командную строку.
В разделе «Параллельные потоки» рекомендуется установить значение 50 или более, чтобы запускать несколько одновременных соединений TCP или UDP и максимально нагружать канал.
Примеры
Самый простой способ понять, как работает приложение, – это на конкретном примере. Тогда будет понятно, что происходит в iperf. А также что именно, как там измеряется. Чтобы упростить ситуацию, мы используем сервер с определенным адресом 192.168.0.101. Адрес клиента может быть любым. Начнем с запуска серверного ПК.
Мы используем версию iperf3, но разрешена и другая. Алгоритм действий следующий:
- Введите «iperf3 –s». Чтобы определить единицы скорости, используйте команду «-f». Среди наиболее используемых – килограмм, мегабит, гигабит. Обозначается соответственно буквами «к», «м», «г». Также доступны кило, мега, гига и терабайт. Для них выбраны символы «К», «М», «Г», «Т». Комбинация «iperf3 -s -f K» означает отображение скорости в килобайтах.
- Настройте порт. В базовых настройках указан порт 5201. Для изменения адреса используйте команду «-p». Чтобы переключиться на другой порт, необходимо ввести «ipref3 -s -p 4000».
- Настройте межсетевой экран. Для версии ufw набрана комбинация «sudo ufw allow 5201». Следовательно, для firewalld это будет «sudo firewall-cmd –permanent –add-port = 5201 / tcp» (для протокола TCP). Для UDP изменяются последние 3 символа.
- Работает в фоновом режиме. Назначенная буква “-D” с этим справляется. В этом случае данные записываются в архив. Что нужно сделать: «iperf3 -s -D –logfile /var/log/ipref.log».
- Проверить работу сервера. Это делается путем ввода «ss». Полная команда выглядит так: «ss -tulpn | grep 5201».
- Назначение ИП. Для IPv4 мы ставим символ «4». Для IPv6 – «6». Указание конкретных IP-адресов для подключения выполняется командой «iperf3 -s -4 -D –logfile /var/log/ipref.log».
Не забывайте, что продолжительность теста (в секундах) задается командой «-t». Пропускная способность отображается в разделе «Битрейт».
Команда «iperf3 -c 192.168.0.101 -f M -i 5 -t 30» означает, что сервер работает на 192.168.0.101, выдавая промежуточные значения каждые 5 секунд. Общая продолжительность теста 30 секунд. Кстати, iperf работает не только под Windows, но и с другими операционными системами. Но об этом поговорим в следующий раз.
Источник изображения: it-tehnik.ru
Свой публичный сервер
Сервер iPerf может обрабатывать только одно подключение одновременно на порту. Поэтому, в условиях публичного использования необходим его запуск на множестве портов одновременно.
В официальной документации это предлагается делать скриптом:
#!/bin/dash
/bin/sleep 10
/usr/bin/killall iperf3
/bin/sleep 0.1
/usr/bin/killall -9 iperf3
/bin/sleep 0.1
if
then
/usr/bin/sudo -u nobody /usr/bin/iperf3 -s -p 5200 -D >/dev/null 2>&1
/usr/bin/sudo -u nobody /usr/bin/iperf3 -s -p 5201 -D >/dev/null 2>&1
/usr/bin/sudo -u nobody /usr/bin/iperf3 -s -p 5202 -D >/dev/null 2>&1
/usr/bin/sudo -u nobody /usr/bin/iperf3 -s -p 5203 -D >/dev/null 2>&1
/usr/bin/sudo -u nobody /usr/bin/iperf3 -s -p 5204 -D >/dev/null 2>&1
/usr/bin/sudo -u nobody /usr/bin/iperf3 -s -p 5205 -D >/dev/null 2>&1
/usr/bin/sudo -u nobody /usr/bin/iperf3 -s -p 5206 -D >/dev/null 2>&1
/usr/bin/sudo -u nobody /usr/bin/iperf3 -s -p 5207 -D >/dev/null 2>&1
/usr/bin/sudo -u nobody /usr/bin/iperf3 -s -p 5208 -D >/dev/null 2>&1
/usr/bin/sudo -u nobody /usr/bin/iperf3 -s -p 5209 -D >/dev/null 2>&1
fi
* пример данного скрипта будет работать не на всех системах. При его использовании необходимо внести в него корректировки.
Мы же настроим сервер при помощи systemd. Ранее мы уже создавали один юнит для запуска iperf. Повторяем процедуру с небольшими изменениями.
Создаем юнит со следующим содержимым:
vi /etc/systemd/system/iperfd5205.service
Description=iPerfService
After=network.target
Type=forking
PIDFile=/var/run/iperf3.5205.pid
ExecStart=-/bin/iperf3 -s -p 5205 -D -I /var/run/iperf3.5205.pid
ExecReload=/bin/kill -HUP $MAINPID
Restart=always
WantedBy=multi-user.target
* если сравнить с ранее созданным юнитом, мы добавили запуск сервера на порту 5205.
Перезапускаем systemd:
systemctl daemon-reload
Разрешаем юнит и запускаем сервис:
systemctl enable iperfd5205
systemctl start iperfd5205
Повторяем шаги для других портов — создаем для каждого отдельный юнит в systemd. Для публичного сервера лучше создать побольше.
Клиентские запросы и проверка сервера
Напомню, что клиент может быть установлен на любую систему. Также, как в первом случае, выполняем установку клиента на другой компьютер в сети.
После можно сразу выполнить команду:
iperf3 -c 192.168.0.15
* где 192.168.0.15 — iPerf сервер.
На клиенте мы увидим что-то подобное:
local 192.168.0.20 port 47068 connected to 192.168.0.15 port 5201
Interval Transfer Bandwidth Retr Cwnd
0.00-1.00 sec 104 MBytes 873 Mbits/sec 10 391 KBytes
1.00-2.00 sec 110 MBytes 921 Mbits/sec 4 393 KBytes
2.00-3.00 sec 111 MBytes 928 Mbits/sec 1 478 KBytes
3.00-4.00 sec 104 MBytes 875 Mbits/sec 5 423 KBytes
* где:
- 192.168.0.20 — адрес клиента
- 192.168.0.15 — адрес сервера
- ID — идентификатор запросов, нужен для ориентирования, если к серверу идет несколько обращений.
- Interval — промежуток времени в секундах, на протяжении которого выполнялась передача данных.
- Transfer — сколько было передано данных за интервал времени.
- Bandwidth — средняя скорость передачи данных за интервал времени.
- Retr — количество повторно отправленных TCP-сегментов.
- Cwnd — одновременно переданных данных.
Программы для теста скорости локальной сеты
1 LAN Speed Test
Делает все то же самое, только сама и быстро. Преимуществом является сочетание компактности программы с возможностью создания больших тестовых файлов. Оснащена пакетом дополнительных возможностей, вроде просмотра списков оборудования, подключенного к серверу, и поддержки командной строки. Удобный интерфейс позволяет отслеживать весь процесс, а в качестве бонуса — отсутствие необходимости установки.
Скачать LAN Speed Test — http://www.totusoft.com/downloads.html
2 Iperf
Очень полезная утилита. Берем пару подключенных к сети компьютеров, оснащаем оба данной утилитой, следим за пингом и при необходимости открываем доступ к подвергающемуся тестированию порту. Следует также провести настройки на подлежащих проверке компьютерах в соответствии с серверной и клиентской частями. Обилие опций для сервера и клиента позволяет контролировать процесс тестирования до мелочей. Возможностей множество — тестирование линии в обе стороны, установка предела для трафика, запуск нескольких потоков одновременно и прочее. Поэтому программа так популярна и используется довольно широко. Подводными камнями может стать необходимость подбора человека на другой конец канала, но это в случае проведения измерений в отдаленных один от другого местах.
Скачать Iperf — https://iperf.fr/iperf-download.php
3 LAN Bench
Последняя из предпочитаемых мной. Установщик контрольных точек сети предназначен для определенных сетевых узлов. Работает на протоколе TCP/IP и получении доступа ПО Windows к сетевым серверам. Программа затрачивает минимум ресурсов системы и также не требует установки. Для старта теста необходимо просто запустить исполняемую программу. После этого откроются две секции — Сервер и Клиент. Убедившись, что сервер включен, можно приступать к самому процессу тестирования. Для этого нажимаем кнопку «Тест», находящуюся в клиентской секции. Проверка занимает десять секунд и в конечном результате мы наблюдаем количество отправленных и принятых пакетов. В настройках можно выбрать продолжительность проверки, размер пакетов и многое другое. Работает с Windows XP, Windows Vista, Windows 2003/2008 и Windows 7.
Скачать LAN Bench — http://www.zachsaw.com/?pg=lanbench_tcp_network_benchmark
Программы просты в эксплуатации и эффективны. Это мой минимальный набор ПО первой необходимости для диагностики и своевременного обнаружения проблем с локальной сетью.
LAN Speed Test — программа для измерения скорости передачи данных в локальной сети или скорости записи/чтения на жесткий диск или USB-flash. В архив приложены бесплатная (Lite версия) программы и более полная платная версия. Lite версия запускается без установки и обладает ограниченным функционалом. Программа автоматически определяет имя компьютера и его IP-адрес, затем предлагает выбрать сетевой каталог на сервере, скорость обмена с которым необходимо измерить. Или каталог на жестком диске (или USB-flash) скорость обмена с которыми требуется проверить. По нажатию кнопки Start Test происходит передача файла на указанный удаленный сервер (или на локальный/сетевой каталог) и считывание записанного файла. При этом процессе измеряется скорость загрузки файла на сервер (или диск) и скорость загрузки его же с сервера (или с диска).
Полная версия обладает значительно большим функционалом (хотя по некоторым позициям и сомнительным в полезности). В полной версии LAN Speed Test есть возможность задать явно размер файлов, используемых для измерения скорости передачи или приема, количество тестовых пакетов и много других дополнительных опций. Также в полной версии более полная система логирования результатов тестирования и возможности вывода результатов на печать или сохранения в текстовый файл. Также есть возможность задания оповещения о результатах тестирования через электронную почту или в виде сообщений на SMTP сервер. Самый главный плюс полной версии программы — наличие утилиты коммандной строки и возможность автоматизации выполнения всех тех же операций с помощью скриптов.
Примеры использования iPerf
Рассмотрим некоторые команды запросов к серверу для проверки скорости соединения.
Использование UDP
iperf3 -c 192.168.0.15 -u
* сам сервер не нужно запускать в UDP-режиме, так как он принимает любые запросы.
Альтернативные порты
Для этого необходимо сначала запустить сервер на нужном порту:
iperf3 -s -p 443
* кстати, можно запустить несколько процессов iperf одновременно, которые будут слушать на разных портах.
* стоит не забывать по настройки брандмауэра. В данном примере понадобиться ввести команды firewall-cmd —permanent —add-port=443/tcp и firewall-cmd —reload.
Теперь можно запускать клиента:
iperf3 -c 192.168.0.15 -p 443
Проверка скорости в течение 30 секунд с интервалами по 2 секунды
iperf3 -c 192.168.0.15 -t 30 -i 2
Несколько параллельных запросов
iperf3 -c 192.168.0.15 -P 3
Отправляем на проверку 3 Гб данных
iperf3 -c 192.168.0.15 -n 3G
Как пользоваться iperf
Для примеров я буду использовать сервер с адресом 192.168.0.101. Адрес клиента не имеет значения. Сначала необходимо запустить серверную часть программы. Для этого выполните:
iperf3 -s
Вы можете сразу указать в каких единицах измерения хотите видеть результаты. Для этого используется опция -f. Доступны такие варианты:
- k – килобиты;
- m – мегабиты;
- g – гигабиты;
- K – килобайты;
- M – мегабайты;
- G – гигабайты;
- T – терабайты.
Например:
iperf3 -s -f K
Аналогично для сервера можно задать порт с помощью опции -p. По умолчанию он работает на порту 5201:
ipref3 -s -p 4000
В любом случае, если на сервере установлен брандмауэр, то вам надо разрешить в нём подключение к порту 5201 или тому, который вы выбрали. Например, для ufw команда будет выглядеть так:
sudo ufw allow 5201
А для firewalld:
sudo firewall-cmd –permanent –add-port=5201/tcp
sudo firewall-cmd –permanent –add-port=5201/udp
sudo firewall-cmd –reload
И если вы хотите запустить программу в фоновом режиме, можете использовать опцию -D и перенаправить вывод в лог файл:
iperf3 -s -D –logfile /var/log/ipref.log
Убедится, что сервер запущен можно с помощью команды ss:
ss -tulpn | grep 5201
Обратите внимание на IP адрес, на котором слушает сервер, звездочка означает IPv4 соединения, а – IPv6. Поэтому, возможно вам придется вручную указать откуда надо ждать подключений:. iperf3 -s -4 -D –logfile /var/log/ipref.log
iperf3 -s -4 -D –logfile /var/log/ipref.log
Теперь к серверу можно подключаться. Для этого используйте опцию -c. Если вы меняли порт сервера, то здесь его надо указать с помощью опции -p:
iperf3 -c 192.168.0.101 -f K
В данном примере тест выполняется 10 секунд. Чтобы понять какая сейчас у вас пропускная способность сети следует смотреть на колонку Bitrate
Обращайте внимание на строки под чертой, они отображают среднее значение. В данном примере было передано 113 мебабайт со скоростью 11534 килобайт в секунду
По умолчанию утилита выводит промежуточный результат каждую секунду, вы можете изменить это поведение с помощью опции -i. Например, 5 секунд:
iperf3 -c 192.168.0.101 -f M -i 5
А общую продолжительность теста можно задать с помощью опции -t. Например, 30 секунд:
iperf3 -c 192.168.0.101 -f M -i 5 -t 30
По умолчанию клиент отправляет данные серверу. Вы можете использовать опцию -R, чтобы сервер отправлял данные клиенту:
iperf3 -c 192.168.0.101 -f K -R
Если вы хотите видеть вывод сервера на клиенте, достаточно использовать опцию –get-server-output:
iperf3 -c 192.168.0.101 -f K –get-server-output
С помощью опции -P можно указать количество параллельных потоков тестирования, например, два:
iperf3 -c 192.168.0.101 -f K -P 2
Чтобы использовать UDP пакеты вместо TCP используйте опцию -u:
iperf3 -c 192.168.0.101 -f K -u
Если вы хотите узнать скорость работы вашего сетевого провайдера и у вас нет сервера в сети, можете использовать один из публичных iperf серверов. Полный список таких серверов можно найти здесь. Например:
iperf3 -c iperf.volia.net
Клиент/сервер для Windows
Скачиваем iPerf под Windows с . Распаковываем архив и запускаем командную строку (cmd). Переходим в распакованную папку (команда cd).
Можем работать с iperf. Команды такие же, как для Linux, например:
iperf3.exe -c 192.168.0.15
GUI
Для работы с iPerf в графическом интерфейсе есть различные утилиты, например Iperf3-Cygwin-GUI. Скачиваем архив, распаковываем его и запускаем iperf3cygwingui.bat.
В открывшемся окне для простой проверки нужно только прописать адрес iPerf-сервера и нажать кнопку Run Iperf3:
Однако, на моей практике, программа не заработала, а после запуска зависала (или не запускался iperf3.exe). Проблему удалось решить с помощью скачанного с официального сайта клиента (файлов iperf3.exe и cygwin1.dll), которыми я заменил одноименные файлы в папке bin.
При желании, программу можно также запустить в режиме сервера:
jPerf
Для работы в графическом интерфейсе также есть популярная программа jperf. Ее можно скачать с сайта sourceforge. Однако, она создана с использованием старой версии iperf, поэтому я не стал уделять ей много внимания. В целом, процесс и внешний вид не сильно отличается от Iperf3-Cygwin-GUI.
Все ключи запуска iPerf
Общие для сервера и клиента:
Ключ | Описание |
---|---|
-p | Определить порт, на котором будет слушать сервер или отправлять запросы клиент |
-f | Формат отчетов — kmgKMG (Kbits, Mbits, KBytes, MBytes, …) |
-i | Задать интервал, в течение которого выполняется одна проверка |
-F | Указать файл, из которого будут взяты входные данные для запуска |
-A | Степень нагрузки на процессор |
-B | Указать, через какой сетевой интерфейс работать |
-V | Детализированные сообщения в консоли |
-J | Вывод в формате json |
—logfile | Весь вывод в отдельный лог-файл |
-d | Режим отладки (много сообщений) |
-v | Показать версию программы |
-h | Вызвать справку по работе с программой |
Для сервера:
Ключ | Описание |
---|---|
-s | Запустить iPerf в режиме сервера |
-D | Запустить как демона (как службу) |
-I | Указать pid-файл |
-1 | Принять запрос от одного клиента и завершить работу |
Для клиента:
Ключ | Описание |
---|---|
-c | Запустить iPerf в режиме клиента |
-u | Отправлять UDP-пакеты |
-b | Формат отчетов для bandwidth (средней скорости) |
-t | Количество секунд, в течение которых будет идти проверка скорости |
-n | Объем данных для проверки (применяется вместо времени -t) |
-k | Количество пакетов для проверки (вместо -t или -n) |
-l | Длина буфера записи/чтения |
-P | Число параллельных запросов |
-R | Обратный режим — сервер отправляет, клиент принимает |
-w | Размер сетевого окна |
-C | Установить алгоритм управления перегрузкой TCP |
-M | Задать максимальный размер MTU |
-4 | Работать только для IPv4 |
-6 | Работать только для IPv6 |
-Z | Использовать метод «нулевой копии» для отправки данных |
-O | Опустить первые n секунд |
-T | Задать префикс для каждой строки вывода |
Также самый свежий список ключей можно получить командой:
man iperf3
Интересные варианты конфигурации
В левой части меню Jperf мы можем увидеть различные параметры конфигурации, которые мы объясним:
- Передать : байты или секунды. Мы можем определить, проводить ли тест производительности в течение 10 секунд или до тех пор, пока не будут достигнуты определенные байты. Мы рекомендуем использовать время 10 секунд или около того, чтобы проверить среднюю скорость за это время.
- Выходной формат : выходной формат, рекомендуется для быстрых сетей использовать Гбит / с или Мбит / с, Гбайты или Мбайты также могут использоваться для того, чтобы иметь те же единицы измерения, что и передача данных в Windows и других программах.
- Интервал отчета : как часто он будет предоставлять нам данные в «Выводе», который у нас внизу.
-
Тестовый режим : Dual и торговля. Эти два варианта очень интересны. Когда мы запускаем «обычный» iperf, мы передаем данные от клиента к серверу в восходящем направлении.
- Двойной : он будет выполнять тест загрузки и тест загрузки одновременно, чтобы проверить полнодуплексный режим соединения. Не использовать в сочетании с «Торговля».
- Торговля : сначала он выполнит тест загрузки, а когда он закончится, он выполнит тест загрузки. Вы не загружаете и скачиваете одновременно. Не использовать в сочетании с «Дуал».
- Тестовый порт : оставляем по умолчанию.
- Репрезентативный файл : оставляем пустым
- Распечатать MSS : он покажет нам MSS.
Внизу слева мы можем настроить как TCP, так и UDP, в принципе, эти настройки не следует трогать, если вы не знаете, что делаете. Наконец, мы также можем увидеть параметры на уровне IP, выбрать ToS, привязать к IP-адресу и включить совместимость с IPv6.
В нижней центральной части мы сможем увидеть всю выходную запись программы, мы сможем сохранить ее, очистить и даже очистить реестр каждый раз, когда мы запускаем новый iperf, в идеале, чтобы не стирать его вручную. .
Как вы видели, эта программа Jperf очень проста, поскольку позволяет запускать iperf с графическим пользовательским интерфейсом без необходимости вводить сложные команды и аргументы.
Синтаксис и опции
Что касается синтаксиса программного обеспечения iperf, следует понимать, что клиентская и серверная части существуют независимо друг от друга. А это значит, что они запускаются разными командами. Вот как действовать в каждой ситуации:
- для сервера – опции $ iperf3 -s;
- для клиента – $ iperf3 -c options server_address;
Когда вы разберетесь с запуском, можно переходить к командам, параметрам программы. Их список обширен, но даже здесь нетрудно углубиться, если хотите. Начнем с общих.
Ввод «-p» указывает порт для подключения. «-F» указывает формат данных, отображаемых на дисплее. Доступны килобиты, мегабиты, килобайты, мегабайты в секунду. Остальные команды перечислены ниже:
- «-I» указывает интервал отображения тестовых данных iperf;
- «-F» указывает использование информации из файла (а не генерацию случайных индикаторов);
- «-L» позволяет определить размер буфера (изначально установлен на 8 килобайт);
- «-M» относится к сегменту, его размеру;
- «-O» выводит результаты для записи в файл;
- «-P» устанавливает порт подключения (в предустановке 5201);
- «-U» указывает сетевой протокол UDP;
- «-W» контролирует размер окна;
- “-B” привязывается к интерфейсу, хосту;
- «-J» запускает переход в формат JSON.
Это были основные команды. Теперь перейдем к серверным.
Опции для сервера
Эти действия предназначены для управления приложением ipref на сервере. Вот что приготовили разработчики:
- «-S» указывает на работу в режиме сервера;
- «-D» включает фоновый запуск;
- «-I» задает путь для сохранения файла PID;
- «-1» обозначает одноразовое клиентское соединение с последующим выходом.
Не так много, как хотелось бы. Для «клиентского» режима выбор более богатый.
Опции для клиента
Как вы уже знаете, приложение iperf может работать в 2-х основных режимах. Вот что доступно для ПК клиента:
- «–Sctp» разрешает замену сетевого протокола TCP на SCTP;
- «-U» переключает на протокол UDP;
- «–Connect-timeout» позволяет установить начальное время подключения к серверу (измеряется в миллисекундах);
- «-B» обозначает скорость, битрейт. В режиме TCP он ничем не ограничен, для протокола UDP установлен от 1 мегабита в секунду;
- «-T» устанавливает время запуска теста. Измеряется в секундах. Изначально параметр установлен на 10 секунд;
- “-R” начинается в обратном направлении. То есть измерение выполняется не с клиентского ПК на серверный, а в обратном направлении;
- «-P» указывает количество активных потоков;
- «-W» регулирует размер окна TCP.
Также доступен принудительный переход в настройки протокола IPv4 (введите «-4»), IPv6 («-6»).
Инсталляция iPerf
В большинстве случаев достаточно установить серверную часть приложения локально на «местный» сервер или удаленно на виртуальную машину, а затем подключиться к ней практически с любого компьютера, находящегося в общей ИТ-инфраструктуре. Программа бесплатная, имеет версии под платформы Linux и Windows.
Последние версии дистрибутивов доступны по адресам:
- Linux, Unix – https://github.com/esnet/iperf/releases
- Windows – https://sourceforge.net/projects/iperf2/files/
Инсталляция в Ubuntu и Debian осуществляется командой:
$ sudo apt install iperf3
В операционных системах CentOS и Fedora она выглядит иначе:
$ sudo dnf install iperf3
Перед первым запуском рекомендуется принудительно открыть необходимые порты в брандмауэре, чтобы утилита наверняка заработала. По умолчанию протоколы TCP и UDP используют порт 5201. Выполняется открытие командой:
$ firewall-cmd --permanent --add-port=5201/tcp $ firewall-cmd --permanent --add-port=5201/udp $ firewall-cmd –reload
Работать с программой придется в консоли, но особых затруднений это не вызывает, потому что синтаксис и перечень команд относительно просты. Например, запуск серверной части выполняется командой:
$ iperf –s
На экране появится сообщение Server listening on 5201. Оно означает, что сервер ждет запросов от клиентов (программа остается активной вплоть до перезагрузки операционной системы).
Клиентская часть, если речь идет о рабочих местах на Linux, работает аналогичным образом. Запускаемый файл всего один, различаются только префиксы и параметры вроде IP-адреса.
$ iperf -c 192.168.0.100
В приведенном примере программа будет обращаться к серверу, доступному по IP 192.168.0.100. После буквы -s или -c допускается ввод дополнительных команд, уточняющих задачу и позволяющих сохранить результаты в текстовом файле или вручную указать нестандартный порт.
Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей
Подписаться