Рейтинг:0

Как создать TCP-прокси, поддерживающий несколько хостов?

флаг jp

Я хотел бы создать прокси-сервер TCP, который поддерживает несколько хостов.Пример, который я видел, заключался в том, что DNS-сервер использовался для указания определенного хоста на TCP-прокси, в котором хост был жестко запрограммирован. Прокси-сервер TCP не может обрабатывать несколько хостов, потому что, если бы все хосты были перенаправлены на прокси-сервер TCP, прокси-сервер не знал бы, куда отправлять данные. Есть ли способы обойти эту проблему?

Michael Hampton avatar
флаг cz
Как прокси мог знать, куда проксировать?
comctimert avatar
флаг jp
Да, это вопрос. Я хочу иметь возможность использовать прокси-сервер TCP, как прокси-сервер HTTP, поддерживающий все хосты и порты, не зная заранее, что они из себя представляют. Я думал о чем-то вроде создания новых серверов на лету при поиске DNS, но я не знаю, возможно ли это.
Michael Hampton avatar
флаг cz
Вы должны иметь какой-то способ отличить их!
Рейтинг:2
флаг cn

TCP работает через IP, а IP не имеет представления о хостах (именах), а только об IP-адресах.

Таким образом, TCP также знает только об IP-адресах, а не об именах хостов.

Если вы хотите иметь что-то, обрабатывающее имена хостов, вам нужен протокол поверх TCP (например, HTTP, SSH и т. д.) или переводите имена в IP-адреса перед использованием TCP, как обычно предоставляет DNS.

Или вам нужен прокси-сервер «TCP» для прослушивания отдельных портов и прокси-вещей в зависимости от того, к какому порту осуществляется доступ. Однако у вас все еще есть проблема сопоставления имен с теперь не только IP-адресом (прокси), но и его портом, что возможно, но сложнее с DNS (если вы управляете клиентом, вы можете сделать это с помощью СРВ записи или в будущем СВЦБ те).

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.