Ngrok

Матеріал з Wiki.Zina
Версія від 08:10, 7 липня 2020, створена Romych (обговорення | внесок)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку

ngrok — бесплатная программа, которая позволяет сделать доступным localhost из интернета по специальному временному адресу с https.

Установка и использование предельно просты:

1. Скачайте с официального сайта https://ngrok.com/download, распакуйте в любую удобную папку — например, в ~/.bin/

2. Зарегистрируйтесь на https://dashboard.ngrok.com/signup и скопируйте на странице https://dashboard.ngrok.com/get-started/setup в разделе 2. Connect your account команду, которая добавит в конфиг ngrok на компьютере токен.

3. Чтобы можно было запускать ngrok без пути к его исполняемому файлу, добавьте алиас:

vim ~/.bashrc

Добавьте строку:

alias ngrok="~/.bin/ngrok"

Перечитайте конфиг:

source ~/.bashrc

4. Запустите ngrok:

ngrok http 80

В терминале в строке Forwarding будет написан временный http/https адрес, по которому из интернета доступен localhost.

На специальной странице можно инспектировать трафик к локальному серверу из интернета: http://localhost:4040

Варианты использования

[ред. | ред. код]

Команда с портом для локального сервера Hugo:

ngrok http 1313

Можно защитить паролем:

ngrok http -auth="user:pa55w0rd" 80

Если ваш сервер открывается не по адресу http://localhost/, а на него через файл hosts назначен домен, например, mysite.dev, то поможет следующая команда:

ngrok http -host-header=rewrite mysite.dev:80

Можно переадресовывать на другой сервер в локальной сети:

ngrok http 192.168.1.25:8080

См. также

[ред. | ред. код]

Альтернатива — Localtunnel

[ред. | ред. код]

Localtunnel написан на JS и очень прост в использовании. Есть поддомены и https соединение.

Вам необходимо поставить npm пакет и запустить:

npm install -g localtunnel
lt --port 80

Официальный сайт: https://localtunnel.github.io/www/