Как я делал Torrent-Box на Raspberry Pi
Этот девайс на базе Raspberry Pi Model B был предназначен сначала для скачивания и раздачи торрентов, а затем появилась идея повесить туда же функции e-Mule-совместимой качалки и TOR-анонимайзера.
Вначале я думал использовать в качестве бесшумной и малопотребляющей торрентокачалки медиацентр Iconbit hds6l, подключенный по Wi-Fi к роутеру. Но быстро выяснилось, что кириллицу в названиях файлов он понимает плохо, да и Wi-Fi часто отвисает намертво, так что помогает только выключение питания.
В результате моих изысканий появилась вот такая конструкция:
![image](http://habrastorage.org/getpro/habr/post_images/754/ec9/c02/754ec9c02ff013c4ec7eab503fe2f309.jpg)
![image](http://habrastorage.org/getpro/habr/post_images/1f0/505/355/1f0505355b04e5e7e204f042e5e20af2.jpg)
![image](http://habrastorage.org/getpro/habr/post_images/32d/d47/961/32dd47961ad689e3547d5742783f4403.jpg)
Вентиляторы на крышке скорее для виду, они подключены к напряжению 5В и машут крылышками еле-еле. Просто корпус остался от другого проекта уже с установленными вентиляторами и блоком питания. Поскольку общее потребление всего бокса не превышает 10-15 Вт, вентиляторы здесь излишни, хотя и не мешают.
HDD подключён через переходник USB-ATA/SATA. В оставшийся свободный разъём Raspberry установлен адаптер USB-WiFi типа Asus N10, имеющий приличную чувствительность и полностью совместимый с Linux.
Светодиоды на передней панели – Питание, Интернет, Закачка.
Для управления боксом взят штатный дистрибутив Raspbian с установленными Samba, Lighttp, Transmission, AMule, Tor, Polipo. Загрузка графической подсистемы в Raspbian естественно отключена. Для управления загрузкой можно использовать Web-интерфейсы — ссылки на них есть на главной страничке устройства по адресу:
http://<адрес устройства в локальной сети> или
http: //raspberry
Веб-морда бокса:
![image](http://habrastorage.org/getpro/habr/post_images/1da/54e/866/1da54e86604e3643d6b8f7fdc8e0a771.png)
Веб-морда Transission (логин: pi, пароль: raspberry):
![image](http://habrastorage.org/getpro/habr/post_images/573/e2d/4bf/573e2d4bfdaf9f04fed47e2fc2fae772.png)
![image](http://habrastorage.org/getpro/habr/post_images/0d3/cd9/71f/0d3cd971fed21457dc9a880165c1b1f1.png)
Веб-морда aMule (пароль: raspberry):
![image](http://habrastorage.org/getpro/habr/post_images/6c5/fe1/c49/6c5fe1c49eca5d56b86a2a079cc6c82e.png)
![image](http://habrastorage.org/getpro/habr/post_images/2a6/d40/c28/2a6d40c28a7e36df81e7086c4c9e3763.png)
Сами файлы доступны по протоколу SMB (Проводник Windows) по адресам
\\<адрес устройства в локальной сети>\torrents
\\raspberry\torrents и
\\<адрес устройства в локальной сети>\amule
\\raspberry\amule
![image](http://habrastorage.org/getpro/habr/post_images/a6f/dfb/0dc/a6fdfb0dce9eda69374ced467f0b2f86.png)
Еще для управления можно использовать программы с интерфейсами похожими на uTorrents и eMule — Transmission Remote GUI и aMuleGUI.
Сами программы лежат здесь:
\\<адрес устройства в локальной сети>\Soft
\\raspberry\Soft
Их нужно распаковать в удобное место на компьютере, запустить и настроить, как на картинке ниже, на коннект с боксом (логин: pi, пароль: raspberry): Transmission Remote GUI
![image](http://habrastorage.org/getpro/habr/post_images/6b2/8cd/fb3/6b28cdfb3fd05bd637a9e0b8ded86744.png)
![image](http://habrastorage.org/getpro/habr/post_images/3b4/e9b/85d/3b4e9b85dab38feefadea9159d70c913.png)
aMuleGUI (пароль: raspberry):
![image](http://habrastorage.org/getpro/habr/post_images/ec7/3d6/582/ec73d65829781f279a3c87cc0f688dc5.png)
![image](http://habrastorage.org/getpro/habr/post_images/4e9/d33/079/4e9d330790602e4173742e71ad07a983.png)
TOR-прокси доступен в качестве SOCKS-прокси на порту 9050 устройства, а TOR-HTTP-прокси на порту 8080.
Настройка браузера Chrome для работы с TOR-HTTP-прокси:
![image](http://habrastorage.org/getpro/habr/post_images/21c/f30/668/21cf30668c0783b3622ec34959b0a30f.png)
![image](http://habrastorage.org/getpro/habr/post_images/07f/bec/58c/07fbec58c5ae681ba93254d52dd5bdaf.png)
Ну и наконец немного о настройках:
Настраивать бокс можно по SSH, зайдя при помощи программы Putty (логин: pi, пароль: raspberry) и редактируя соответствующие файлы настроек:
![image](http://habrastorage.org/getpro/habr/post_images/79b/fc4/ceb/79bfc4ceb7d9bb13174b407c2b7f9ed0.png)
![image](http://habrastorage.org/getpro/habr/post_images/41c/ae8/684/41cae868449eff8c7a68e00c78092b18.png)
Настройки различных программ лежат там где им и положено в дистрибутиве Debian на базе которого построен Raspbian:
настройка Samba: /etc/samba
настройка Transmission: /etc/transmission
настройка TOR и polipo: /etc/tor /etc/polipo
настройка aMule: /home/.aMule
![image](http://habrastorage.org/getpro/habr/post_images/ed2/226/d3c/ed2226d3c68c7b851baefdda83ba6029.png)
На всякий случай имеются алиасы для сетевого интерфейса с фиксированными адресами: 192.168.1.81 и 192.168.0.81. Все сетевые настройки лежат в
/etc/network/interfaces,
а настройки wi-fi в
/etc/network/wpa.conf
http://habrahabr.ru/post/255461/
|