Как передавать данные на сервер без статического 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
227 +1
0
Ответы
1

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

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

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

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

20 Апр 2024 в 13:13
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир