Слушаем pandora.com при помощи своей socks-прокси
linux February 15th, 2008
Есть на свете такой замечательный музыкальный сервис – pandora.com . Вкратце – это сервис по подбору и транслирования похожей музыки, сродни радио на last.fm. Более подробно о Пандоре и её отличиях от last.fm можно прочитать, например, здесь.
Но в результате козней злых звукозаписывающих компаний, Пандора ограничила вещание , фильтруя посетителей по IP и пуская только жителей USA. В это посте я расскажу, как можно обойти это ограничение.
В принципе, недавно появился сервис globalpandora.com, через который, по словам авторов, позволяет пользоваться Пандорой всем желающим, но я лично не разу не видел этот сервис работающим – то ли не справляется с потоком желающих, то ли пандора банит их проксёвую сеть. Лучше, мне кажется, заплатить немного денег и иметь свое персональное надежное решение.
Также можно купить VPN-канал с конечным адресом в USA, но это будет дороже и, по-моему, не так гибко как вариант с прокси.
Итак, нам нужно настроить свой прокси на сервере, который находится на территории США. Если вы уже имеете такой сервак – переходите к следующему шагу. Если нет – его надо купить. Самое бюджетное решение, по-моему – это взять vds от minivds.com. Это русская контора и к оплате они принимают Webmoney. Самый дешевый тарифный план VDS-Raccoon за 5.95$ в месяц имеет лимит 30Gb трафа, что вполне хватит для Пандоры. В результате вы получаете свой персональный мини-сервер с процессором 300MHz, 64 мегами оперативки, установленной FreeBSD и root-доступом. Тарифный план можно поменять в будущем без какого-либо вреда для настроенных скриптов.
Важный апдейт. По данным тулз типа geoiptool пул ip minivds считается российским. Из-за этого глюка Пандора через эти ip работать не сможет. Ищите другие хостинги.
После завершения регистрации вы получаете IP-адрес своего мини-сервера. Теперь нужно зайти на него по SSH протоколу, чтобы получить доступ к командной строке. Это можно сделать, например, при помощи программы Putty. Хинт, кстати – команды можно будет не печатать, а вставлять из клипбоарда при помощи Shift-Insert.
После соединения логинитесь под пользователем root и паролем, который вы выбрали при регистрации – и вот перед вами великая и ужасная командная строка unix. Но не все так страшно, как кажется на первый взгляд. :) Ниже я постараюсь все расписать очень подробно, ориентируясь на человека, который никогда ранее не работал с юниксом.
Итак.
Для начала создаем папку, куда поставим скрипт прокси. В качестве оной будем пользоваться 3proxy от 3APA3A (спасибо за наводку wespire.info). В результате мы будем иметь socks-прокси на 3128 порту.
cd /home/
mkdir 3proxy
cd 3proxy
Теперь качаем и распаковываем дистрибутив 3proxy. Актуальный адрес дистрибутива смотрите на http://3proxy.ru/download/, “sources for Unix/Linux/Windows and documentation”
wget http://3proxy.ru/0.5.3k/3proxy-0.5.3k.tgz
tar -zxf 3proxy-0.5.3k.tgz
Теперь компилируем:
make -f Makefile.unix
Теперь делаем свой конфиг:
cd src
vi config.cfg
появится окно редактора vi . Нажимаем i (переходим в режим вставки) и пишем следующее:
daemon
auth strong
users login:CL:password
proxy
вместо login и password пишем, разумеется, свои логин и пароль для доступа к прокси. Затем нажимаем Esc, затем :wq и нажимаем Enter. Это мы только что записали файл. Да, тру юникс – он такой :)
В принципе, на этом этапе можно запускать наш прокси, но мы сначала добавим скрипт его запуска в автозагрузку, чтобы у нас все работало по принципу “настроил и забыл” (примечание – в linux папка автозагрузочных скриптов находится в /etc/init.d . На minivds стоит freebsd , поэтому пишу для неё).
cd /usr/local/etc/rc.d/
vi 3proxy.sh
Снова редактор vi. Как и раньше нажимаем i , пишем
#!/bin/sh
cd /home/3proxy/src/
./3proxy config.cfg
затем Esc :wq Enter . Затем даем файлу права на запись:
chmod 777 3proxy.sh
Теперь можно запускать прокси
cd /home/3proxy/src
./3proxy config.cfg
Все, прокси работает. Теперь, если дать команду ps -ax , мы увидим его в списке процессов. Если вы хотите прекратить работу прокси, дайте команду kill -9 xxxxx , где xxxxx – pid процесса, отображаемый в списке ps -ax.
Теперь прописываем в браузере http-прокси ip_вашего_сервера:3128 и для проверки заходим на http://myip.ru . Если все сделано правильно, вы увидите окно авторизации, а после ввода логина и пароля – страницу браузера, на котором будет этот самый ip_вашего_сервера.
Чтобы постоянно не менять настройки прокси, когда вам захочется послушать музыку, рекомендую поставить отдельный браузер, исключительно для Пандоры. У меня для этих целей работает Опера.
Теперь можете заходить на pandora.com и регистрить аккаунт, если у вас его еще нет. При регистрации нужно, разумеется, закосить под американца, правдоподобные данные о zip-коде, городе и телефоне можете взять из хулизатора на Пукле.
Как говорится, приятного аппетита. :)
PS Ну и вообще, своя socks-прокся на амерском ip – очень полезная вещь. Начиная от опроса поисковиков для уменьшения вероятности бана и заканчивая регистрацией фрихостов. Ну и офферы на COPEAC удобно смотреть. Ну и мало ли что еще :)
Nickname: medar
Чел, ахрененный ман!!! спасибо тебе
теперь токо бы минивдс не забанила за прокси а то у меня там трохи сайтов :D
[...] Socks-прокси на VDS или на своем сервере [...]
Можно прокси и не ставить, если есть ssh.
Протокол ssh позволяет создавать тунели.
В putty в закладке ssh-tunnels ставим source port – 3128(на этом порту будет сокс прокся)destination:local,avto (путти будет выступать в качестве сокс прокси) , конектимся к своему американскому shh и все.
спасибо большое за мануал, но к сожалению офферы копейки нельзя смотреть, потому что прокси прозрачный …
а как его сделать полностью анонимным я так и не понял :(
Да, кстати, с copeac я погорячился. Поизучаю мануал на эту тему..
я уже полчаса изучаю мануал, но пока толку мало …
Прокся конечно полезная штука. Но в данном случае, ИМХО, действительно гораздо удобнее воспользоваться SSH.
3proxy очень легко делается анонимной. Для этого достаточно перед компиляцией (make -f Makefile.unix)
в хэдер src/proxy.h добавить строчку
#define ANONYMOUS 1
и дальше действовать в точности по советам уважаемого автора поста. В манулах они этого почему-то не пишут, но полезность чтения сырцов никто не отменял…
Оставлять прокси на таких хостингах не страшно – на то они и VPS, а вот оставлять их без авторизации или ограничения по IP не стоит – получите абузу на следующий день от Спамкопа и соответственно от провайдера.
f0kin, спасибо ОГРОМНОЕ ! сам я почему-то сорцы посмотреть не догадался :(
http://franticindustries.com/2007/05/03/how-to-access-pandora-from-outside-the-us/
Познавательно
Сложно как все у вас… :-)
Мой “рецепт” (вариация http://globalpandora.com/Vidalia_Bundle)
1. Ставим Firefox
2. Ставим TorButton (плагин для FF)
4. Говорим чтобы tor выходил только в US:
Пуск -> Vidalia Bundle -> Tor -> Torcc, В конец файла добавляем:
StrictExitNodes 1
exitnodes desync,whistlersmother,lefkada,bettyboop,croeso,TorLuwakOrg,nixnix,inap1,redpineapple,cronic,sasquatch,slowturtle2
3. В настройках torbutton разрешаем флэш:
torbutton (правый нижний угол FF) -> Настройки… -> Настройки безопасности -> Снять флажок “Отключать плагины при использовании Tor”
5. Нажимаем torbutton.
5. Заходим на http://www.pandora.com, все работает… :up:
sd, спасибо за рецепт. :)
А скорость как, достаточная ? Фришные решения тем плохи, что сегодня это рабоатет, а завтра уже не очень.
Ну лично у меня вроде нормально… TOR хоть и тормозная штука, но зато IMHO рабочая :)
Да и в оригинале народ вроде тоже не сильно жалуется…
Кстати сейчас посмотрел – там (globalpandora.com) еще один вариант появился, через VPN. Пишут, что можно просто скачть прогу “Hotspot Shield” (http://www.download.com/Hotspot-Shield/3000-2092_4-10594721.html), поставить, и смело набирать “www.pandora.com” в строке адреса. Проверил – работает. Это типа варианта для совсем ленивых, “в один клик” :)
ай нид хэлп . А можно специально для чайников написать как можно зделать прокси анонимным еслия я его по вышеупомянутому мануалу уже настроил :( .
ЗЫ чайник я полный , так что если можно поподробнее
ps -ax
находим id процесса 3proxy и убиваем его:
kill xxxxx
вносим изменения в
cd /home/3proxy
vi src/proxy.h
добавляем строку #define ANONYMOUS 1 и сохраняем файл
Дальше компилируем
make -f Makefile.unix
и запускаем
/home/3proxy/src/3proxy config.cfg
ой, извените, туплю.
ГРАНД СЭНКЬЮ, Medar
эх, рано обрадовался.И всё как надо зашаманил и через прокси подключился http://www.2ip.ru/ показывает что мой айпишник находится в России, а мой провайдер теперь ISPsystem, cjsc. а ведь хотелось под USA закосить. может не так всё страшно как мне кажется ?
Я сейчас не юзаю minivds , взял другой хост в usa.
Если minivds определяется как российский, то Пандора работать не будет.. Странный глюк GeoIP.
эх может подскажешь сайтец с недорогим хостом usa где можно такое же провернуть ? можно и на мыло stanislas_46@mail.ru
mirhosting.com посмотри, там есть по 10 баксов предложения.
Но если тебе только под Пандору, то смотри вариант sd в комментах.
это в строчке Host Name: 67.228.121.124-static.reverse.softlayer.com
можно ли убрать или сменить эту строку
показывает в геоайпитул
Можно взять картинку с вашего блога?
Да да да,у вас в коментариях одни похвалы это подозрительно.