Как стать автором
Обновить

Web: Подмена своего местоположения (страны) с помощью Tor на примере Spotify.

Предыстория.
Хочется поблагодарить хабровчанина xrazont за его замечательную статью про Spotify. Благодаря ней я узнал об этом сервисе и смог там зарегистрироваться.
Но через некоторое время я столкнулся с проблеммой — программа проверила мой ip, узнала что я не из United Kingdom и отказалась работать. Никакие ухищрения, описанные в интернете (а их множество, Spotify становится популярна :) ) мне не помогли.
Итак, наша задача — прикинуться жителем Соединенного Королевства.
Ее мы решим при помощи программы Tor. Эта программа уже описывалась на хабре, так что остановимся только на практике.
Итак, приступим.

Скачиваем программу Tor с ее родного сайта: www.torproject.org — в самом низу есть ссылки на скачку только самой программы. Это то, что нам нужно. А то по умолчанию нам предлагают скачать набор из Tor, Vidalia — GUI для нее, firefox, Gaim… Нам это не нужно. прямая ссылка
После установки программы, заходим на сайт https://torstatus.blutmagie.de/ Здесь мы видим, грубо говоря, список всех серверов сети Tor. Сервера тут принято называются Node'ами. Нам нужны ноды с вот таким значком: image (Great Britain). Их достаточно много. Разумно будет выбрать несколько Nod'ов с максимальной скоростью.
При клике по имени нода — мы переходим по ссылке вида https://torstatus.blutmagie.de/router_detail.php?FP=fbbec65e0a8b4e6759f558368f2900777669e414
Обращаем внимание на «FP=fbbec65e0a8b4e6759f558368f2900777669e414» в строке адреса. Это так называемый FingerPrint (FP). Именно он нам и нужен. Вставляем перед значением FingerPrint знак доллара и записываем куда-нибудь. Проделываем эту операцию пару раз. В итоге получаем список вида

$fbbec65e0a8b4e6759f558368f2900777669e414, $c11b5f7056077bd4028255658ab49f6c28fd5017, $48690541f560098aa1d5124237b99f6481697abc, $e4210062d7c3d5e95233f12082fb7790a1809a3f, $c83e412ed2cc7e44099a7acb5dfdd6535d8b49a2

Его нужно вставить в конфиг программы: «Пуск» -> Программы -> Tor -> torrc. Файл текстовый. В самое начало файла нужно добавить две строчки

ExitNodes $fbbec65e0a8b4e6759f558368f2900777669e414, $c11b5f7056077bd4028255658ab49f6c28fd5017, $48690541f560098aa1d5124237b99f6481697abc, $e4210062d7c3d5e95233f12082fb7790a1809a3f, $c83e412ed2cc7e44099a7acb5dfdd6535d8b49a2
StrictExitNodes 1


Тем самым мы сообщаем программе что в конце цепочки должны быть нужные нам сервера. Только так можно добиться, чтобы наша страна определялась как Great Britain. Первая строка — ExitNodes <Список нодов> — это список серверов, из которых программа может выбирать. Вторая строка — указание использовать только эти сервера.

Сохраняем конфиг и запускаем Tor. Это консольная программа. Подождите немного, пока она установит соединение. На предупреждения и прочие сообщения можно не обращать внимания.
Теперь все работает, Tor представляет из себя socks proxy-сервер, доступный по адресу localhost:9050.
Затем нужно настроить браузер чтобы он использовал наш свежесозданный прокси-сервер. Пример для firefox:
Firefox -> Инструменты -> Настройки -> Дополнительно -> Сеть -> Соединение — Настроить
Image Hosted by ImageShack.us
Все! Теперь мы в Англии. Заходим на https://www.spotify.com/en/get-started/ и регистрируемся. В качестве PostCode вводим «AA9A 9AA», где A — любая буква латинского алфавита и 9 — любая цифра.
После сообщения об успешной регистрации, настройки proxy в Firefox можно вернуть на родные. Скачиваем Spotify c https://www.spotify.com/en/download/windows/ прямая ссылка.
После установки программы, она скорее всего успешно запустится и будет работать :) Тогда выключаем Tor.

Через некоторое время (дни, недели, месяцы?) программа может проверить ваш IP при подключении, и тогда откажется функционировать.
В этом случае нужно запретить доступ Spotify в интернет (или просто выдернуть шнур интернета :) ), тогда попытка подключиться у Spotify сорвется, и она предложит нам сменить настройки proxy сервера — вводим все те же localhost:9050, тип сервера socks 5.
Снова подключаем интернет, запускаем Tor, подключаем Spotify. Видим, что все работает. Заходим в настройки Spotify и убираем proxy. Отключаем Tor. Все работает до следующей проверки.

P.S. Хочется сказать, что Tor работает как программа-клиент. Т.е. Вы можете ходить через тех, кто запустил Tor-сервер, через Вас никто ходить не может – у Вас только клиент. Так что не стоит опасаться, что с включенным Tor какой-нибудь хакер-недоучка через вас будет ломать сервер пентагона :).
Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.