Примеры использования программы

Для получения справки используйте

./qnr-cli -help

Разберём использование программы на примере:

./qnr-cli -k 1212121 -n Name -d 1 --nic eno4
  • -k 1212121: токен 1212121. Уникальный идентификатор клиента, выданный администратором сети.

  • -n Name: указывает имя сетевого устройства в сети.

  • -d 1: id устройства в сети, должно быть уникально для каждого устройства сети.

  • --nic eno4: имя виртуального сетевого адаптера

Для простоты мониторинга можно запустить интерактивный режим, добавив ключ --cmd

./qnr-cli -k 1212121 --cmd

Используя команду list в интерактивном режиме получаем информацию о пользователях примерно такого вида

Имя                         Виртуальный IP    Статус     P2P/Релей    Номер т. м.
system-name    10.26.0.2         Offline

Команды интерактивного режима:

  • --list Просмотр списка других устройств

  • --all Просмотр полной информации о других устройствах

  • --info Просмотр информации о текущем устройств

  • --route Таблица маршрутизации

  • --chart_a Просмотр статистики трафика (вид A)

  • --chart_b <IP> Просмотр статистики трафика (вид B)

  • --stop Выход из интерактивного режима

  • -h, --help Справка

Для того что бы включить шифрование используется ключ w и пароль, указываемый после него.

./qnr-cli -k 1212121 -w qwerty

Ключ -W позволяет осуществлять шифрование данных между клиентом и сервером.

Режим шифрования по умолчанию: aes_gcm. Что бы изменить его используйте флаг --mode <режим шифрования>.

Режимы:

  • aes_gcm

  • chacha20_poly1305

  • chacha20

  • aes_cbc

  • aes_ecb

  • sm4_cbc

  • xor

Для использования файла конфигурации используется флаг -f

./qnr-cli -k 1212121 -f path
  • path - путь до файла конфигурации.

Ip машины по умолчанию назначается сервером, что бы назначить его самостоятельно используйте флаг --ip.

./qnr-cli -k 1212121 --ip 10.26.0.2

Если на сервере включена проверка по отпечатку клиенту тоже требуется её включить.

./qnr-cli -k 1212121 --finger

Для определения портов клиента используется ключ --ports <порт, порт>. Значение варьируется от 0 до 65535, по умолчанию выбираются два случайных порта.

./qnr-cli -k 1212121 --ports 1,3,5

Для имитации плохого соединения используются ключи packet-loss и packet-delay

./qnr-cli -k 1212121 --packet-loss 1 --packet-delay 150

По умолчанию используются системные DNS адреса; адрес DNS-сервера можно указать ключом:

./qnr-cli -k 12121 --dns 77.88.8.8

В примере ниже используется переадресация трафика и сжатие lz4.

./qnr-cli -k 12121 --mapping udp:0.0.0.0:80-domain:80 --compressor lz4