сделать 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. Последовательность портов может так же определять конечный хост для форварда порта.
Кроме того, может быть Вам не нужно открывать порты по запросу, а открыть их все сразу, но авторизацию проводить уже на конечных узлах.
В общем хотелось бы понять самую конечную цель, потому как Вы по недопониманию нагородили какое-то странное решение, которое вполне возможно даже не требуется для решения Вашей задачи. -
Current freelance projects in the category Python
Data parsing through mobile APILooking for a person with experience in data parsing through mobile API, for parsing e-commerce, rozetka and similar sites. Tasks: 1. Intercepting traffic from the mobile application (Android), setting up a proxy, analyzing requests. 2. Identifying the necessary API endpoints… Python, Data Parsing ∙ 16 hours 14 minutes back ∙ 20 proposals |
Creation of a multifunctional bot in Telegram
22 USD
(I will provide all materials in private messages) Here is a detailed project description: After pressing the button /start The bot sends a text with rules and terms of use (under the text, the button ‘acknowledged’) After pressing the button, the next message is… Python, Bot Development ∙ 3 days 12 hours back ∙ 95 proposals |
Find a product feed (Google Merchant XML) for a website on OpenCart
16 USD
It is necessary to find a direct link to the active product feed (XML) of a competitor for Google Merchant Center Platform (CMS): OpenCart / ocStore Find the original feedRequirements for the result: Working link to the XML file Python, Data Parsing ∙ 6 days 1 hour back ∙ 28 proposals |
Development of a TikTok farm (content factory)It is necessary to develop a system for centralized management of multiple TikTok accounts with automatic content publishing, using individual proxies and simulating natural account activity. Functional Requirements1. Account Management Adding and removing TikTok accounts.… Python, Bot Development ∙ 6 days 12 hours back ∙ 22 proposals |
Improve the performance of Claude Code and work on software development.I am currently developing CRM and Analytics software. I am using Claude Code, but I understand that the results are not the best in terms of changes. There are 2 tasks - Need help creating a preset for skills, MD, and so on to improve quality. Take verified ones that have been… AI & Machine Learning, Python ∙ 6 days 19 hours back ∙ 28 proposals |