Установка ngrok в Kali Linux

Как установить ngrok kali linux

Содержание статьи

Как установить ngrok kali linux

Ngrok позволяет быстро открыть доступ к локальному сервису через публичный URL. В среде Kali Linux этот инструмент используют для удалённого тестирования веб-приложений, проверки работы API и временной публикации сервисов без изменения сетевой конфигурации. Для стабильной работы требуется корректная настройка бинарного файла, токена и конфигурационного каталога.

Перед установкой важно определить подходящий способ загрузки: через официальный архив или с применением пакетных инструментов. В Kali Linux предпочтительно использовать архив, чтобы избежать устаревших версий. После распаковки файл помещают в системный каталог, что позволяет запускать ngrok без указания пути.

Важный шаг – добавление auth-token через конфигурационный файл. Без него невозможно создать защищённый туннель. После привязки токена можно проверить работу утилиты простой командой ngrok http 8080 и оценить корректность выдаваемых адресов. Такой подход обеспечивает предсказуемую работу инструмента и удобство при дальнейшей настройке туннелей.

Проверка наличия требуемых пакетов и прав доступа в системе

Перед установкой ngrok стоит убедиться, что в системе доступны инструменты для работы с архивами. В терминале выполняют команду dpkg -l | grep unzip. Если компонент отсутствует, его устанавливают через apt install unzip. Эта утилита потребуется для распаковки скачанного архива.

Далее проверяют наличие прав на выполнение операций в каталогах /usr/local/bin и /usr/bin, так как туда обычно помещают бинарный файл ngrok. Команда ls -ld /usr/local/bin показывает владельца и разрешения. При отсутствии доступа применяют sudo chown или sudo chmod с минимальными необходимыми правами.

Чтобы избежать ошибок при запуске, проверяют, включён ли пользователь в группу sudo. Это можно сделать командой groups $(whoami). Если группа не отображается, пользователя добавляют через sudo usermod -aG sudo имя_пользователя и выполняют повторный вход в систему.

Загрузка актуального архива ngrok с официального сайта через терминал

Загрузка актуального архива ngrok с официального сайта через терминал

Для получения последней версии ngrok используют утилиту wget. Перед загрузкой проверяют архитектуру системы командой uname -m, чтобы выбрать нужный архив. Для x86_64 подходит файл с пометкой linux-amd64.

Архив скачивают прямой ссылкой вида:

wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip. Файл сохраняется в текущий каталог, после чего его подготовка к распаковке не требует дополнительных шагов.

Для удобства можно сверить размер скачанного файла, чтобы исключить повреждение. Проверка выполняется командой ls -lh ngrok-stable-linux-amd64.zip. Значение должно соответствовать данным с сайта разработчиков.

Архитектура Команда для загрузки
x86_64 wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip
ARM64 wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-arm64.zip

Распаковка дистрибутива и размещение бинарного файла в системном каталоге

Для постоянного доступа к утилите бинарный файл переносят в /usr/local/bin с помощью команды sudo mv ngrok /usr/local/bin/. Такой путь обеспечивает запуск ngrok без уточнения директории, так как он входит в переменную PATH.

После переноса назначают право на выполнение: sudo chmod 755 /usr/local/bin/ngrok. Эта настройка гарантирует корректный запуск программы любым пользователем, имеющим разрешение на выполнение системных утилит.

Настройка токена авторизации ngrok через конфигурационный файл

Настройка токена авторизации ngrok через конфигурационный файл

Для получения токена пользователь авторизуется в личном кабинете ngrok и копирует значение authtoken. В Kali Linux конфигурационный файл размещается в каталоге ~/.config/ngrok/. Если каталог отсутствует, его создают вручную командой mkdir -p ~/.config/ngrok.

Файл ngrok.yml создаётся любым редактором, например: nano ~/.config/ngrok/ngrok.yml. Внутрь помещают строку формата: authtoken: ваш_токен. Допускается добавление параметров для будущих туннелей, но на этом шаге достаточно одной строки.

После сохранения файла проверяют корректность привязки командой ngrok config check. Если ошибок нет, то утилита сможет запускать туннели без повторного ввода токена, а конфигурация останется доступной для расширения при дальнейшей работе.

Проверка корректности установки с помощью базовых команд

Проверка корректности установки с помощью базовых команд

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

  • Запуск ngrok config check позволяет выявить проблемы в файле ngrok.yml. В отчёте отображаются отсутствующие параметры и неверные пути.
  • Пробный старт туннеля командой ngrok http 8080 демонстрирует корректность сетевого взаимодействия. В терминале отображаются адреса вида https://…, которые должны открываться в браузере.

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

Настройка параметров запуска туннелей для локальных сервисов

Для публикации локального сервиса через ngrok используют конфигурационный файл ngrok.yml, расположенный в ~/.config/ngrok/. В нём можно определить несколько туннелей с конкретными портами и протоколами.

Пример настройки туннеля для веб-сервера на порту 8080:

web:

  proto: http

  addr: 8080

Для TCP-сервисов, например SSH на порту 22, запись будет следующей:

ssh:

  proto: tcp

  addr: 22

Запуск туннелей осуществляется командой ngrok start web или ngrok start ssh. Такой подход позволяет создавать несколько одновременно работающих туннелей без ручного ввода портов и параметров.

Создание автозапуска ngrok с помощью systemd в Kali Linux

Создание автозапуска ngrok с помощью systemd в Kali Linux

Для автоматического запуска ngrok создают сервисный файл /etc/systemd/system/ngrok.service с правами root. Пример содержимого файла:

[Unit]

Description=Ngrok Autostart

After=network.target

[Service]

ExecStart=/usr/local/bin/ngrok start —all

Restart=on-failure

User=ваш_пользователь

[Install]

WantedBy=multi-user.target

После сохранения файла выполняют команды:

  • sudo systemctl daemon-reload – обновление конфигурации systemd.
  • sudo systemctl enable ngrok.service – добавление автозапуска при старте системы.
  • sudo systemctl start ngrok.service – немедленный запуск сервиса.

Проверка состояния осуществляется командой sudo systemctl status ngrok.service. Если сервис активен и без ошибок, туннели ngrok будут автоматически доступны после каждой загрузки Kali Linux.

Вопрос-ответ:

Какие пакеты нужно установить перед запуском ngrok в Kali Linux?

Для работы ngrok необходим пакет unzip для распаковки скачанного архива. Проверить его наличие можно командой dpkg -l | grep unzip. Если пакет отсутствует, его устанавливают через sudo apt install unzip. Также рекомендуется убедиться, что пользователь входит в группу sudo, чтобы иметь права на перемещение файлов в системные каталоги.

Как правильно выбрать версию ngrok для скачивания на Kali Linux?

Перед загрузкой нужно определить архитектуру системы с помощью uname -m. Для 64-битной версии Linux используют файл ngrok-stable-linux-amd64.zip, для ARM64 — ngrok-stable-linux-arm64.zip. Скачивание выполняется через wget с официального сайта, чтобы избежать устаревших версий, например: wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip.

Где хранить токен авторизации ngrok и как его подключить?

Токен помещают в конфигурационный файл ngrok.yml, расположенный в ~/.config/ngrok/. Если каталог отсутствует, его создают командой mkdir -p ~/.config/ngrok. В файл добавляют строку формата authtoken: ваш_токен. После этого проверяют командой ngrok config check, чтобы убедиться, что токен корректно распознан и туннели могут запускаться без повторного ввода.

Можно ли запускать несколько туннелей ngrok одновременно?

Да, для этого используют конфигурационный файл ngrok.yml, где каждый туннель определяется отдельным блоком с параметрами proto и addr. Например, один туннель для HTTP на порту 8080, другой для TCP на порту 22. Запуск выполняется командой ngrok start имя_туннеля. Такой подход позволяет одновременно работать с несколькими локальными сервисами без ручного ввода портов.

Как настроить автозапуск ngrok при старте Kali Linux?

Создают сервисный файл /etc/systemd/system/ngrok.service с командой запуска /usr/local/bin/ngrok start —all. В секции User указывают пользователя, под которым сервис будет работать. После сохранения выполняют sudo systemctl daemon-reload, sudo systemctl enable ngrok.service и sudo systemctl start ngrok.service. Проверка состояния проводится командой sudo systemctl status ngrok.service. Если сервис активен, туннели запускаются автоматически после каждой загрузки системы.

Ссылка на основную публикацию