Ми вже чимало розповіли про Ngrok, тепер настав час поділитися інструкцією зі створення тунелю. Це важлива особливість, яка може вам знадобитися під час роботи з ПЗ, що істотно полегшить життя. Давайте розбиратися, як же це можна зробити.
Щоб створити локальний HTTP порт ззовні, скористайтеся командою http. Для цього потрібно просто вказати порт як параметр, наприклад для порту 80:
$ ngrok http 80
Щойно тунель почне свою роботу в терміналі з'явиться інформація про його стан. У полі Forwarding не важко буде виявити URL, Саме за цим УРЛ ви зможете отримати доступ до сервісу. Під час першого запуску Ngrok попередить, що цей ресурс доступний за допомогою Ngrok.
Вам залишиться тільки натиснути Visit Site:
Далі стане доступний сервер і вміст сайту:
Щоб забезпечити можливість заходити іншим користувачам слід додати HTTP авторизацію. Є така опція, яка дає змогу це зробити --basic-auth
:
ngrok http --basic-auth="user:password" 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 ще більше!