Мы уже немало рассказали о 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 еще больше!
Примените скидку, вставив промокод в специальное поле при оформлении заказа:
Примените скидку, вставив промокод в специальное поле при оформлении заказа: