Freeway BBS 1.2 README
Index: - What is this? - How it works? - System requirements - Howto install? - Howto use? - commands list (help) - ping - serv - updt - whois - warn - BugsWhat is this?
Этот варез является средством для организации общения в провайдерских сетях, доступных через гостевое соединение. Прога организует peer-2-peer сеть,в которой сервер "гуляет" по машинам клиентов (точнее сервером становится каждый клиент по цепочке). Предназначен данный продукт для общения (вместо icw5 ;) и обмена кодом и прочими мелкими файлами.How it works?
Всё основано на дырах в защите сетей, доступных через гостевое соединение, и нашем peer-2-peer протоколе Phoenix-net. Для передачи данных между хостами сабнета возможно использование нескольких методов: icmp_echo (обратный icmp- туннель), dns (тоже обратное тунелирование) и icmp_port_unreachable (пока только на уровне идей).System requirements
- OS: Linux или FreeBSD (*BSD?) с поддержкой сети и ppp - модем - pppd - gcc/cc - make (желательно) - vi (желательно) - прямые руки =) По идее должно работать на всех linux и bsd-like системах =)Howto install?
В большинстве случаев всё стандартно: 1. tar -zxvf freeway_1.2.tar.gz 2. cd ./freewaybbs_1.2 3. ./configure Там отвечаем на следующие вопросы: Step 1. Choose gateway's IP MTU: 195.34.32.10 (secondary DNS) 195.34.32.11 (primary DNS) 195.34.32.26 295.34.32.61 Comstar: 195.210.128.3 (primary DNS) 212.248.0.1 (secondary DNS) Microsoft icw5: 57.66.127.196 (primary DNS) 57.68.127.196 (secondary DNS) Enter IP of gate: Тут нужно ввести IP компа, через который мы будем тунелировать весь наш трафик в создаваемой p2p-сетке. Помечены адреса DNS-сереверов, если вам понадобится dns-тунелирование. Если комментов нет, подойдёт и обычный icmp_echo-тунель. Step 2. Edit users list Запустится vi (если он есть) и мы увидим что-то такое: #define USERS_CNT 5 // don't forget update this shit! // we keep all user infaz in memory - its faster! struct users { unsigned char kaddr[1]; // user address in subnet char* nick; // pointer to nickname } usr_list[] = { { 0x00 , "test" }, // 0 test { 0x00 , "inf1nity"}, // 1 inf1nity { 0x00 , "z3rg0" }, // 2 z3rg0 { 0x00 , "l00pb4ck"}, // 3 l00pb4ck { 0x00 , "3n3my" }, // 4 3n3my { 0x00 , "dr.F34R" }, // 5 dr.F34R { 0x00 , "nigga" }, // 6 nigga }; Тут мы аналогично можем добавлять пользователей в список.При добавлении нового пользователя стоит прописать за строкой коммент с ником и его порядковым номером. Пример: допустим,мы добавили шестого пользователя "jackass". Напротив его записи делаем такой коммент: // 6 jackass Иначе configure будет глючить =) Да и вообще, так гораздо удобнее - потом если кто-нибудь ещё захочет подключиться к сети достаточно выслать ему список пользователей, предварительно вписав его туда. Step 3. Select user ID Тут необходимо выбрать свой ник (по ID). Конфигурация готова. Теперь, если нам нужен icmp-тунелинг набираем: 'make icmp' Если нам нужен dns-тунелинг, то пишем: 'make dns'Howto use?
Пошаговое руководство юзера: 1. подключаемся к прову, гейт которого указали при установке. 2. определяем ip адрес ppp-интерфейса (i.e. с помощью ifconfig'a) 3. запускаем freeway: './freeway MY_PPP_INTERFACE_IP' Сперва прога просканирует сабнет в поисках сервера. Если его нету она выведет сообщение: NOTICE: now you are server Это означает что не найден был работающий сервер и им становитесь вы. Если же состоялся коннект к рабтающему серверу будет выведено сообщение: NOTICE: got reply from server! Далее через слеш можно вводить команды. Рассмотрим их: /help --=== FreeWAY BBS 1.2 ===-- ping check connection status serv print servers list updt update address on server whois get list of online users warn send important message help this cruft ((c) netcat quit go to hell 'ping' С помошью этой команды можно проверить жив ли серевер: /ping PING-> <-PONG! 'serv' Вывести список серверов: /serv Primary server: 121 Secondary server: 48 Главный серевер это тот, с которым идёт обмен данными в текущий момент, а второй - тот, на который осуществится переход в случае падения основного. 'updt' Обновить информацию по данному аккаунту на серевре. Использовать рекомендуется при переходе на резервный сервер (об этом позже). 'whois' Показать список online-пользователей. /whois Geting list of online users... Users online: infinity 241 a1ex 15 k1l0s 167 Цифра на против ника - последний октет ip-адреса пользователя. 'warn TEXT_MESSAGE' Текст, введённый после команды будет отображён красным цветом: /warn ho ho ho На экранах других клиентов появится такая строка: <your_nick> ho ho ho Ещё несколько слов о том что делать про переходе на резервный сервер: если чат вдруг "замолчал" можно проверить сервер ping'ом. Если ответа нету будет осуществлён переход на запасной сервер. Если не появляется фраза типа 'hop to backup server', значит можно попробывать снова вбить '/ping'. Если произошло подключение к нему, сразу стоит набить '/updt'. Если перехода не происходит вы станете сервером. Иногда бывает полезно перезапустить freeway - возможно из-за сетевой ошибки произошёл сплит и все клиенты стали серверами и ждут подключений. В таком случае freeway найдёт первый из них и подключится к нему.Bugs
В зависимости от того что учудит админ провайдерской сетки могут возникать самые различные баги. Также если все сразу полезут юзать эту технологию к одному провайдеру с разными настройками получится просто помойка. Основные баги, возникающие при неожиданном отключении сервера устраняются либо автоматически, либо перезапуском проги (на крайняк). (c) 2004 russian underground community