Получаем на халяву Интернет через ICMP протокол
Xakep, номер #045, стр. 045-049-2 Конфигурация Запускаем 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 данная проблема будет устранена. Как говорится - наука требует жертв! :). Так что не расстраивайся, если что-то пошло не так: в нашей жизни такое сплошь и рядом, и не стоит вешать нос. Удачи тебе! |