PsyBNC/ru

From SHellium Wiki
Jump to: navigation, search
Geographylogo.png In other languages: English | Afrikaans | Albanian | Arabic | Brazilian | Bulgarian | Catalan | Chinese | Croatian | Czech | Danish | Dutch | Esperanto | Estonian | Filipino | Finnish | Flemish | French | German | Greek | Hebrew | Hindi | Hungarian | Indonesian | Italian | Japanese | Latvian | Lithuanian | Macedonian | Malay | Malayalam | Norwegian (Bokmål) | Norwegian (Nynorsk) | Persian | Polish | Portuguese | Romanian | Russian | Serbian | Slovak | Slovenian | Spanish | Swedish | Turkish | Ukrainian | Urdu




PsyBNC

Contents


Что это? Введение

Для начала вы должны ясно понимать и отчётливо представлять что это. PsyBNC - это прокси-сервер, установленный на удалённой машине, который скрывает ваш реальный IP адрес. Вот некоторые преимущества:

  • Возможность установки виртуального хоста, если таковой есть на сервере
(например really.cool.vhost.ru)
  • Чтение логов вашего привата, пока вы отcутсвовали
  • Ваш ник находится на каналах IRC 24 часа в сутки
  • Не нужно каждый раз запоминать на каких каналах вы находились до дисконнекта
  • Возможность написания скриптов
  • И многое другое ..

Также PsyBNC поддерживает IPv6, линковку с полнофункциональными возможностями между собой нескольких бнц, возможность использовать одновременно несколько IRC-сетей и использовать свои собственные каналы для пользователей бнц.

Установка

Скачиваем исходник PsyBNC любым понравившимся способом -

which wget; which fetch; which lynks;  which links; which ftp; which GET

К примеру скачаем последнюю версию утилитой wget

wget http://www.psybnc.at/download/beta/psyBNC-2.3.2-7.tar.gz

Далее, разархивируем архив

tar -xzf psyBNC-2.3.2-7.tar.gz

Переходим в папку с разархивированными исходниками PsyBNC

cd psybnc

ВНИМАНИЕ! На шеллах shellium.org для каждого пользователя выделяют 2 порта. Узнать их можно при помощи команды "myports" Помните о них всегда! И всегда используйте только один из портов, который вы получили, иначе вы будете заблокированы!

Для компиляции вы должны попросить использование компилятора у администраторов shellium.org Вам нужно в IRC-сети FreeNode отправить в приват боту команду:

/msg bot|shellium getgcc <ваш_логин> <причина_по_которой_вам_понадобился_компилятор>

C использованием графической оболочки

Если вы не хотите использовать графические меню при установке и настройке PsyBNC, например, по причинам траффика или медленных соединений, то просто пропустите этот пункт.

Теперь займёмся непосредственно настройкой PsyBNC. Нам достаточно будет указать порт нашего BNC. Вводим на шелле команду

make menuconfig

Появится хорошая графическая среда. Заходим в "Bouncer config", выбираем "Listening ports" и пишем наш порт. Всё! Выходим из меню, далее задаём компиляцию.

make

Без использования графической оболочки

Дальше мне обычно хватает набрать команду

make

Если компиляция остановится, потребуя ввести от вас дополнительные параметры, можете их пропускать, нажав Enter. Ничего, в любом случае, нехорошего не случится, так как все параметры примут значения по-умолчанию. После этого можно приступать редактировать файл конфигурации - psybnc.conf

Файл конфигурации psybnc.conf

Откроем файл psybnc.conf любым понравившимся редактором ee/pico/nano/vi

ee psybnc.conf

Так выглядит файл конфигурации без настройки в графической среде

PSYBNC.SYSTEM.PORT1=31337
PSYBNC.SYSTEM.HOST1=*
PSYBNC.HOSTALLOWS.ENTRY0=*;*

Меняем в таком файле значение PSYBNC.SYSTEM.PORTx на предоставленный нам порт. Также строки PSYBNC.SYSTEM.HOSTx=* можно заменить на PSYBNC.SYSTEM.HOSTx=S=* для простого и SSL соединений соответственно, таким образом, задав различные переменные PSYBNC.SYSTEM.HOSTx и PSYBNC.SYSTEM.PORTx, можно заставить PsyBNC прослушивать один виртуальный хост для простых соединений, а другой - для SSL.

Запуск

Запускается PsyBNC как и любая другая программа

./psybnc

Если порт свободен и PsyBNC удачно может принимать соединения, это покажет последняя строчка, наподобие этой

Listening on: 0.0.0.0 port 31337 (SSL)

Если порт занят, то PsyBNC скажет вам об этом, и последняя строчка будет вот такой

Cannot create listening port .. aborting

В таком случае удостоверьтесь, что порт свободен - команда myports на Шеллиуме или если у Вас есть доступ, то

netstat -na -p tcp | grep LISTEN | grep число_вашего_порта

PsyBNC легко автоматизируется как и в многопользовательской системе, используя одну программу /usr/local/bin/psybnc пользователи могут практически полноценно использовать PsyBNC, располагая свой файл psybnc.conf в своих домашних директориях, так и между системами, линкуясь, создавая релеи и полноценно осуществляя передачу файлов.

Использование

Предполагается использование клиента mIRC. Сначала нужно подключиться к PsyBNC

/server free.psybnc.and.eggdrop.at.shellium.org ваш_порт

Для порта с SSL-соединением

/server free.psybnc.and.eggdrop.at.shellium.org +ваш_порт_ssl

или

 /server +e free.psybnc.and.eggdrop.at.shellium.org ваш_порт_ssl

В успешном случае PsyBNC спросит ваш пароль

 -Welcome- psyBNC2.3.2-7
 --psyBNC- Your IRC Client did not support a password.
 Please type /QUOTE PASS yourpassword to connect.

Далее вводим ваш пароль командой

/pass ваш_пароль

Далее -psyBNC вам напишет в приват

 <-psyBNC> Welcome ваш_ник !
 <-psyBNC> You are the first to connect to this new proxy server.
 <-psyBNC> You are the proxy-admin. Use ADDSERVER to add a server so the bouncer may connect. 

Вы успешно зашли на свой бнц, а того, кто успешно авторизовался первым, PsyBNC _всегда_ сделает своим админом. PsyBNC всегда идентифицирует вас по связке логин-пароль. Ваш логин PsyBNC берёт из вашего ident, указанного в IRC-клиенте.

Подкличение к внешнему серверу

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

/addserver irc.irc-server.ru :port

Для защищённого соединения через SSL

/addserver S=irc.irc-server.ru :ssl-port

В дальнейшем вы можете заходить на каналы и общаться в IRC, как если вы это делали бы напрямую, с вашего любимого IRC-клиента. И выходя с IRC, можете спокойно закрывать ваш IRC-клиент, можете быть уверены, ваш PsyBNC останется висеть в IRC =) Список виртуальных хостов (v-hosts) на shellium.org можно узнать, набрав команду "vhosts", из шеллы

Помощь по PsyBNC

Вся помощь PsyBNC и список всевозможных команд реализуется командой

/bhelp

Чтобы узнать больше об использовании той или иной команды, наберите

/bhelp команда

FAQ ~ Часто Задаваемые Вопросы

  • PsyBNC при каждой авторизации отправляет мне в приват:
 -- psyBNC- WARNING ! Move the file salt.h from the shell to a safe place"

Зайдите в ваш shell и перейдите в папку, куда была установлена PsyBNC

cd psybnc

Создайте новую папку и переместите в неё файл "salt.h"

mkdir backup; chmod 0700 backup; mv salt.h ~/psybnc/backup
  • Я хочу сменить язык с английского на русский

тогда создайте в папке "lang" свой файл "russian.lng" и измените настройку языка для всей PsyBNC командой "SETLANG"

<-psyBNC> BHELP * SETLANG         - Sets the language  (global)
<-psyBNC> Help for: SETLANG
<-psyBNC> SETLANG language
<-psyBNC> ----------------
<-psyBNC> Sets the language of the bouncer. The standard-package
<-psyBNC> supports the arguments "english" and "german".
<-psyBNC> BHELP - End of help</pre>
/setlang russian
  • У меня проблемы с DCC

попробуйте использовать эти команды

 /DCCENABLE 0
 /AUTOGETDCC 1
  • Я забыл свой пароль на PsyBNC

После того, как вы установили ваш PsyBNC и авторизовываетесь, PsyBNC первым делом спрашивает у вас пароль. Если вы забыли ваш пароль, ничего страшного. Следуйте следующим указаниям. Зайдите в вашу папку с PsyBNC

cd psybnc 

Откройте ваш конфигурационный файл "psybnc.conf"

pico psybnc.conf

Строка, содержащая пароль, будет похожа на эту

USER1.USER.PASS=mypassword

Практически всегда пароль зашифрован. Если ваш пароль вида "fniwg24gASGAWRhashAGEGW": .. Удалите все символы в строке после первого знака равно "=". Укажите свой новый пароль. Сохраните "psybnc.conf". Теперь перезапустите ваш psybnc. Если ваш psyBNC не перезапускается, то прибейте его процесс. Запустите PsyBNC снова

./psybnc

Всё должно пройти удачно и ваш пароль сброшен.

Tips & Tricks ~ Советы и уловки

  • Авторизация без ввода пароля

Если ваш клиент не меняет ident, т.е. ваш логин для PsyBNC, вы можете авторизоваться на PsyBNC без ввода пароля, командой

/server free.psybnc.and.eggdrop.at.shellium.org:ваш_порт ваш_пароль
  • Как мне изменить ответ CTCP VERSION ?

Вам потребуется заново перекомпилировать PsyBNC. Откройте файл "config.h" и вставьте строчку

"#define CTCPVERSION "mIRC v6.21 Khaled Mardam-Bey"

перекомпилируйте после этого исходники PsyBNC заново

  • Использование нескольких IRC-сетей одновременно

бывали случаи, что 30 аккаунтов держали 12 каналов с одного конфига бнц, до того как в Dalnet(RU) установили лимит подключений с одного IP-адреса %P Через файл конфигурации psybnc.conf

cd /path/psybnc

Затем

vi psybnc.conf

Тогда мы увидем следующую картину, что-то наподобие этого:

# FreeNode
PSYBNC.SYSTEM.PORT1= << пример диапозона портов (100 110) << здесь вы выбираете 101 порт
PSYBNC.SYSTEM.HOST1=*
PSYBNC.HOSTALLOWS.ENTRY0=*;*
USER1.USER.LOGIN=nickname
USER1.USER.USER=nickname
USER1.USER.PASS==Encrypted_Passwd
USER1.USER.RIGHTS=1
USER1.USER.VLINK=0
USER1.USER.PPORT=0
USER1.USER.PARENT=0
USER1.USER.QUITTED=0
USER1.USER.DCCENABLED=1
USER1.USER.AUTOGETDCC=1
USER1.USER.AIDLE=0
USER1.USER.LEAVEQUIT=0
USER1.USER.AUTOREJOIN=1
USER1.USER.SYSMSG=1
USER1.USER.LASTLOG=0
USER1.USER.CERT=+
USER1.USER.NICK=nickname
USER1.SERVERS.SERVER1=irc.freenode.net
USER1.SERVERS.PORT1=6667
USER1.CHANNELS.ENTRY5=#shellium
USER1.CHANNELS.ENTRY1=#shellium-ru

Теперь нам нужно скопипастить всё это вниз и проделать немного изменений:

# Другой сервер ^ 
USER2.USER.LOGIN=nickname2
USER2.USER.USER=nickname2
USER2.USER.PASS==Encrypted_Passwd <<< какой-нибудь пароль
USER2.USER.NETWORK==ЛЮБАЯ КОРОТКАЯ КОМБИНАЦИЯ БУКВ ОБОЗНАЧАЮЩАЯ ИМЯ IRC-СЕТИ
USER2.USER.RIGHTS=1
USER2.USER.VLINK=0
USER2.USER.PPORT=0
USER2.USER.PARENT=0
USER2.USER.QUITTED=0
USER2.USER.DCCENABLED=1
USER2.USER.AUTOGETDCC=1
USER2.USER.AIDLE=0
USER2.USER.LEAVEQUIT=0
USER2.USER.AUTOREJOIN=1
USER2.USER.SYSMSG=1
USER2.USER.LASTLOG=0
USER2.USER.CERT=+
USER2.USER.NICK=nickname2 
USER2.SERVERS.SERVER2=irc.something.org
USER2.SERVERS.PORT2=6667
USER2.CHANNELS.ENTRY5=
USER2.CHANNELS.ENTRY1=

Готово! Нажмите "ctrl+x", "Y", "Enter" Когда всё будет готово, заходите в свой шелл и запустите PsyBNC, авторизуйтесь вашим любимым клиентом на PsyBNC через порт, который вы установили. На shellium.org разрешено содержать 4 пользователя на одном запущенном процессе бнц, так что вы можете находится на 8 серверах, используя 2 bg-процесса. ;P Это всё!

Через команды PsyBNC Текущий дистрибутив не поддерживает данную возможность

  • Скрипты для PsyBNC

Для более детального изучения написания скриптов для PsyBNC прочитайте ссылку в конце статьи

  • Автоматическая идентификация PsyBNC у Nickserv

Перейдите в папку "scripts"

cd psybnc/scripts

Создайте текстовый файл с именем "ВАШ_ЛОГИН.SCRIPT" в папке "scripts"

nano ВАШ_ЛОГИН.SCRIPT 

В этот текстовый файл вставьте (правой кнопкой мыши) этот скрипт

server NOTICE NickServ!services@ЗДЕСЬ_ХОСТ_ВАШЕГО_NICKSERV * "*This nickname is registered and protected*" echo "PRIVMSG NickServ :IDENTIFY ваш_пароль_для_ника_на_NickServ"

Сохраняем новый текстовый файл и выходим из редактора. Нажимаем "CTRL+X" для выхода из редактора, на вопрос редактора "if you're sure you want to save your changes, press Y for yes" нажимаем "Y", имя файла под которым мы хотим сохранить редактируемый в данный момент оставляем без изменений и нажимаем "Enter" Авторизовавшись на PsyBNC, перезагружаем скрипты командой

/sreload

Ссылки

Смотрите также

Personal tools
Namespaces

Variants
Actions
Navigation
Indexes
SHellium Sites
Toolbox