06:54 Добича халявного инета | |
Тебе, случаем, это не знакомо? О-ох, ну естественно, как я мог сомневаться :). Так вот, вполне возможно, что после прочтения этой статьи тебе более не придется говорить таких слов, одновременно с этим делая ангельское лицо и невинную улыбку :). Как это ни странно, но в осуществлении цели по добыче халявного Инета тебе помогут... сами провайдеры. Однако оговорюсь - никакого криминала, давления на психику и прочего в данном способе нет. Все абсолютно законно и легально. Интересно, правда? Кратко о технологии Большинство провайдеров предоставляют на халяву гостевой доступ. Т.е. они дают тебе доступ в Интернет, однако сильно ограничивают тебя, иногда даже позволяют посещать только их собственный сайт. Но, как говорится, нет худа без добра: иногда случается так, что возможность пинговать произвольный IP-адрес остается (провайдер не обрубает ICMP-пакеты). Вот здесь-то и кроется их главная ошибка: что нам мешает передавать в ICMP-пакетах свои данные? Правильно - ничего :). Возникает только одна проблема - техническая реализация данной задумки. Однако не все так призрачно и туманно, как может показаться на первый взгляд: нашлись люди, которые напряглись и сделали все за нас. Как ты уже, наверное, догадался, далее пойдет рассказ о некой программе, которая поможет нам использовать оплошность админов провайдера :). Называется она X-Proxy. Скачать можно с www.xakep.ru. Как все устроено. Для начала тебе понадобится доступ на компьютер с полноценным доступом в Интернет и Windows'ом. Как добыть такой доступ: спрашивай друзей, пытайся ломать сайты, но я не смогу помочь, ты уж извини :). Если все присутствует, то дело за малым - настроить программу. Работать с программой просто: ты устанавливаешь на сервере серверную часть X-Proxy, а клиентскую у себя. Далее следует быстрый процесс конфигурирования и собственно наслаждение результатами. Принцип работы данного ICMP-прокси заключается в следующем: клиентская часть открывает на прослушивание заданный порт, а ты в это время во всех своих браузерах и прочих программах выставляешь опцию "использовать прокси", задав локальный IP и нужный порт. Допустим, ты используешь IE и хочешь зайти на некоторую страничку. Твой браузер подключается к нашему клиенту, говорит ему, какой урл нужно загрузить. Клиент, в свою очередь, формирует ICMP-пакет (в заголовок которого прописывается команда ICMP_ECHOREPLY - ответ на пинг), записывает туда запрос браузера, а потом отсылает его серверу. Сервер, получив этот пакет, читает оттуда запрос и уже перенаправляет его на другую прокси, но уже не наш, а на обычный. Получив ответ от этой прокси, сервер сохраняет все полученные данные в новый ICMP-пакет и отправляет его клиенту, который, в свою очередь, отдает все данные браузеру. И так далее, пока IE не попросит разорвать соединение. Понимаю, запутанно, зато работает :). В итоге провайдер думает, что ты от безысходности решил пропинговать какого-то бедолагу, а ты - наслаждаешься. Итак, с теорией покончили. Перейдем к практике. Добыв X-Proxy и распаковав архив, в каталоге bin ты увидишь два конфига и три exe'шника. Несложно догадаться, что client.conf - конфиг клиента, x-proxy_c.exe - сам клиент, config.exe - конфигуратор, а остальное относится к серверу. Конфигурация Запускаем config.exe. Он задает несколько вопросов. Client name - уникальное имя, которым ты хочешь обозвать свою копию клиента. Вводи любое, но не очень длинное. Server IP address - IP-адрес компьютера, на котором установлена серверная часть X-Proxy, Server password - пароль к серверу. Изначально он - globalmind, однако его можно сменить (для этого нужно перекомпилировать сервер, изначально подредактировав исходный код). Proxy IP address - IP-адрес прокси-сервера, на который будут перенаправляться все запросы (можешь поискать на www.void.ru или где-нибудь еще). Proxy port - порт, на котором висит прокси. Обычно 8080. Все, конфигурация завершена. Конфигуратор обновил файлы *.conf, и X-Proxy готов к работе. Теперь проставь в браузере, чтобы он использовал проксю. Установи адрес хоста localhost, а порт 8080. Сервер Запускаем на удаленной машине x-proxy_s.exe. Появляется небольшое окошко (консоль), в котором отображается весь процесс работы сервера. При запуске в нем выводится текущее время и краткая информация о серверной части - текущая версия (на данный момент - 0.2.2), поддерживаемый протокол (0.2) и куча не нужной тебе информации. Если вдруг при загрузке случится ошибка - ты об этом узнаешь первый :). Изначально сервер поддерживал работу только с одним клиентом, однако в текущей версии количество одновременно обслуживаемых пользователей задается на этапе компиляции. По умолчанию их 50 :]. Однако каждый пользователь может "подключаться" только к одному прокси. Клиент Аналогично с сервером, после запуска файла появляется небольшое окошко, в котором отображается краткое информация о клиенте. Сразу же после запуска клиент пытается установить связь с сервером и выводит информацию о нем - имя/e-mail админа :), приветствие и количество текущих пользователей на сервере. Далее локально открывается порт 8080, на который ожидаются запросы от браузеров/мейлеров и других программ. При получении такого запроса клиент логинится на сервер, посылая ему пароль и свое имя. Если пароль не верен (или сервер перегружен) - выводится соответствующее сообщение. По мере отправки/получения данных в окошке клиента будет выводится множество бессмысленных для тебя слов. Не пугайся, это нормально :). Все запросы помещаются в буфер и обрабатываются последовательно, так что если их будет очень много (или коннект будет довольно слабым), возможны небольшие сбои =\. От себя добавлю: в результате долгого тестирования и отлаживания был выставлен наиболее оптимальный, по мнению автора программы, размер буфера. Однако в результате этого скорость передачи данных немного упала :(. Не стоит также забывать, что программа еще довольно сырая, так что возможны некоторые ошибки при пересылке данных :(. P.S. Как видишь, даже провайдеры ошибаются, иногда не подозревая, как такие люди, как мы, могут использовать промахи. Кстати, я в начале статьи не зря употребил "вполне возможно": даже если ты найдешь такого провайдера (их все-таки мало :(), данная система может не сработать из-за низкого качества связи (иногда очень большое число пакетов теряется, а ICMP - это не TCP, здесь обработки ошибок нет). Однако есть надежда, что в последующих версиях X-Proxy данная проблема будет устранена. Как говорится - наука требует жертв! :). Так что не расстраивайся, если что-то пошло не так: в нашей жизни такое сплошь и рядом, и не стоит вешать нос. Удачи тебе! Дополнения от редактора Если следовать статье, то при помощи X-Proxy ты сможешь пользоваться только HTTP и FTP протоколами. Понятно, что такие ограничения неприятны. Появляются мысли: а как же ICQ, IRC? А все просто! При настройке X-Proxy в серверных параметрах поставь, чтобы редирект был не на обычный proxy, а на socks. Тогда ты сможешь пользоваться любой программой, поддерживающей socks, а таких очень много :). И еще. Это реализация под Win платформу, так что, если ты любитель Unix систем, то зайди на этот сайт: http://www.detached.net/icmptunnel/ | |
|
Всего комментариев: 1 | |
| |