Як зробити, щоб http://localhost:8080 було видно в інтернет

Володимир Рожков

Типові задачі веброзробника: протестувати oauth («логін через гугл»), протестувати вебхук (різні інтеграції), швидко, без деплою на тестовий env, показати комусь як сервіс працює «на вашій машині».

Розумні люди придумали для цього тунелі. Ви підключаєтесь до машини в інтернеті та створюєте тунель. Машина відкриває 443 порт та проксує всі запити на ваш комп’ютер.

Та ж машина в інтернеті може подбати про доменне їм’я та SSL-сертифікати, щоб Google не сварився на ваш http://localhost.

Якщо ви раптом ще не використовуєте в роботі такі інструменти, то я наполегливо раджу спробувати.

Найпопулярнішою тулзою раніше був ngrok . Пишеш у терміналі щось типу ngrok http http://localhost:8080 і він відкривав тунель, створював вам домен виду randomstring.ngrok.io та підіймав вебсторінку з логом запитів. Дуже зручно.

Звісно гроші за щось треба брати, тому у безплатній версії з кожним перезапуском апки або по таймауту в декілька годин домен змінювався. Дуже незручно, наприклад, щоб тестити oauth, доводилося постійно змінювати callback url.

За гроші всі проблеми вирішувалися, але хіба ми не програмісти, щоб витрачати $5 на таку просту задачу?

В мене колись була ідея зробити власну програму для таких задач, але, якщо подивитися на список альтернатив, то стає зрозуміло що тут вже ловити нічого. Все придумано до нас.

Ось мені знову знадобилося затестити телеграм бота, і я вже зібрався запустити ngrok, але він кудись пропав з лептопу. А може його там взагалі не було.

Тому я згадав про вищезазначений список та подивився що там є. А там першим пунктом йде рекомендація Cloudflare Tunnel. Ставиш собі в систему бінарник, реєструєш ключик, створюєш в адмінці тунель, даєш йому домен і все працює!

Повністю безкоштовно, без дурних обмежень. Звісно лог запитів не такий зручний як в ngrok, але все ж.

Тому, хто не знав що є така штука — користуйтесь. Хто знав та сидить на безкоштовних рішеннях з обмеженнями — міняйте стільця.

Цей текст взято з особистого блогу після отримання дозволу автора.

Якщо ви знайшли помилку, будь ласка, виділіть фрагмент тексту та натисніть Ctrl+Enter.

Останні статті

ChatGPT, моторошна долина та трохи Фройда

Днями я завзято нила про щось ChatGPT (експериментую між сеансами з живим терапевтом). І от…

17.04.2025

Я прийшла за покупками, а не крутити колесо

«Крутіть колесо, щоб отримати знижку до 50%!» «Натисніть тут, щоб відкрити таємничу пропозицію!» «Зареєструйтесь зараз,…

16.04.2025

Майже навайбкодив десктопний монітор CI пайплайнів

Дуже хочеться робити якісь десктопні апки. Сумую за часами коли всі програми були offline-first, і…

15.04.2025

Як працюють транзакційні комісії в мережах Bitcoin і Ethereum

Надсилаючи криптовалюту, багато новачків ставлять запитання: як працюють комісії та чому вони відрізняються в різних…

14.04.2025

Обережно, тепер вас можуть обдурити на співбесіді з роботодавцем

Нова афера набирає обертів — ось детальний розбір того, як фальшиві потенційні роботодавці намагаються вкрасти…

11.04.2025

Цілі застосунки в соцмережі? На останньому ETHKyiv Impulse довели, що це можливо

Соцмережа з можливістю вбудовувати повноцінні додатки прямо в пости — звучить як фантастика, але Farcaster…

10.04.2025