Tcprelay - это сервер пересылки TCP-соединений с возможностью балансировки нагрузки. Если он скомпилирован с поддержкой TLS, он может использоваться как оболочка шифрования SSL.
Каковы практические применения TCP-ретрансляции?
Ретрансляторы TCP (и / или SSL / TLS) могут использоваться в качестве прокси между двумя разными сетями. Рассмотрим случай, когда у вас есть несколько серверов во внутренней локальной сети, и по какой-либо причине вы не хотите, чтобы эти серверы были доступны в общедоступном Интернете. Но вы бы хотели, чтобы клиенты, находящиеся за пределами этой локальной сети, могли подключаться к приложению на этих внутренних машинах. Вы можете настроить TCP-ретранслятор на например DMZ вашей сети, так что реле принимает TCP-соединение извне, и реле эти байты TCP во внутреннюю сеть. Для внешнего клиента этот TCP-ретранслятор является сервер приложений.
Когда у вас есть такая настройка, люди часто говорят: «Было бы хорошо, если бы мой TCP-ретранслятор не был жестко запрограммирован для общения только с один внутренний сервер; если бы он мог сбалансировать нагрузку на бассейн внутренних серверов, что обеспечит большую избыточность и вычислительную мощность, не так ли? ". Это когда TCP-реле начинает выглядеть как балансировщик нагрузки - и, во многих случаях, балансировщики нагрузки являются Реле TCP.
Ретрансляторы TCP также позволяют проверять входящий (или исходящий) трафик, искать вредоносные входящие байты или незаконные ( например корпоративная политика) исходящие байты (например, утечка / отправка номеров социального страхования, номеров кредитных карт или любых других конфиденциальных данных; они подпадают под действие реле / прокси типа DLP (Data Loss Prevention)), а также для манипулирования / изменения данных, или разорвать TCP-соединение, если необходимо.
Это лишь несколько вариантов использования, в которых могут помочь реле TCP; Я уверен, что некоторые исследования дадут гораздо больше информации по этой теме.
Надеюсь это поможет!