Введение

Программное обеспечение для ретрансляции трафика и соединений в компьютерных сетях

BNC (сокращение от Bounced Network Connection) — это программное обеспечение, используемое для ретрансляции трафика и установления соединений в компьютерных сетях, подобно прокси-серверу. Использование BNC позволяет пользователю скрыть исходный адрес своего подключения, обеспечивая конфиденциальность и возможность маршрутизации трафика через заданный регион. BNC также может использоваться для маскировки конечного получателя соединения.

IRC

Одно из распространенных применений – использование через Интернет-релейный чат (IRC) с помощью BNC, работающего на удаленных серверах. В такой среде, где очень легко определить IP-адрес пользователя, BNC может помочь скрыть исходный источник подключения, а также предоставить возможность использования "vhost" или "виртуальных хостов". Использование vhost не улучшает сокрытие соединения, а лишь добавляет информацию в качестве имени хоста. Многие BNC остаются подключенными к IRC-серверу даже при отключении клиента от Интернета. Часто отслеживаются изменения состояния, чтобы передать их клиенту при повторном подключении. Некоторые реализации предпочитают сохранять все сообщения, отправленные по сети, которые клиент обычно получил бы, и отправлять их при повторном подключении клиента; однако это часто считается слишком ресурсоемким для коммерческих хостинговых сервисов. Другие функции логирования и ботоподобные функции могут быть включены в различные реализации, но не являются стандартными.

Пример

Пользователь А подключается к IRC напрямую и отображается как USER!user@users.reverse.dns.
Пользователь А подключается к IRC косвенно через BNC и отображается как USER!user@bnc.net.

FTP

BNC также часто используются для протокола передачи файлов (FTP), опять же, чтобы скрыть пользователя и сервер друг от друга и маршрутизировать трафик через определенное местоположение. FTP-баунсеры можно разделить на две категории: входные и трафиковые. Входной баунсер действует как шлюз к серверу, но не скрывает существование самого сервера. Входные баунсеры, такие как cubnc, могут использоваться в многосерверной конфигурации для удобного доступа к каждому серверу и балансировки нагрузки. Это избавляет от необходимости выбирать, на какой FTP-сервер входить при попытке доступа к серверной ферме. Трафиковые баунсеры перенаправляют трафик через хост, на котором они установлены, и представляются как сам FTP-сервер, тем самым полностью скрывая реальное местоположение сервера. Для балансировки нагрузки между различными каналами связи можно установить несколько трафиковых баунсеров параллельно. Наиболее сложные баунсеры могут даже перенаправлять защищенные SSL/TLS-соединения.