Как передавать данные на сервер без статического IP? И так, у меня есть домашний сервер, который не имеет статического айпи (за nat'ом провайдера), и дешевый VPS. Получить статический IP в данный момент - не вариант. Провайдер хочет чтобы заключивший с ними договор ЛИЧНО ПРИШЁЛ В ОФИС И В ПИСЬМЕННОМ ВИДЕ ОБЪЯСНИЛ ЗАЧЕМ ЕМУ СТАТИЧЕСКИЙ АЙПИ. Договор заключал не я, возможности подключиться к кому-то другому сейчас нет.
Мне нужно чтобы HTTP-запросы попадающие на VPS обрабатывались домашним сервером, я это реализовал так:
0. На VPS с помощью BaseManager из библиотеки multiprocessing.managers создаётся сервер и Queue очередь в нём.
1. Далее запускается скрипт, который с помощью socket слушает 80-й порт.
2. Он разбирает полученные запрос, проверяя есть ли в заголовках и теле нужные мне данные.
3. Если они есть, эти данные обрабатываются и попадают в Queue очередь. Сервер возвращает соответствующий HTTP-ответ
4. Если их нет, то в очередь ничего не попадает и происходит редирект.
5. Домашний сервер коннектится к серверу, созданному в BaseManager.
6. Получает эту Queue-очередь из объекта и ждёт пока в ней появятся какие-то данные, как только они появляются он работает с ними дальше.
Вроде бы всё круто, но на деле почему-то вся эта лабуда постоянно крашится и более 50% данных исчезают. Есть ли ещё какие-то варианты как можно решить эту проблему иначе?

21 Авг 2019 в 06:45
209 +1
0
Ответы
1

Да, есть другие способы решения данной проблемы. Один из них - использование облачных сервисов, таких как ngrok или Pagekite.

Ngrok позволяет создавать общедоступные туннели к вашему локальному серверу через их серверы. Вы можете просто установить ngrok на своем домашнем сервере, запустить его, и он предоставит вам временный домен, к которому вы сможете обращаться для доступа к вашему серверу.

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

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

20 Апр в 13:13
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 648 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир