Туннель в локальную сеть с SSL без внешнего IP.
Для разработки бота Telegram мне нужно, чтобы мой проект был доступен через интернет.
Конечно, можно открыть порты на роутере, если есть белый IP-адрес. Но если его нет или нет желания возиться с настройками роутера, можно воспользоваться Tuna.
Tuna позволяет без лишних сложностей создать туннель на локальный компьютер, который будет доступен из интернета и иметь SSL-сертификат, что важно при создании бота Telegram.
У Tuna есть различные тарифные планы, но меня вполне устраивает бесплатный вариант.
Для начала работы необходимо зарегистрироваться в Tuna и получить токен. После регистрации устанавливаем Tuna, используя PowerShell, с помощью следующей команды:
winget install --id yuccastream.tuna
После установки не забудьте перезапустить PowerShell. Без перезапуска PowerShell может не распознать команду «tuna».Чтобы установить токен, введите следующую команду:
tuna config save-token <ТОКЕН>
Теперь можно поднять наш туннель:
tuna http 8000
Подробнее о параметрах можно почитать в официальной документации.
Теперь можно перейти по домену, который нам предоставил Tuna. На этом домене у меня будет доступен Laravel.
Также можно обратиться по адресу http://127.0.0.1:4040. Там будут доступны все запросы со статусами ответов и настройками.
Вот и всё. Надеюсь, эта статья была для вас полезной.