Ранній доступ — 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.