Сервер iRC за 5 минут
В незапамятные времена, установив программу eMule, решил забраться на канал поддержки, пообщаться с пользователями. С тех пор началось мое знакомство с iRC. Как ни странно, до сих пор такой способ коммуникации пользуется популярностью. Недавно потребовалось организовать в локальной сети небольшой чат, поэтому мой выбор пал на связку UnrealiRCd и Anope, как более привычную и удобную по функциональности.
Устанавливаем сервер UnrealIRCd 3.2.8.1 Win32 SSL:
После приветственного окошка и прочтения лицензии требуется выбрать папку, в которую нужно установить UnrealIRCd. Почему-то многие советуют ставить в корень диска, но можно и оставить стандартное расположение в программных файлах, только выставить необходимые права на папку с файлами, если потребуется.
В процессе установки если у кого не установлен Microsoft Visual C++ 2008 Redistributable – выдаст запрос на скачивание и установку по сети.
Далее мы увидим окошко, в котором стоят галочки по умолчанию на пунктах «Create a desktop icon» и «Create certificate». Можно установит UnrealIRCd в качестве службы Windows. Следует учесть, что если выберете «Encrypt certificate», то запустить как сервис программу не удастся.
На завершающем этапе установки можно поснимать все галочки. Создать сертификат, и насладиться чтением изменений в новом релизе успеем позднее.
Теперь приступим к установке сервисов. Я остановил свой выбор на Anope. Итак, скачиваем файл (я выбрал Anope 1.8.5 with MySQL Windows Installer), запускаем установку и после нехитрых манипуляций с кнопочкой Next сервисы установлены. Не забудьте скопировать libmysql.dll в папку с программой.
Самое сложное – это выполнить настройку связки UnrealIRCd+Anope. Вернее, это очень просто, но, как ни странно, у многих возникают какие-то проблемы с конфигурированием и линковкой сервисов к серверу.
Итак, открываем папку с установленным сервером, ищем директорию doc и копируем из нее в папку с программой следующие файлы: example.conf (конфигурационный файл сервера), help.ru.conf (этот файл содержит текст команды /helpop). теперь переименовываем скопированный конфигурационный файл в unrealircd.conf. открываем любым текстовым редактором и приступаем к правке.
Найдем две следующие строки и рас комментируем их:
loadmodule «modules/commands.dll»;
loadmodule «modules/cloak.dll»;
Продвигаясь ниже по файлу ищем
В блоке me указываем информацию о сети. В поле name вписываем доменное имя вашего сервера. В поле info — описание сервера (будет выдаваться по команде /whois), а в поле numeric можно оставить цифру 1 (уникальный номер сервера в сети).
me
<
name «my.irc.loc»;
info «Home iRC server»;
numeric 1;
>;
В блоке admin указываются по желанию администратора сети контактные данные, владелец сервера etc. Данные выводятся по команде /admin «сервер».
admin <
«m00n»;
«Ivan Petrov»;
«admin@vseyaru.si»;
«ICQ: 10000»;
>;
Остальные блоки нас пока не интересуют, находим блок oper. Прописываем ваш ник в качестве оператора сервера. Указываем хост, с которого разрешено становиться оператором человеку с данным ником. Символ «*» отменяет привязку к хосту, что запрещено в крупных и в нормально организованных сетях по соображениям безопасности. В поле password прописываем пароль, по которому вы будете идентифицироваться.
В блоке flags проставляем нужные нам флаги. С перечнем их можно ознакомиться на официальном сайте UnrealiRCd.
oper m00n <
class clients;
from <
userhost *;
>;
password «ImSoLazyToEditThisField»;
flags
<
netadmin;
can_zline;
can_restart;
can_die;
can_gzline;
can_gkline;
global;
can_rehash;
>;
swhois «Вышиваю крестиком, пою, танцую, прекрасно готовлю, в совершенстве владею арабским, финским и японским»;
>;
Секция swhois позволяет прописать дополнительную информацию об операторе, выводящуюся по команде /whois ник_оператора.
Чуть ниже располагается блок listen, настраиваем его.
Пользователям в приведенном ниже примере будет разрешено коннектиться на сервер через 6667, 8067 и 6697 порты, причем 6697 в данном случае порт для ssl соединения.
listen *:8067;
listen *:6667;
Можно дописать второй блок listen (а можно и указать все в одном, кому как удобнее) с указанием адреса и порта с которого к серверу будут присоединены сервисы. Если вам требуется ssl, нужно раскомментировать эту строку:
Самый важный блок, с которым почему-то возникают проблемы по настройке, это link. Указываем адрес сервисов, хостнейм, порт и пароли:
link services.irc.loc
<
username *;
hostname 127.0.0.1;
bind-ip *;
port 1234;
hub *;
password-connect » ImSoLazyToEditThisField «;
password-receive » ImSoLazyToEditThisField «;
class servers;
options <
/* Замечание: Вы не должны использовать автоподключение (autoconnect) при подключении сервисов */
/* autoconnect; */
/* ssl; */
/* zip; */
>;
>;
Ниже правим блок ulines. В них указаны сервер статистики и сервисы, они обладают большими полномочиями, чем обычные сервера в сети:
ulines <
services.irc.loc;
stats.irc.loc;
>;
Настраиваем drpass, прописываем пароли для отключения и перезапуска сервера:
drpass <
restart » ImSoLazyToEditThisField «;
die » ImSoLazyToEditThisField «;
>;
Находим секцию tld и немного правим. (В установленной директории с UnrealIRCd должны быть созданы предварительно файлы ircd.motd и ircd.rules (обычные текстовые файлы с измененным на motd и rules, соответственно, расширениями. Согласно правилам хорошего тона пишем в них сообщение дня и правила сервера):
tld <
mask *@*;
motd «ircd.motd»;
rules «ircd.rules»;
>;
Далее идет блок set, непосредственная конфигурация сети. Имя сети, сервер по умолчанию, сервер с сервисами, сервер статистики, канал помощи, префикс для хоста:
set <
network-name «m00nNet»;
default-server «my.irc.loc»;
services-server «services.irc.loc»;
stats-server «stats.irc.loc»;
help-channel «#help»;
hiddenhost-prefix «mn»;
/* prefix-quit «no»; */
Натыкиваем cloack-keys (они нужны для сокрытия вашего реального IP адреса в сети) и прописываем дефолтные хосты, если вы включили host-on-oper-up:
cloak-keys <
«aoAr1HnR6gl3sJ7hVz4Zb7x4YwpW»;
«J2p524pwH1HSwyTSsIz2Q0Cm0B1T»;
«u3XWieDmUeuB3Dk6oBG6lard8BPq»;
>;
/* хост on-oper */
hosts <
local «locop.m00n.net»;
global «ircop.m00n.net»;
coadmin «coadmin.m00n.net»;
admin «admin.m00n.net»;
servicesadmin «csops.m00n.net»;
netadmin «netadmin.m00n.net»;
host-on-oper-up «no»;
>;
>;
Настраиваем далее специфическую конфигурацию сервера. Если сеть русскоязычная, желательно разрешить пользователям использовать русские ники опцией allowed-nickchars < russian-w1251; >;
set <
kline-address «admin@vseyaru.si»;
auto-join «#help»;
modes-on-connect «+ixw»;
modes-on-join «+nt»;
modes-on-oper «+xwgs»;
oper-auto-join «#opers»;
allowed-nickchars < russian-w1251; >;
restrict-usermodes «ixw»;
restrict-channelmodes «nt»;
options <
hide-ulines;
/* Если желаете, вы можете включить проверку ident */
/* identd-check; */
show-connect-info;
>;
Можно теперь считать сервер UnrealIRCd в каком-то смысле готовым к запуску и функционированию, основные настройки выполнены, остальное по желанию и по потребностям. Капитальное конфигурирование с прикручиванием модулей и прочего занимает длительное время.
Приступим к настройке сервисов Anope 1.8.5:
Как и в Unreal, у Anope есть свой конфигурационный файл образец example.conf, находящийся в поддиректории «data»; переименуем его в services.conf (желательно предварительно сделать копию). Открыть файл можно обычным блокнотом. Настоятельно рекомендую перед серьезным использованием сервисов прочитать документацию и настроить конфиг соответствующим образом, мы сделаем лишь первичную настройку.
Удаляем комментарий (символ #) из строки #IRCDModule «unreal32»
Ниже ищем строку
#RemoteServer2 127.0.0.1 6667 «mypass»
Раскомментируем, и заменяем на:
RemoteServer 127.0.0.1 1234 » ImSoLazyToEditThisField»
Находим строку ServerName и прописываем желаемый адрес сервера с сервисами:
Добавляем описание для сервисов:
ServerDesc «Services for m00nNet»
Расскомментируем строки и сгенерируем новые ключи:
UserKey1 8279441
UserKey2 5970804
UserKey3 1135462
Устанавливаем рута сервисов:
Расскоментируем параметр GlobalOnCycle а также две строчки ниже, дабы при рестарте/линковке сервисов выдавалось сообщение для пущей политкорректности по отношению к пользователю:
GlobalOnCycleMessage «Services are restarting, they will be back shortly — please be good while we’re gone»
GlobalOnCycleUP «Services are now back online — have a nice day»
В настройках NickServ (сервис, заведующий никами пользователей) расскомментируем NSDefKillQuick и заблочим #NSDefKill. Имхо, 20 секунд для идентификации пользователя вполне достаточно, 1 минута — это перебор.
Укажем желаемый префикс для пользователя. Если он не проидентифицировался или взял себе чужой ник, то его ник сменится на что-то вроде Guest1287
Полезная опция NSNickTracking. Если вы любитель менять ники и нет желания идентифицироваться каждый раз при смене ника с незарегистрированного на зарегистрированный (=влом написать скрипт в полстрочки для клиента iRC) — то это для вас.
Остальное по желанию и по потребностям, изучаем и правим конфиги, прикручиваем различные требующиеся модули etc etc etc.
Ффух, вроде все настроено, теперь можно запустить UnrealIRCd и Anope.
В случае успеха предприятия мы увидим строчку типа
.:00:39:18:. –my.irc.loc- *** Notice — (link) Link my.irc.loc -> services.irc.loc[@127.0.0.1.50337] established
————————————————————
.:00:39:18:. *Global* Services are now back online — have a nice day
————————————————————
.:00:39:18:. –my.irc.loc- *** Notice — Link services.irc.loc -> my.irc.loc is now synced [secs: 14 recv: 1.1009 sent: 2.460]
————————————————————
Коннектимся к серверу командой /server localhost или /server my.irc.loc. Если желаете использовать ssl, то /server my.irc.loc:+6697.
Не забудьте открыть порты для доступа юзерам к вашему серверу. Если используется роутер, как в моем случае, – необходимо выполнить проброс портов и проверить доступность порта (например, зайти с любого другого адреса в сети на сервер). Со своего компьютера законнектиться на внешний адрес в случае роутера, как мы помним, проблемно, лучше использовать другой адрес для теста соединения.
Getting Started with mIRC
It usually only takes a few minutes to get started with mIRC. The following guide will take you through the first few steps of downloading and using mIRC.
You can download mIRC by clicking here. A download window should appear, similar to the one below. You should click the Run or Open button.
You will need to enter something for your Full Name and Email Address. These do not have to be your real full name and email address.
You will then have to choose your Nickname and Alternative nickname. These are the names by which other people will know you on IRC.
You can then click the Connect button and mIRC will connect to your chosen server. In the example below, we are connecting to the DALnet server.
You can type in the name of a channel, such as #mIRC, or you can select a channel from the list. You can then click the Join button and mIRC will join your chosen channel.
You can now type in a message, such as «Hello to all you good people! :-)», press the enter key, and hopefully you’ll receive a few greetings in return!
This will open the Channels List window below which you can use to get the list of channels. In this example, we want to look for trivia channels, so we have typed in the word trivia.
You can now click the Get List button and mIRC will get the list of active channels from the network.
Some of the larger networks, like EFnet, may have thousands of channels, so be patient — it can sometimes take a few minutes to get the full list.
Mirc как поднять сервер на windows

Что такое IRC?
Аббревиатура IRC означает Internet Relay Chat и представляет из себя систему, которая позволяет общаться с другими пользователями локальной сети и сети Интернет. Первоначально IRC была разработана в 1988 году неким финном Jarkko Oikarinen, и в течении последующих лет достаточно быстро распространилась по всему миру.
IRC — многопользовательская система общения, в которой люди общаются на специальных каналах или лично. Каналы (channels) можно сравнить со комнатами — вы заходите на канал и после этого любая ваша фраза может быть услышана всеми, кто находится на том же канале — вне зависимости от того, что один ваш собеседник живет в Москве, а другой, например, в Папуа Новой Гвинеи :). При необходимости можно общаться лично — ваше сообщение увидит только тот, кому вы его послали.
Для общения используется специальная программа — IRC client (это может быть mIRC, KVirc, x-chat, pIRCH и т.п.). Она устанавливает соединение с ближайшим IRC-сервером. IRC-сервера объединены между собой. Таким образом, получается своего рода сеть в сети — достаточно подключится к любому ее серверу, что бы начать общение.
Подключение к IRC:
Надеюсь, что Вы уже скачали и установили mIRC (например, отсюда)
Если Вам лень разбираться с настройками, Вы можете скачать готовый mIRC 6.2 с нашими настройками здесь.
После того, как вы запустите программу, появится следующее окно:
Вам необходимо будет ввести свое имя (совсем необязательно писать правду), почту (то же самое, что и с именем), свой ник и альтернативный ник. При выборе своего ника будьте осторожны, так как многие люди будут знать вас только под этим ником через какое-то время.
Затем нужно указать сервер, к которому нужно подключаться, в даном случае — это сервер сети Centel, поэтому, выбрав опцию Servers в списке Connect
жмем кнопку Add, после чего, в появившемся окне указываем свойства подключения:
Еще раз жмем кнопку Add, после чего можно нажать на Connect to server и подключиться к IRC сети, увидев приблизительно такую картину:
Но наша задача — настроить mIRC и облегчить себе дальнейшую работу с ней и в сети. Поэтому первое, что мы делаем — снимаем галочку напротив — Pop up
favorites on connect, нажиммаем ОК и перезапускаем клиент. Перед нами опять появляется окно mIRC options c указанными в нем именем, ником и другой информацией.
Перемещаемся на вкладку Connect->Options, где ставим и снимаем галочки согласно рисунку:
Затем нажимаем на кнопку Perform, и в открывшемся окне ставим галочку напротив Enable perform on connect, а в текстовом окне пишем — /join #help (автозаход на нужный канал; если не требуется. пропускаем этот шаг).
и жмем кнопку Ок.
Затем идем в меню Sounds и ставим звук на приватные(личные) сообщения (хотя, кому как нравится, можно и без звука):
Обратите внимание, что нажав на кнопку Event beep, вы можете выбрать звуковой файл для приватного сообщения в открывающемся после нажатия окне. Нажав на эту кнопку еще раз, вы можете поставить вариант No sound.
Все, пожалуй в этом меню все жизненно необходимое мы настроили, идем дальше. Попытка присоединиться к сети и каналу #irc должна увенчаться успехом, об этом можно судить по следующей картинке:
После этого, жмем одну очень хитро спрятавшуюся кнопочку, находящуюся левее меню File, после чего появляется всплывающее меню, в котором можно настроить многие параметры, например, чтобы окно всегда было развернуто на 100% (см. рисунок ниже). Также, эта кнопка отвечает за мигание(flashing) и издавание звуков(beeping) mIRC (при сообщении на канале, приватном сообщении), если она свернута. Главное для каждого открытого окна, будь то окно канала или окно привата — не полениться и настроить все так, как вам нужно.
О чате непосредственно:
Зайдя на канал, желательно сказать что-нибудь типа Всем привет и попытаться узнать у операторов канала или у посетителей, что можно делать на канале, а что нельзя. Если ваша цель поболтать, то старайтесь не молчать на канале, так как скорей всего с незнакомым человеком по первому времени никто сам по себе заговаривать не станет. Начинайте поддерживать разговоры, попытайтесь сами познакомиться с людьми. Не пытайтесь показывать из себя крутого, но и не закидывайте людей кучей вопросов, это очень сильно раздражает и утомляет. Если же вам все-таки нечего сказать — лучше промолчите или зайдите в другой канал.
Теперь об общеизвестных командах, которые можно вводить в текстовом поле, помимо самих текстовых сообщений:
/join #канал Подключиться или войти на канал. Если канала с таким именем не существует, канал создается и вы получаете статус оператора на нем.
Пример: /join #irc — Зайти на канал под названием #irc
/part #канал Отключиться от канала.
Пример: /part #irc — Отключиться или выйти из канала с названием #irc. Также можно использовать команду /part, тогда отключаешься от активного канала, то есть от того, в окне которого вы написали команду. А можно и просто закрыть окно канала.
/list Получить список созданных на сервере каналов.
/nick ник Изменение вашего ника на новый.
Пример: /nick Super_Vasya — Теперь Ваш ник сменится на Super_Vasya.
/me сообщение Сообщение от третьего лица.
Пример: /me пошел курить — Если Ваш ник будет допустим Vasya, то на канале будет такое сообщение:
* Vasya пошел курить.
/msg ник сообщение Посылка приватного сообщения пользователю без открытия приватного окна.
Пример: /msg Vasya Привет! — Посылает приватное сообщение Привет! человеку с ником Vasya.
Остальные команды не так часто используются, но если вам станет интересно — можете найти информацию по ним, набрав /help.
IRC сервер для общения
Ну вот, немного вроде разгрузился на работе, и появилось время поднять обещанный irc-сервер.
Для тех, кто не знает что это такое, добро пожаловать сюда
Для подключения к серверу использовать следующие параметры:
Порт: 6667 — windows1251, 6665 — utf8
На канале работает антимат, так что если не хотите, что бы вас после каждого матерного слова выкидывало, лучше не материться 🙂
Рекомендуемые клиенты для windows — mIrc, для OSX — limechat или xchat, для мобильных платформ думаю каждый сам найдет что то удобное для себя.
Пример настройки mIrc 6.35:
После запуска нажмите alt+O, или в меню Tools->Options
Далее слева выберите Connect
Тут думаю все понятно как заполнять.
Далее, выберите пункт Servers->add
Description — просто описание сервера, что бы его можно было найти в списке
irc server: rechat.cloudapp.net
И нажимайте кнопку add
Далее в списке находите свой добавленный сервер (он скорее всего будет или в начале, или в конце списка), нажимайте на нем 2 раза, и нажимайте connect.
После подключения в главном окне внизу наберите /join #pikabu
Так же есть возможность подключаться через web интерфейс (для ознакомления), но есть лимит на 50 человек, поэтому лучше подключаться через клиента. Что бы подключиться через веб клиента, нужно зайти сюда, и в качестве параметров указать следующее:
Username: ваш ник
Password: пароль ника, если вы уже его зарегистрировали через nickserv
Remember: если хотите, что бы ваши настройки сохранились, поставьте галочку
После нажатия на Connect вас перекинет на канал #pikabu.
Если после подключения у вас отображаются кракозябры, смените порт.
На сервере работает NickServ, так что после авторизации необходимо зарегистрировать свой ник командой /nickserv REGISTER пароль [email]
Ирка до сих пор жива? Вот так новость
Не пойдет, не будут туда пикабушники заходить.

@professordace, не хочу отдавать конкурентам, но вы вчера интересовались Иркой))

Владивосток на связи. Мой дебют на Пикабу
Приветствую!
Зовут меня Дина, 35 лет. Детей нет. Не замужем.
Последние полгода для меня были морально тяжелыми, но унывать — не про меня, и я решила написать пост-знакомство. Авось найду братьев и сестёр по разуму.
Отношений я не ищу, так как недавно они закончились, а просто пообщаться — с удовольствием.
Родилась и живу в городе Владивостоке, успела немного пожить в Екатеринбурге — прекрасный город, но по определенным причинам пришлось вернуться во Влад, но это совсем другая история, заслуживающая отдельного поста.🙃
Ок, о себе:
Стремлюсь к здравому пофигизму и дзену. Считаю себя человеком с очень хорошим чувством юмора. Шутки на грани фола с ноткой сарказма — эт про меня).
Я меломан до мозга костей, в моём плей-листе можно споткнуться как об Metallica,Eminem,так и Бутырку, Полину Гагарину и прочее. Недавно открыла для себя жанр phonk — очень заряжает.
Давно ушла от шумных вечеринок, предпочитаю уютные посиделки в компании друзей и близких (вообще люблю уют во всех проявлениях), обожаю петь и пританцовывать, а если еще и с друзьями, так вообще идеально) Мои танцы — отдельная тема…).
Люблю активные и не очень прогулки на свежем воздухе, особенно у моря, вечерами читаю классическую литературу, периодически готовлю всякие вкусности. Еще подсела на оружейный/околовоенный контент (не знаю, что на меня нашло)😃
Я хорошая собеседница, так как много чем интересуюсь, если нужен совет — чем смогу, тем помогу, нужно выслушать — сделаю, вместе поплачем и посмеемся, в этом плане очень ценю в людях взаимность.
Как бывший учитель английского языка, иногда могу умничать (умничаю по-русски)))
Не курю, изредка могу выпить вина. В зависимости от ситуаций, использую мат)
Если есть совпадения по интересам и ценностям — мой телеграм @Denyochek_v