![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
![]()
Сообщение
#1
|
|
![]() Администратор ![]() ![]() ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 14349 Регистрация: 12.10.2007 Из: Twilight Zone Пользователь №: 1 ![]() |
![]() Если Вы мечтали о бесплатном мобильном серфинге по всему миру — то эта статья для Вас. В ней я расскажу о том, как за несколько простых шагов сделать из Kindle 3G USB-модем для тетеринга (раздачи интернета) на компьютер или ноутбук. Весь процесс описывается для Mac OS X, однако несложно выполнить аналогичные действия для Linux и Windows. 1. Для начала нужно сделать Jailbreak для Kindle (Подробное описание здесь). Это позволит загружать на него кастомизироованые скрипты, что потребуется нам в дальнейшем. Качаем архив, в архиве находим файл с суффиксом «k3g_install», копируем в корень Kindle, набираем [HOME] -> [MENU] > Settings -> [MENU] > Update Your Kindle для обновления. 2. Затем необходимо установить набор скриптов usbNetwork, которые позволят получить доступ к Kindle через USB не как к флешке, а как к сетевому стройству. Качаем архив и делаем все также, как в п.1. Чтобы после перезагрузки перевести Kindle в «сетевой» режим необходимо в главном меню набрать [Home]->“;debugOn”->[Enter] (переводит Kindle в режим отдладки, предусмотренный разарабочтиками), а затем “~usbNetwork”->[Enter] (запускает нужный скрипт). Перед этим необходимо создать файл «authorization_keys» в папке «usbnetwork/etc» и сохранить в него публчиный ssh-ключ. Он будет нужен для последующей работы с Kindle. Также, нужно переименовать файл «DISABLED_auto» в папке «usbnetwork» в «auto», чтобы скрипты запускались автоматически после каждой перезагрузки. 3. Если все сделано правильно, теперь при подключении Kindle к ноутбуку он не должен отображаться как дисковый накопитель. Система должна оповестить о нахождении нового сетевого устройства и предложить сконфигурировыать для него интерфейс. Ставим свой ip равный 192.168.2.1 (ip Kindle по умолчанию — 192.168.2.2), маску подсети — 255.255.255.0. 4. Ура! теперь мы можем подключиться к Kindle через telnet! Открываем терминал и пишем: telnet 192.168.2.2. Можно побродить по файловой системе, посмотреть как устроена его прошивка. 5. Теперь пару слов о том, как устроен веб-серфинг на устройстве. Во-первых, все запросы перенаправляются на прокси Amazon. Во-вторых, в заголоки всех http-запросов вставляется специальный ключ (для каждой книжки уникальный). Чтобы нормально серфить на ноутбуке нам нужно узнать его и так же включать во все заголовки, отправляемые из браузера. Перехватить пару пакетов с ключом, отправляемых с Kindle нам поможет замечательная утилита tcpdump, а вставить этот ключ во все заголовки — расширение Modify Headers для Firefox. 6. Качаем tcpdump-arm (процессор Kindle имеет именно такую архитектуру) и заливааем его через телнет в home-директорию root'a. При подключении через telnet запись на устройство по умолчанию отключена. Чтобы ее разрешить нужно выполнить команду “mntroot rw”. 7. Теперь запускаем “~/tcpdump-arm -nAi ppp0 -s0 -w имя_файла_для_лога″ и пробуем зайти на какой-нибудь сайт через встроенный браузер. Находим в файле лога (посмотреть файл можно через vi, который есть в стандартной прошивке Kindle) запись x-fsn:XX...XXXXX — это и есть ключ, что нам нужен! 8. Добавляем поле x-fsn: ключ в настройках Modify Headers for Firefox. 9. Теперь нужно перенаправить все запросы из Firefox на Kindle. Решение, которое выбрал я — прописать в качестве прокси для Firefox localhost:someport, а затем создать SSH-туннель, перенаправляющий все запросы с этого порта на книжку. Создать туннель можно командой ssh -L 8099:72.21.210.242:80 [email protected] на локальной машине. 72.21.210.240 — это адрес удаленного прокси Amazon, 192.168.2.2 — адрес Kindle в нашей «локальной сети», 8099 — someport. При выполнении команды Kindle запросит Ваш пароль для SSH, который был использован при генерации публичного ключа (см п.2). 10. Открываем Firefox и пробуем зайти на yandex.ru. В качестве города видим на главной странице Сиэтл. У нас есть бесплатный интернет почти по всему миру. Voila! P.S. Во время написания статьи я был крайне удивлен отсутствием расширения, аналогичного Modify Headers for Firefox для Chrome или Safari. Если здесь есть люди, которые могут написать нечто похожее, это было бы замечательно! Original source: habrahabr.ru (comments). Читать дальше -------------------- |
|
|
![]() ![]() |
Текстовая версия | Сейчас: 13.3.2025, 21:14 | |
|