сделать Linux API для управления веб-сервером: запрос :80 -> :XXXX
Требуется написать GET-API для управления веб-сервером.
Суть: управление через АПИ конфигурацией веб-сервера для перенаправления http(s) запросов внутри сервера.
Что должно делать API:
Сделать рабочим запрос https://xxx.yy/key/assignhost?userid=ZZ&host=aaaa.com&destip=x.x.x.x&extport=XXXX&int&ssl=Y
Суть запроса:
Привязать тот или иной хост на ip:порт в локальной сети. Т.е. запрос по aaaa.bb приходит через ДНС на наш сервер xxx.yy, и уходит на предопределённую другую машину во внутренней сети (проксирование через номер порта).
По сути, мозги роутера. Роутера, который может работать с многими доменными именами, узнавать их, и направлять на тот или иной порт через триггер. Ещё управление SSL (строгое перенаправление на https 80, только 443 без 80, 80 разрешено).
В итоге это всё должно работать на Вашем сервере, после оплаты отдаёте нам скрипт для деплоя на наших серверах (Debian 9, точнее билд 4.9.51-1).
В идеале сделать модуль на Python
Альтернативные пути решения рассматриваются.
-
154 8 0 Приветствую, я профессионально занимаюсь DevOps'ом и знаю не менее десятка способов сделать то что вы просите. Более того скорее всего постановка задачи не самая оптимальная под вашу задачу. При личном общении помогу определится с решением и оптимальный вариант для вас реализую за выходные...
-
А обязательно ли делать на Питоне, мб проще на ноде или Lua?
-
Добрый день. Вы написали вопрос в скорости? Скоросты реализации или скорости обработки запроса?) Потому как задача интересная, но еще неделю занят, и время разве что по вечерам мог бы найти.
-

Как-то очень путанно и непонятно. Какова конечная цель?
Вы хотите что бы по HTTP запросу открывался порт на пограничном сервере, который будет прокинут на какой-то внутренний сервер?
Если так, то это можно реализовать сильно более простым способом. Например, если можно выдавать конечный узел случайным образом, а не без указания его в HTTP запросе, то можно обойтись простым port-kocking в iptables. Последовательность портов может так же определять конечный хост для форварда порта.
Кроме того, может быть Вам не нужно открывать порты по запросу, а открыть их все сразу, но авторизацию проводить уже на конечных узлах.
В общем хотелось бы понять самую конечную цель, потому как Вы по недопониманию нагородили какое-то странное решение, которое вполне возможно даже не требуется для решения Вашей задачи. -
Актуальные фриланс-проекты в категории Python
Создание многофункционального бота в Телеграм
1000 UAH
(Все материалы предоставлю в приватные сообщения) Вот детальное описание проекта: После нажатия кнопки /start Бот присылает текст с правилами и условиями пользования (под текстом, кнопка ‘ознакомлен’) После нажатия на кнопку, следующее сообщение ‘проверка на подписку’ Три… Python, Разработка ботов ∙ 1 день 21 час назад ∙ 90 ставок |
Найти товарный фид (Google Merchant XML) для сайта на OpenCart
700 UAH
Необходимо найти прямую ссылку на действующий товарный фид (XML) конкурента для Google Merchant Center Платформа (CMS): OpenCart / ocStore Найти оригинальный фидТребования к результату: Рабочая ссылка на XML-файл Python, Парсинг данных ∙ 4 дня 11 часов назад ∙ 25 ставок |
Розработка Тик-Ток фермы (контент-завод)Необзодимо разработать систему для централизованного управления несколькими TikTok-аккаунтами с автоматической публикацией контента, использованием индивидуальных прокси и имитацией естественной активности аккаунтов. Функциональные требования1. Управление аккаунтами Добавление… Python, Разработка ботов ∙ 4 дня 22 часа назад ∙ 19 ставок |
Улучшить работу Claude Code и работа с написанием софтаСейчас разрабатываю СРМ и Аналитику, софт. Делаю через Клод Код, но понимаю что результаты не лучшие в плане изменений. Есть 2 задачи - Нужно помочь сделать пресет по навыкам, мд и так далее чтобы улучшить качество. Взять проверенные с которыми работали, а не с интернета… AI и машинное обучение, Python ∙ 5 дней 5 часов назад ∙ 26 ставок |
Система OCRНужна система распознавания текста на почтовых конвертах (индекс кому - только числа). Текст иногда может быть рукописным. Распознавание марок (подсчет количества и номинала) Python ∙ 5 дней 8 часов назад ∙ 28 ставок |