Скорая Компьютерная Помощь г. Калуга

Полный спектр компьютерных услуг!

Здравствуйте, гость ( Вход | Регистрация )

> Внимание!

  • Вся информация, расположенная в данном и других разделах форума получена из открытых источников (интернет-ресурсы, средства массовой информации, печатные издания и т.п.) и/или добавлена самими пользователями. Администрация форума предоставляет его участникам площадку для общения / размещения файлов / статей и т.п. и не несет ответственности за содержание сообщений, а также за возможное нарушение авторских, смежных и каких-либо иных прав, которое может повлечь за собой информация, содержащаяся в сообщениях.
Ремонт компьютеров в калуге Рекламное место сдается
 
Ответить в эту темуОткрыть новую тему
> DIY или Сделай Сам / Бесплатный интернет worldwide или использование Kindle 3G в качестве модема
Decker
сообщение 8.1.2011, 12:27
Сообщение #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).

Читать дальше


--------------------

Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

Рекламное место сдается Рекламное место сдается
Текстовая версия Сейчас: 13.3.2025, 21:14
Рейтинг@Mail.ru
Яндекс.Метрика Яндекс цитирования