Способы оплаты Abuse

Как создать туннель Ngrok

28.12.2022, 01:14

Мы уже немало рассказали о Ngrok, теперь пришло время поделиться инструкцией по созданию туннеля. Это важная особенность, которая может вам понадобиться во время работы с ПО, что существенно облегчит жизнь. Давайте разбираться, как же это можно сделать. 

Серия статей о Ngrok:

Что такое Ngrok?

Как установить Ngrok

Регистрация и подключение аккаунта Ngrok

Синтаксис и опции Ngrok

Как создать туннель 

Чтобы создать локальный HTTP порт извне, воспользуйтесь командой http. Для этого нужно просто указать порт в качестве параметра, например для порта 80:

$ ngrok http 80

Как только туннель начнет свою работу в терминале появится информация о его состоянии. В поле Forwarding не составит труба обнаружить URL, Именно по этому УРЛ вы сможете получить доступ к сервису. Во время первого запуска Ngrok предупредит, что данный ресурс доступен посредством Ngrok.

Вам останется только нажать Visit Site:

Дальше станет доступен сервер и содержимое сайта:

Чтобы обеспечить возможность заходить другим пользователям следует добавить HTTP авторизацию. Есть следующая опция, которая позволяет это сделать --basic-auth:

ngrok http --basic-auth="пользователь:пароль" 80

После этого для доступа к сайту необходимо будет ввести пароль. Если для вашего локального сайта необходимо указать Host, то это можно сделать с помощью опции --host-header. Например, для замены домена на example.local используйте такую команду:

ngrok http --host-header="example.local" 80

По умолчанию сервис будет доступен извне по HTTPS. Если вы хотите чтобы он был доступен только по HTTP используйте опцию --scheme. Например:

ngrok http --scheme="http" 80

Если вы хотите сделать доступным порт на другой машине, укажите её IP адрес вместе с портом. Например, для 192.168.1.143:

ngrok http 192.168.1.143:80

Мы разобрали, как создавать туннель, теперь вы знаете о Ngrok еще больше!