Ранний доступ — CLI с открытым кодом

Мгновенные безопасные превью
для localhost-приложений.

Откройте локальное приложение по публичному HTTPS-адресу, изучайте входящие запросы и отлаживайте вебхуки без деплоя на staging.

Без деплояHTTPS по умолчаниюГотов к вебхукамCLI с открытым кодом
Работает с
  • Stripe
  • GitHub
  • Shopify
  • Twilio
  • Slack
  • Discord

Только примеры интеграций — без аффилиации с этими провайдерами.

terminal — portpreview
$npx portpreview 3000
ConnectedURL:https://jjm5s.portpreview.devCopy
ForwardingTarget:http://localhost:3000
Прокрутите, чтобы изучить

Локальная разработка не должна требовать деплоев на staging.

Каждый цикл деплоя замедляет вас. PortPreview устраняет этот разрыв.

Вебхуки не доходят до localhost

Stripe, GitHub и другие сервисы не могут вызвать 127.0.0.1. Чтобы получать колбэки, нужен публичный адрес.

Клиенты не видят вашу работу

Делиться адресом localhost бесполезно. Staging добавляет трение между кодом и обратной связью.

Тестировать на мобильных мучительно

localhost не работает на телефонах. Каждое мобильное превью требует деплоя или сложной настройки VPN.

У отладки нет истории

Когда вебхук падает, у вас нет лога запросов. Вы отлаживаете вслепую, без возможности что-либо изучить.

Один туннель. Полная видимость запросов.

Каждая функция создана для рабочих процессов с большим количеством вебхуков.

Публичный HTTPS-адрес для localhost

Получите безопасный публичный адрес, который проксирует на ваш локальный сервер. Без DNS, без настройки SSL, без обратного прокси.

Инспектор запросов вебхуков

Просматривайте каждый входящий запрос: метод, заголовки, тело, тайминги. Изучайте, что именно внешние сервисы отправляют вашему приложению.

Повтор захваченных запросов

Отправляйте любой захваченный запрос на локальный сервер повторно. Тестируйте, как приложение обрабатывает одну и ту же полезную нагрузку снова и снова.

Копирование запросов как cURL

Скопируйте любой запрос как команду cURL в один клик. Повторяйте из терминала, добавляйте в тесты или делитесь с командой.

Превью под паролем Скоро

Защитите адреса превью паролем. Делитесь только с авторизованными клиентами или участниками команды.

Зарезервированные субдомены Pro

Закрепите постоянный субдомен вроде <code>myapp.portpreview.dev</code>. Ваш адрес превью остаётся одинаковым в каждой сессии.

Командный доступ Скоро

Делитесь туннелями и историей запросов с командой. Отлаживайте вебхуки вместе в реальном времени.

Исходящий WebSocket. Ноль настроек.

Без изменений роутера, без правил фаервола, без публичного IP.

Браузер / ВебхукВнешний вызывающий
Шлюз PortPreviewГраница облака
WebSocketЗашифрованный туннель
CLI PortPreviewВаша машина
localhost:3000Ваше приложение

CLI открывает исходящее WebSocket-соединение, поэтому настройка роутера или фаервола не требуется. Трафик шифруется сквозным образом между шлюзом и вашей локальной машиной.

StripeGitHubTwilioSlackSendGridPipedream

Создан для разработки с большим числом вебхуков.

Работает с любым сервисом, отправляющим HTTP-колбэки.

POST/webhooks/stripe200124msтолько что
1.2 KB
Content-Type:application/json
User-Agent:Stripe/1.0 (+https://stripe.com)
Stripe-Signature:t=1625000000,v1=abc123...
Accept:*/*
{
  "id": "evt_3Lm2NnF8Zq",
  "type": "payment_intent.succeeded",
  "data": {
    "object": {
      "id": "pi_3Lm2NnF8Zq",
      "amount": 2999,
      "currency": "usd",
      "status": "succeeded"
    }
  }
}
POST /webhooks/stripe HTTP/1.1
Content-Type: application/json
User-Agent: Stripe/1.0
Stripe-Signature: t=1625000000,v1=abc123...

{"id":"evt_3Lm2NnF8Zq","type":"payment_intent.succeeded"}
"id": "evt_3Lm2NnF8Zq""type": "payment_intent.succeeded""data": {...}

От локального к продакшену одной командой.

Тестируйте вебхуки Stripe локально

Направьте endpoint вебхука Stripe на ваш адрес PortPreview и получайте события в реальном времени.

Поделитесь localhost с клиентом

Сгенерируйте публичный адрес и отправьте клиенту. Он сразу увидит вашу работу в процессе.

Откройте локальное приложение на телефоне

Зайдите по публичному адресу с любого телефона или планшета. Тестируйте адаптивные макеты и мобильные взаимодействия.

Отлаживайте колбэки API

Изучайте каждый колбэк, который получает ваш API. Смотрите заголовки, полезные нагрузки и тайминги каждого запроса.

Откажитесь от временных деплоев на staging

Уберите одноразовые деплои ради быстрых ревью. Делайте превью прямо из локального окружения.

QA локальных сборок перед релизом

Дайте QA публичный адрес для теста локальной сборки перед мерджем. Находите проблемы раньше.

Клиент с открытым кодом. Облако в хостинге.

Открытый код

  • CLI-клиент
  • Локальный агент проксирования
  • Типы протокола
  • Примеры

Облако в хостинге

  • Шлюз
  • Панель
  • История запросов
  • Повтор
  • Команды
  • Биллинг
  • Защита от злоупотреблений

CLI-клиент имеет открытый код, поэтому разработчики могут убедиться, что он проксирует только выбранный локальный порт и не читает файлы, переменные окружения или секреты.

Простые цены. Без сюрпризов.

Бесплатно
$0навсегда
  • 1 активный туннель
  • Случайный субдомен
  • Последние 20 запросов
  • Сессии по 2 часа
  • Без входа в аккаунт
В список ожидания
Команда
Бесплатно*бесплатно первые 6 месяцев

За пользователя, минимум 3 места

  • Всё из Pro, плюс:
  • Общие туннели
  • Командное рабочее пространство
  • Контроль доступа
  • Журналы аудита
Связаться с нами

Pro и Команда бесплатны первые 6 месяцев использования. Без банковской карты. Мы предупредим до начала списаний — отмена в любой момент.

Вопросы о ценах

Когда начинаются списания за Pro?

После ваших первых 6 месяцев на Pro. Мы предупреждаем минимум за 14 дней до начала списаний, и вы можете отменить до этого.

Что считается сессией?

Сессия — это один запуск CLI. Закрытие CLI завершает сессию. Бесплатные сессии автоматически истекают через 2 часа; Pro-сессии остаются открытыми, пока работает CLI.

Можно ли позже сменить тариф?

Да. Повышения вступают в силу сразу, понижения — в конце расчётного периода. Ваш зарезервированный субдомен и история запросов сохраняются при смене тарифа.

Делаете ли вы возвраты?

Если вы недовольны в первые 30 дней после запуска Pro, мы вернём полную сумму. Просто напишите нам.

Чем это отличается от ngrok или Cloudflare Tunnel?

Мы сосредоточены на цикле разработки вебхуков: захват, изучение и повтор каждого запроса без повторной отправки событий. Полный разбор — в наших сравнительных статьях.

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

CLI действительно с открытым кодом?

Да. CLI распространяется под лицензией Apache-2.0, исходники на GitHub. Вы можете точно проверить, что он делает — проксирует выбранный локальный порт и ничего больше. Он не читает файлы, переменные окружения или секреты.

Чем это отличается от ngrok?

PortPreview оптимизирован под отладку вебхуков: каждый входящий запрос захватывается с полными заголовками, телом и таймингами, и любой из них можно повторить на локальный обработчик в один клик. ngrok работает, но захват и повтор — платные функции или требуют внешних инструментов.

Остаётся ли адрес туннеля одинаковым между сессиями?

Бесплатные туннели получают случайный субдомен в каждой сессии. В планах Pro есть зарезервированные субдомены, поэтому адреса вроде myapp.portpreview.dev остаются одинаковыми навсегда — удобно для конфигураций вебхуков, которые вы хотите настроить один раз.

Какие порты и протоколы поддерживаются?

Любой порт HTTP/HTTPS. Апгрейды WebSocket корректно проксируются, поэтому realtime-приложения, HMR и сервисы с подписанными событиями работают без дополнительной настройки.

Безопасно ли открывать localhost в интернет?

Туннель проксирует трафик только на конкретный выбранный вами локальный порт. Ничего другого на вашей машине недоступно. Планы Pro добавляют защиту паролем и контроль доступа для большего спокойствия.

Когда PortPreview запустится публично?

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

Начните с одной команды.

$npx portpreview 3000

Отправляя форму, вы соглашаетесь с Конфиденциальность и даёте согласие на хранение email.