
В настоящее время bip
настроенный мной экземпляр подключается к предписанным сетям и позволяет клиенту подключаться через SSL (предлагая самоподписанный сертификат). Однако после установки соединения клиент(ы) немедленно отключается "по одноранговой сети".
Это навело меня на мысль, что проблема была в пароле пользователя, но, похоже, это не так, поскольку я протестировал генерацию и использование пароля test
с помощью bipmkpw
. Я также попытался подключиться с отключенным SSL, и произошло то же самое удаленное отключение.
Файл bip.conf выглядит следующим образом:
# vim:ft=bip:ts=2
# Auto-generated BIP IRC Proxy configuration Sun Dec 1 22:55:45 2013
#
### Global options
log_system = false;
client_side_ssl_pem = "/root/.bip/bip.pem";
ip = "0.0.0.0";
log_sync_interval = 5;
port = 7778;
log_format = "%n/%Y-%m/%c.%d.log";
pid_file = "/root/.bip/bip.pid";
log_level = 2;
log_root = "/root/.bip/logs";
client_side_ssl = true;
log = true;
### Networks
network {
name = "freenode";
ssl = true;
server {
host = "chat.freenode.net";
port = 7000;
};
};
### Users
user {
name = "mbrown";
password = "hashyhashy";
ssl_check_mode = "none";
default_nick = "mbrownnyc";
default_user = "mbrownnyc";
default_realname = "matt";
backlog = true;
connection {
name = "freenode";
network = "freenode";
follow_nick = true;
ignore_first_nick = true;
ssl_check_mode = "none";
channel {
name = "#bip";
};
};
};
решение1
Я общался с разработчиком в IRC, и он посоветовал мне использовать следующую комбинацию для пароля:user:password:connection
Например, учитывая приведенную выше bip
конфигурацию, я бы настроил соединение следующим образом:
пользователь: mbrown пароль: mbrown:этопаролькоторыйпроизводитхеш:freenode
Только если «hashyhashy» — это хеш, созданный «thisisthepasswordthatproducesahash».
Как гораздо более элегантно отмечено втот человек:
CONNECTING YOUR CLIENT(S)
Then you want to use your regular irc client and connect to bip. Point
your client to the machine bip is running and set the proper port number
(defined in your bip.conf). You should then configure the client to use a
specific irc server password constructed this way:
user:password:connection
The user is the name field of the "user" section, the password is the
password (*not* the hash) corresponding to the "password" field of the
same user section (which is the hash generated with bipmkpw) and the
connection is the "name" field of the "connection" subsection. This is
how bip authenticates you and puts your client to the correct network.
Using the default (or sample file) configuration, logs are in ~/.bip/logs/