Задолго до печальных событий с torrents.ru, я решил обеспечить свою анонимность и заодно воспользоваться трекером Demonoid. Так как я из Украины, то доступ для меня там был закрыт.
Тогда я решил тратить небольшую сумму (до 50$) и взять сервер в аренду, с которого можно было качать торренты, серфить с серверного IP (прощай проблема Demonoid), и спокойно выкачивать нужные мне файлы сохраняя анонимность.
Прежде всего — сервер. Для моих нужд хватит маломощного сервера, но трафика и диска должно быть достаточно. Поискав я нашел самый дешевый вариант - всего 39$ за сервер вот такой конфигурации:
- Процессор Atom Dual-Core 1.6Ghz
- Память 1GB Ram 800mhz
- Диск 250GB
- Трафик 2000GB
- 5 IP адресов (увы, из одной подсети)
- Канал 100MB (правда только по США)
Заказать сервер можно по этой ссылке, но учтите — их число ограниченно и на всех может нехватить.
Я заказывал сервер без всяких панелей управления с чистым дистрибутивом CentOS 5. Вы получите на свой ящик пароль к пользователю root и для управления нужен будет ssh клиент. Для Windows можно взять тут, в Linux, FreeBSD & MacOS он идет в комплекте.
Советую поменяйть ssh порт на какой-то нестандартный:
echo "Port 30022" >> /etc/ssh/sshd_config
service sshd restart
Для того чтоб лазить с серверного IP по сайтам нужен прокси. Я советую взять 3proxy, но к сожалению в комплект CentOS но не входит. Как впрочем и много другого полезного софта. Это очень легко исправить поставив дополнительные репозитории: RpmForge, CentALT и Epel.
С помощью yum теперь можно будет ставить нужны софт:
yum install 3proxy
Вот рабочий конфиг для 3proxy, его надо поместить в /etc/3proxy.cfg:
nserver подсмотреть IP можно в /etc/resolv.conf
nscache 65536
timeouts 1 5 30 60 180 1800 15 60
users anon:CL:суперсекретный пароль
daemon
log /dev/null
auth strong
allow * * * 80-88,8080-8088 HTTP
allow * * * 443,8443 HTTPS
external тут первый IP сервера
internal а тут второй
auth strong
deny * * 127.0.0.1,192.168.1.1
allow * * * 80-88,8080-8088 HTTP
allow * * * 443,8443 HTTPS
proxy -n
auth strong
flush
allow anon
maxconn 4
socks
auth strong
flush
allow anon
maxconn 4
admin
Он создает пользователя anon с паролем, настройки прокси для браузера будут IP сервера и порт 3128.
Теперь перейдем к торрентам. Есть очень простой клиент с консольным управлением. Конечно, при желании можно подключить и веб-интерфейс, но на 1GB RAM такое желание быстро пропадает ;)
На самом деле там нет ничего сложного, просто его нужно запускать от какого-то пользователя и делать это в screen:
yum install screen rtorrent
Теперь создайте пользователя, например kachalka, и задайте ему пароль.
adduser kachalka
passwd kachalka
Самый быстрый способ закачать или скчать файл с сервера — это FTP. Лично я использую proftpd, тем более что он подхватит налету нашего созданного пользователя kachalka.
yum install proftpd
Так как на сервере 1GB RAM, то нужно освободить максимум. Запустите
ntsysv
и оставьте включенными только эти службы:- 3proxy
- haldaemon
- irqbalance
- mcstrans
- microcode_ctl
- network
- proftpd
- sshd
Проверим работу сервера обязательно выполнив перезагрузку:
reboot
Если все сделано правильно, то через пару минут можно будет зайти и все будет работать. За исключением rtorrent. О нем — подробнее:
Обычно я закачиваю все торренты через браузер в отдельную директорию, так что разумно будет сделать у пользователя kachalka точно так и заливать туда все файлы и загружать скачанное по FTP.
А теперь самое важное, как именно управлять rtorrent по ssh:
Сначала создадим экран:
screen
. Это дополнительная консоль, которую можно оставить висеть при закрытии соединения к серверу.В экране станем пользователем kachalka:
su - kachalka
И запускаем rtorrent, натравив его на наши торренты:
rtorrent -p 20000-30000 директория-с-торрентами/*.torrent
Появится меню управления rtorrent. Управление очень простое, стрелками вверх/вниз переходим по закачкам, влево/вправо — входим в детальную инфомацию по каждой закачке.
Дополнительные комбинации клавиш:
- CTRL+q — первое нажатие отсылает сигнал трекерам о завершении работы, повторное выключает клиент без отправки.
- CTRL+s — запускает закачку
- CTRL+d — останавливает закачку, повторное нажатие удаляет
Об остальных менее важных комбинация можно узнать из документации:
man rtorrent
или спросив меня в комментариях.Ну и наконец, об управлении экраном. Для того чтоб оставить консоль живой и сделать возврат в основную используется комбинация:
CTRL+a d — сначала Control и a, а потом просто d. Если вы играли в Mortal Combat, то эта комбинация проблем не создаст ;)
А сделать возврат из основной консоли можно командой:
screen -r
Вот и все. Так как сервер работает без остановки, то и раздавать он тоже будет постоянно, что очень хорошо сказывается на вашем рейтинге!
P.S. Если у вас остались торренты скачанные с трекера torrents.ru, то вписав «волшебные строки» в файл /etc/hosts, можно не перезакачивать торренты и продолжать закачку и раздачу:
195.82.146.114 torrents.ru
195.82.146.114 www.torrents.ru
195.82.146.120 bt.torrents.ru
195.62.63.163 bt1.torrents.ru
195.82.146.121 bt2.torrents.ru
195.62.62.241 bt3.torrents.ru
195.82.146.123 bt4.torrents.ru