Repolode
tuanngocptn

tuanngocptn/nport

Бесплатная open-source альтернатива ngrok: публикует localhost по HTTPS через Cloudflare Tunnels, поддерживает собственные субдомены и не требует аккаунта.

Open source альтернатива:ngrok

Звёзды
768
Форки
143
Открытые issues
0
Последний коммит
2 месяца назад

Что это?

NPort — CLI-инструмент, который создаёт публичный HTTP/HTTPS-адрес для сервиса, запущенного на вашей машине. Достаточно выполнить команду с локальным портом, например nport 3000, — и инструмент выдаст URL на nport.link, перенаправляющий трафик на localhost через периферийную сеть Cloudflare.

Для каждого туннеля можно задать собственный субдомен с помощью флага -s; регистрация и аккаунт не нужны. Инструмент поддерживает WebSocket и Server-Sent Events. При запуске он создаёт DNS-запись и туннель, а при завершении процесса удаляет их. Кроме того, туннели автоматически отключаются через четыре часа.

По умолчанию используется backend, размещённый авторами проекта. Можно указать собственный backend через флаг, переменную окружения или сохранённый конфигурационный файл. В проект также входит каталог server для самостоятельного размещения на Cloudflare Workers. CLI написан на TypeScript и устанавливается из npm; интерфейс доступен на английском, вьетнамском и испанском языках.

Ключевые возможности

  • 01Создаёт HTTPS-туннели из localhost в публичные URL через Cloudflare.
  • 02Позволяет задать собственный субдомен одним флагом.
  • 03Не требует аккаунта и предварительной настройки.
  • 04Поддерживает трафик WebSocket и Server-Sent Events.
  • 05Позволяет подключить backend, размещённый самостоятельно.
  • 06Работает на Windows, macOS и Linux.

Сценарии использования

  • Предоставить коллегам или клиентам доступ к локальному серверу разработки.
  • Принимать вебхуки от GitHub или Stripe на локальной машине.
  • Тестировать веб-приложение на телефоне по публичному HTTPS-адресу.
  • Отлаживать интеграции с API, которым нужен доступный адрес для обратных вызовов.

Быстрый старт

  1. 1

    Установите NPort глобально через npm

    npm install -g nport
  2. 2

    Запустите локальный сервер (пример для Next.js)

    npm run dev
  3. 3

    Откройте порт 3000 с помощью собственного поддомена

    nport 3000 -s myapp

Что важно знать

  • На общий сервер по умолчанию сейчас распространяется ограничение частоты запросов из-за квоты API Cloudflare, поэтому туннели могут периодически не работать.
  • Туннели автоматически закрываются через 4 часа.
  • Требуются Node.js версии 20 или новее и npm версии 10 или новее.

Темы

Частые вопросы

Что такое nport?
Бесплатная open-source альтернатива ngrok: публикует localhost по HTTPS через Cloudflare Tunnels, поддерживает собственные субдомены и не требует аккаунта. NPort — CLI-инструмент, который создаёт публичный HTTP/HTTPS-адрес для сервиса, запущенного на вашей машине. Достаточно выполнить команду с локальным портом, например nport 3000, — и инструмент выдаст URL на nport.link, перенаправляющий трафик на localhost через периферийную сеть Cloudflare.
nport можно использовать бесплатно? Какая у него лицензия?
nport распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
nport всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в nport — 12 авг. 2026 г..
Для чего можно использовать nport?
Предоставить коллегам или клиентам доступ к локальному серверу разработки. Принимать вебхуки от GitHub или Stripe на локальной машине. Тестировать веб-приложение на телефоне по публичному HTTPS-адресу. Отлаживать интеграции с API, которым нужен доступный адрес для обратных вызовов.
Как установить nport?
Установите NPort глобально через npm: npm install -g nport Запустите локальный сервер (пример для Next.js): npm run dev Откройте порт 3000 с помощью собственного поддомена: nport 3000 -s myapp
Где скачать nport?
Исходный код и инструкции по установке — на GitHub: https://github.com/tuanngocptn/nport

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты