Примеры использования программы
Для получения справки используйте
./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