Как создать фиксированный URL-адрес с помощью ngrok

Я работаю над facebook messenger. Приложение Facebook принимает только один URL-адрес для webhook, но ngrock каждый раз генерирует новый URL-адрес. теперь я не могу проверить свое приложение из-за изменения URL-адреса webhook.

Ответ 1

Вероятно, это не лучший вариант для вас, но я начал использовать localtunnel вместо ngrok.

Процесс установки и запуска очень прост:

npm install -g localtunnel
lt --port <your localhost port> --subdomain youruniquesubdomain

Тогда я могу пойти на свой http://youruniquesubdomain.localtunnel.me Что это!


Невероятное обновление

Я нашел Сервео сейчас! И это совершенно невероятно! Нет установки, нет регистрации!

Все, что вам нужно сделать, это запустить это:

ssh -R <unique subdomain>:80:<your local host>:<your local port> serveo.net

как

ssh -R youruniquesubdomain:80:localhost:8000 serveo.net

Ответ 2

Больше бесплатной поддержки поддоменов от ngrok..... pls имеют ошибку, как показано ниже

Сбой туннельной сессии: только платные планы могут связывать пользовательские субдомены. Не удалось связать настраиваемый субдомен "arvindpattartestfb.ngrok.io" для учетной записи "arvccccc". Эта учетная запись находится в "свободном" плане.

Перейдите на платный план по адресу: https://dashboard.ngrok.com/billing/plan

ERR_NGROK_313

Ответ 4

Вам нужно настроить токен аутентификации, который вы можете найти здесь https://dashboard.ngrok.com/auth. (Работает со свободной версией, не нужно платить).

Затем вы можете использовать его следующим образом:

ngrok http 80 -subdomain yoursubdomain

Ответ 5

Хотя это не решение, но принять его как обходное решение, у меня была такая же проблема во время тестирования. Что я сделал, так это поддерживать ngrok с моим http-портом, поэтому мой URL-адрес ngrok не меняется. но я часто меняю и перезапускаю свой сервер для тестирования и отладки.

Ответ 6

Вы можете использовать собственный субдомен без платного плана, если вы заканчиваете свой домен с помощью .ngrok.io:

ngrok http 3000 -subdomain saxid-facebook-app-x9duw8b7.ngrok.io

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