Ngrok
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 написан на JS и очень прост в использовании. Есть поддомены и https соединение.
Вам необходимо поставить npm пакет и запустить:
npm install -g localtunnel lt --port 80
Официальный сайт: https://localtunnel.github.io/www/