Установка программы Transmission на роутер позволит загружать торренты при выключенном компьютере, что очень удобно, когда нужно много качать и раздавать, когда хочется тишины ночью, либо возможно у вас узкий интернет-канал и вам нужна круглосуточная загрузка, либо у вас просто чешутся руки.... Я для этих целей использую замечательный роутер wr703n и в итоге за скромные 23у.е получаю практически полноценное сетевое хранилище (NAS) стоимостью 100у.е.
Итак по пунктам:
1.Устанавливаем openwrt на флешку
2.Устанавливаем поочередно сам демон transmission, интерфейс командной строки, web интерфейс и интерфейс удаленного доступа.
Обязателен к установке демон и один из видов интерфейса, но что бы не заморачиваться, ставим все.
opkg install transmission-daemon
opkg install transmission-cli
opkg install transmission-web
opkg install transmission-remote
3.Создаем каталог transmission (вы можете обозвать его как угодно) для загрузки файлов.
Если у вас к роутеру подключена только флешка, то
Если к роутеру подключена флешка и внешний hdd, то
Настоятельно рекомендуется для торрентокачалки использовать внешний usb hdd, т.к. у флешки ограниченное количество записи и перезаписи. Есть мнение, что при активном использовании она проживет примерно пол года, хотя я лично не проверял, все время подключал hdd.
4.Редактируем файл настроек /etc/config/transmission
option enabled 1
option config_dir '/etc/transmission'
#option user 'nobody'
option alt_speed_down 50
option alt_speed_enabled false
option alt_speed_time_begin 540
option alt_speed_time_day 127
option alt_speed_time_enabled false
option alt_speed_time_end 1020
option alt_speed_up 50
option bind_address_ipv4 '0.0.0.0'
option bind_address_ipv6 '::'
option blocklist_enabled false
option blocklist_url ''
option cache_size_mb 2
option dht_enabled true
option download_dir '/home/transmission/done'
option download_queue_enabled true
option download_queue_size 4
option encryption 1
option idle_seeding_limit 30
option idle_seeding_limit_enabled false
option incomplete_dir '/home/transmission/incomplete'
option incomplete_dir_enabled false
option lazy_bitfield_enabled true
option lpd_enabled false
option message_level 1
option peer_congestion_algorithm ''
option peer_limit_global 240
option peer_limit_per_torrent 60
option peer_port 51413
option peer_port_random_high 65535
option peer_port_random_low 49152
option peer_port_random_on_start false
option peer_socket_tos 'default'
option pex_enabled true
option port_forwarding_enabled true
option preallocation 1
option prefetch_enabled true
option queue_stalled_enabled true
option queue_stalled_minutes 30
option ratio_limit 2.0000
option ratio_limit_enabled false
option rename_partial_files true
option rpc_authentication_required false
option rpc_bind_address '0.0.0.0'
option rpc_enabled true
option rpc_password ''
option rpc_port 9091
option rpc_url '/transmission/'
option rpc_username ''
option rpc_whitelist '127.0.0.1,192.168.1.*'
option rpc_whitelist_enabled true
option scrape_paused_torrents_enabled true
option script_torrent_done_enabled false
option script_torrent_done_filename ''
option seed_queue_enabled false
option seed_queue_size 10
option speed_limit_down 100
option speed_limit_down_enabled false
option speed_limit_up 20
option speed_limit_up_enabled false
option start_added_torrents true
option trash_original_torrent_files false
option umask 18
option upload_slots_per_torrent 14
option utp_enabled true
option scrape_paused_torrents true
option watch_dir_enabled false
option watch_dir ''
Здесь жирным я выделил пункты на которые обязательно нужно обратить внимание
option enabled 1 - включаем transmission
option config_dir '/etc/transmission' - изменяем место хранения настроек, а то по умолчанию они хранятся во временной папке и после перезагрузки затераются
option download_dir '/home/transmission/done' - каталог полностью загруженных файлов
option incomplete_dir '/home/transmission/incomplete' - каталог хранения недозагруженных файлов
option rpc_whitelist '127.0.0.1,192.168.1.*' - задаем список ip, которые имеют доступ к интерфейсу transmission. Через запятую можно добавить внешний ip например.
Также мне были интересны пункты
option rpc_username '' и option rpc_password '' - в их можно задать логин и пароль на доступ к интерфейсу. Например это будет полезно если вы хотите удаленно с работы загрузить на домашний роутер какой-нибудь фильм и прийдя домой сразу приступить к его просмотру. В этом случае не забываем открыть порт 9091.
Остальные опции не описываю, т.к. без них заработает и их можно будет поменять через Transmission Remote GUI в его удобном графическом интерфейсе. Как это сделать я опишу ниже.
5.Добавляем transmission в автозагрузку если нужно
6.Стартуем transmission
После первого запуска в папке /home/transmission будут созданы каталоги done и incomplete, в них будут хранится еще не загруженные и уже загруженные файлы.
Если все прошло нормально, то в браузере по адресу http://ip-роутера:9091 загрузится веб интерфейс transmission
7. Использование программы удаленного доступа Transmission Remote GUI.
Данная программа позволяет управлять загрузкой торрентов на роутере с обычного компьютера, что очень удобно. Заходим по вышеуказанной ссылке и справа на странице видим инсталяционные файлы для загрузки для разных операционных систем.
Заходим в меню инструменты/параметры соединения и вводим там ip-ройтера, а также если задавали, то логин и пароль.
После этого Transmission Remote GUI должен подключится и отобразить список ваших торрентов на роутере.
Также на вкладке инструменты/параметры/пути можно задать сопоставление локальных файлов удаленным. Для работы этого пункта нужно установить и настроить samba, о чем читайте в моей следующей статье.