сделать 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. Последовательность портов может так же определять конечный хост для форварда порта.
Кроме того, может быть Вам не нужно открывать порты по запросу, а открыть их все сразу, но авторизацию проводить уже на конечных узлах.
В общем хотелось бы понять самую конечную цель, потому как Вы по недопониманию нагородили какое-то странное решение, которое вполне возможно даже не требуется для решения Вашей задачи. -
Aktualne zlecenia dla freelancerów w kategorii Python
Stworzenie wielofunkcyjnego bota w Telegramie
82 PLN
(Wszystkie materiały przekażę w prywatnych wiadomościach) Oto szczegółowy opis projektu: Po naciśnięciu przycisku /start Bots wysyła tekst z zasadami i warunkami korzystania (pod tekstem przycisk 'zapoznałem się') Po naciśnięciu przycisku, następna wiadomość 'sprawdzenie… Python, Tworzenie chatbota ∙ 1 dzień 20 godzin temu ∙ 88 ofert |
Znaleźć feed produktowy (Google Merchant XML) dla strony na OpenCart
57 PLN
Konieczne jest znalezienie bezpośredniego linku do działającego pliku z danymi produktowymi (XML) konkurenta dla Google Merchant Center Platforma (CMS): OpenCart / ocStore Znajdź oryginalny plik z danymiWymagania dotyczące wyniku: Roboczy link do pliku XML Python, Parsowanie danych ∙ 4 dni 9 godzin temu ∙ 25 ofert |
Rozwój farmy Tik-Tok (fabryka treści)Konieczne jest opracowanie systemu do centralnego zarządzania wieloma kontami TikTok z automatycznym publikowaniem treści, wykorzystaniem indywidualnych proxy oraz symulacją naturalnej aktywności kont. Wymagania funkcjonalne1. Zarządzanie kontami Dodawanie i usuwanie kont… Python, Tworzenie chatbota ∙ 4 dni 20 godzin temu ∙ 19 ofert |
Poprawić działanie Claude Code i prace związane z pisaniem oprogramowaniaObecnie rozwijam CRM i analitykę, oprogramowanie. Robię to przez Claude Code, ale rozumiem, że wyniki nie są najlepsze pod względem zmian. Mam 2 zadania - Potrzebuję pomocy w stworzeniu presetów dotyczących umiejętności, MD itd., aby poprawić jakość. Wziąć sprawdzone, z którymi… AI i uczenie maszynowe, Python ∙ 5 dni 3 godziny temu ∙ 25 ofert |
System OCRPotrzebny jest system rozpoznawania tekstu na kopertach pocztowych (indeks - tylko liczby). Tekst czasami może być ręcznie napisany. Rozpoznawanie znaczków (liczenie ilości i nominałów) Python ∙ 5 dni 6 godzin temu ∙ 28 ofert |