Я пытаюсь создать службу, которая распределяет HTTP-запросы в пул узлов. Эти узлы работают в отдельных сетях за брандмауэром, у меня нет особого контроля над агентской сетью. Единственное, что я могу сделать, это то, что порты 80 и 443 будут открыты.
На узле будет запущен сервер SOCKS5, и серверу необходимо будет подключиться к этому серверу, чтобы фактически выполнить запрос.
Меня беспокоит то, что даже порты 80 и 443 открыты, я не могу привязать SSH к этим портам, поскольку брандмауэр может быть достаточно умен, чтобы просто блокировать запросы, отличные от HTTP.
Как лучше всего подключить сервер (клиент SOCKS5) к узлам (сервер SOCKS5)?
Топология:
client <-> internet <-> server <-> internet <-> agent <-> internet <-> website