wiki.IrcCity.ru  —  знания сети IrcCity…
и не только.
.net

Gateway

Материал из Erange.

Перейти к: навигация, поиск

Изолирующий шлюз — новый способ обмена информацией между IRC-серверами, предоставляющий альтернативу как прямому линку (т.е. построению монолитной IRC-сети), так и link-ботам, переносящим сообщения с одного канала на другой.

СвойствоПрямой линкИзолирующий шлюзБоты
Семантика IRC: статусы, кики, баны, приваты… Да Да Нет
Управление линком канала на уровне конечного пользователя Нет Частично ?
Защита от соседских сбоев и беспорядков Нет Да Да
Разнородное ПО IRCd В общем, нет Да Да
Зависимость от администрации сетей Зависит Зависит Не зависит
Зависимость от отдельных процессов (типа ботов) Не зависит Не зависит Зависит
Сложность ПО Обычный IRCd Увы Невысокая

С одной стороны, изолирующий шлюз работает полностью в семантике IRC. Пользователь выглядит обычным образом, на каналах ему можно давать статусы (которые будут работать), открывать с ним приват, кикать и банить. С другой стороны, изолирующий шлюз объединяет каналы выборочно. Не хотите линковать, скажем, канал #help – не объединяйте, они будут работать совершенно независимо. Шлюз пропускает через себя пользователей, но не всех, а выборочно (в данный момент по принципу захода на линкуемые каналы или по специальной команде, в будущем добавится отсылка приватного сообщения). То есть, все (в идеале) пользователи линкуемого канала должны быть введены на каждой из сторон, но при этом не все пользователи одной сети/сервера должны выводиться за шлюз. Два пользователя разных сетей/серверов могут нормально общаться только в случае, если каждый их них выведен за шлюз.

Также, интересным отличием изолирующего шлюза от прямого линка является возможность наличия IRC-сервисов с каждой из сторон (при принятии известных мер предосторожности).

Единственным неустранимым недостатком технологии является необходимость поддержания довольно сложных переделок в IRCd. Точнее, в каждой сети должен иметься специально оборудованный сервер, аналогичный используемым по всей сети, но поддерживающий функциональность изолирующего шлюза. Шлюз работает технически как межсерверный линк (между двумя специально оборудованными IRCd), и аналогично обычным линкам у хаба, один сервер может нести более одного шлюза в другие сети. В настоящее время изолирующий шлюз доступен лишь для IRCd IrcCity/UnrealIRCd и ircd-hybrid на уровне бета-версии. Поддержка другого типа IRCd сравнительно нетрудна, если его код написан на языке Си сходным образом.

Документацию по пользовательскому интерфейсу и сведения о проходящем испытания шлюзе между двумя сетями см. на странице Gateway/UI.

Рабочие группы

« сервисы и идентификация » | « оборона » | « организация и пропаганда »

Получено с http://wiki.irccity.ru/Gateway
Личные инструменты