сделать 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
Парсинг даних через мобільне APIШукаю людину з досвідом парсингу даних через мобільне API, для парсингу e-commerce, rozetka та аналоги Завдання: 1. Перехоплення трафіку мобільного додатку (Android) налаштування проксі, аналіз запитів 2. Визначення потрібних API endpoints, куди йдуть запити, які headers… Python, Парсинг даних ∙ 20 годин 38 хвилин тому ∙ 22 ставки |
Знайти товарний фід (Google Merchant XML) для сайту на OpenCart
700 UAH
Необхідно знайти пряме посилання на діючий товарний фід (XML) конкурента для Google Merchant Center Платформа (CMS): OpenCart / ocStore Знайти оригінальний фідВимоги до результату: Робоче посилання на XML-файл Python, Парсинг даних ∙ 6 днів 5 годин тому ∙ 28 ставок |
Розробка Тік-Ток ферми (контент-завод)Необхідно розробити систему для централізованого управління кількома TikTok-акаунтами з автоматичною публікацією контенту, використанням індивідуальних проксі та імітацією природної активності акаунтів. Функціональні вимоги1. Управління акаунтами Додавання та видалення… Python, Розробка ботів ∙ 6 днів 17 годин тому ∙ 22 ставки |
Покращити роботу Claude Code та роботу з написанням програмного забезпеченняЗараз розробляю СРМ та Аналітику, софт. Роблю через Клод Код, але розумію, що результати не найкращі в плані змін. Є 2 задачі - Потрібно допомогти зробити пресет по навичкам, мд і так далі, щоб покращити якість. Взяти перевірені, з якими працювали, а не з інтернету перші. - В… AI та машинне навчання, Python ∙ 6 днів 23 години тому ∙ 28 ставок |
Система OCRПотрібна система розпізнавання тексту на поштових конвертах (індекс кому - лише числа). Текст інколи може бути рукописним Розпізнавання марок (підрахунок кількості та номіналу) Python ∙ 7 днів 3 години тому ∙ 28 ставок |