Transmission — свободное программное обеспечение, большей частью под лицензией GNU GPL с небольшими фрагментами под лицензией MIT.
Transmission возможно запустить на Mac OS X (интерфейс Cocoa), других Unix-подобных операционных системах (интерфейс GTK+ и Qt (с 1.60 версии на бета стадии), а также на BeOS/ Zeta (родной (native) интерфейс). В дополнение к оконным интерфейсам Transmission имеет возможность управления через командную строку и веб-браузер.
Мы рассмотрим серверный вариант (без X.org) под Debian. Для этого нам понадобится ssh доступ к серверу (в моём случае сервер работает под Debian 7) и 15 минут свободного времени.
Устанавливаем демон.
Все необходимое подтянется само. Останавливаем transmission
И правим конфигурационный файл «settings.json», располагающийся по адресу /etc/transmission-daemon/
Приводим его к такому виду:
Небольшие пояснения:
"blocklist-enabled": false, - указать значение true, если хотим использовать блоклист.
"blocklist-url": "http://www.example.com/blocklist", - изменить, указав адрес блоклиста, если хотим использовать.
"download-dir": "/home/user/transmission", - папка для закачек.
"dht-enabled": true, - включаем DHT.
"encryption": 2, - степень шифрования трафика (0 — выключить).
"peer-port": 56414, - порт для внешних соединений.
"incomplete-dir": "/home/user/transmission", - папка для незавершённых закачек.
"peer-port-random-on-start": false, - Если true, то порт для внешних соединений будет назначаться автоматически при старте демона.
"port-forwarding-enabled": true, - включаем перенаправление портов, если сервер находится за NAT'ом.
"rpc-enabled": true, - включаем web-интерфейс.
"rpc-password": "password", - пароль для доступа к web-интерфейсу, где password — наш пароль. Пишем обычным текстом. После следующего запуска демона строка будет автоматически зашифрована. В итоге строка будет выглядеть примерно так: "rpc-password": "{1655gle40fb9853675f0529874650cd17f7dfdfd77eSGj2qEiW",
"rpc-port": 9091, - порт, через который мы будем заходить в web-интерфейс.
"rpc-url": "/transmission/", - url web-интерфейса.
"rpc-username": "User", - имя пользователя, для авторизации в web-интерфейсе.
"rpc-whitelist": "10.10.1.*", - диапазон адресов, с которых разрещён доступ к web-интерфейсу. Так же можно указать ip-адрес. В моём случае сервер находится в локальной сети и доступ к web-интерфейсу торрент-клиента имеют все компьютеры, находящиеся в диапазоне 10.10.1.1 — 10.10.1.255. Если ваш сервер находится во внешней сети, то тут нужно указать внешний ip-адрес вашего компьютера, с которого вы собираетесь управлять торрент-клиентом, или диапазон адресов.
"rpc-whitelist-enabled": true, - делаем актуальными две предыдущие строки конфигурации.
"utp-enabled": true, - включаем поддержку μTP-протокола.
Вообще, по умолчанию конфигурация выглядит вполне приемлемой, и требуется лишь указать параметры доступа, такие как ip-адрес, логин и пароль пользователя. Всё остальное можно отредактировать непосредственно через web-интерфейс, в настройках, без ручной правки непонятных строк конфигурационного файла.
Запускаем демон
И открываем в браузере адрес http://10.10.1.25:9091/transmission/web/, где вместо 10.10.1.25 вписываем адрес своего сервера, после чего переходим к настройкам, если что-то пропустили при ручной правке конфигурационного файла.
Данные манипуляции являются простейшим и самым быстрым, известном мне способом, поднятия BitTorrent-клиента на сервере.
Transmission возможно запустить на Mac OS X (интерфейс Cocoa), других Unix-подобных операционных системах (интерфейс GTK+ и Qt (с 1.60 версии на бета стадии), а также на BeOS/ Zeta (родной (native) интерфейс). В дополнение к оконным интерфейсам Transmission имеет возможность управления через командную строку и веб-браузер.
Мы рассмотрим серверный вариант (без X.org) под Debian. Для этого нам понадобится ssh доступ к серверу (в моём случае сервер работает под Debian 7) и 15 минут свободного времени.
Устанавливаем демон.
aptitude install transmission-daemon
Все необходимое подтянется само. Останавливаем transmission
/etc/init.d/transmission-daemon stop
И правим конфигурационный файл «settings.json», располагающийся по адресу /etc/transmission-daemon/
Приводим его к такому виду:
{
"alt-speed-down": 500,
"alt-speed-enabled": false,
"alt-speed-time-begin": 540,
"alt-speed-time-day": 127,
"alt-speed-time-enabled": false,
"alt-speed-time-end": 1020,
"alt-speed-up": 500,
"bind-address-ipv4": "0.0.0.0",
"bind-address-ipv6": "::",
"blocklist-enabled": false,
"blocklist-url": "http://www.example.com/blocklist",
"cache-size-mb": 4,
"dht-enabled": true,
"download-dir": "/home/user/transmission",
"download-limit": 2,
"download-limit-enabled": 1,
"download-queue-enabled": true,
"download-queue-size": 5,
"encryption": 2,
"idle-seeding-limit": 30,
"idle-seeding-limit-enabled": false,
"incomplete-dir": "/home/user/transmission",
"incomplete-dir-enabled": false,
"lpd-enabled": false,
"max-peers-global": 200,
"message-level": 2,
"peer-congestion-algorithm": "",
"peer-limit-global": 240,
"peer-limit-per-torrent": 60,
"peer-port": 56414,
"peer-port-random-high": 65535,
"peer-port-random-low": 49152,
"peer-port-random-on-start": false,
"peer-socket-tos": "default",
"pex-enabled": true,
"port-forwarding-enabled": true,
"preallocation": 1,
"prefetch-enabled": 1,
"queue-stalled-enabled": true,
"queue-stalled-minutes": 30,
"ratio-limit": 2,
"ratio-limit-enabled": false,
"rename-partial-files": true,
"rpc-authentication-required": true,
"rpc-bind-address": "0.0.0.0",
"rpc-enabled": true,
"rpc-password": "password",
"rpc-port": 9091,
"rpc-url": "/transmission/",
"rpc-username": "User",
"rpc-whitelist": "10.10.1.*",
"rpc-whitelist-enabled": true,
"scrape-paused-torrents-enabled": true,
"script-torrent-done-enabled": false,
"script-torrent-done-filename": "",
"seed-queue-enabled": false,
"seed-queue-size": 10,
"speed-limit-down": 500,
"speed-limit-down-enabled": false,
"speed-limit-up": 1500,
"speed-limit-up-enabled": true,
"start-added-torrents": true,
"trash-original-torrent-files": true,
"umask": 18,
"upload-limit": 100,
"upload-limit-enabled": 0,
"upload-slots-per-torrent": 14,
"utp-enabled": true
}
Небольшие пояснения:
"blocklist-enabled": false, - указать значение true, если хотим использовать блоклист.
"blocklist-url": "http://www.example.com/blocklist", - изменить, указав адрес блоклиста, если хотим использовать.
"download-dir": "/home/user/transmission", - папка для закачек.
"dht-enabled": true, - включаем DHT.
"encryption": 2, - степень шифрования трафика (0 — выключить).
"peer-port": 56414, - порт для внешних соединений.
"incomplete-dir": "/home/user/transmission", - папка для незавершённых закачек.
"peer-port-random-on-start": false, - Если true, то порт для внешних соединений будет назначаться автоматически при старте демона.
"port-forwarding-enabled": true, - включаем перенаправление портов, если сервер находится за NAT'ом.
"rpc-enabled": true, - включаем web-интерфейс.
"rpc-password": "password", - пароль для доступа к web-интерфейсу, где password — наш пароль. Пишем обычным текстом. После следующего запуска демона строка будет автоматически зашифрована. В итоге строка будет выглядеть примерно так: "rpc-password": "{1655gle40fb9853675f0529874650cd17f7dfdfd77eSGj2qEiW",
"rpc-port": 9091, - порт, через который мы будем заходить в web-интерфейс.
"rpc-url": "/transmission/", - url web-интерфейса.
"rpc-username": "User", - имя пользователя, для авторизации в web-интерфейсе.
"rpc-whitelist": "10.10.1.*", - диапазон адресов, с которых разрещён доступ к web-интерфейсу. Так же можно указать ip-адрес. В моём случае сервер находится в локальной сети и доступ к web-интерфейсу торрент-клиента имеют все компьютеры, находящиеся в диапазоне 10.10.1.1 — 10.10.1.255. Если ваш сервер находится во внешней сети, то тут нужно указать внешний ip-адрес вашего компьютера, с которого вы собираетесь управлять торрент-клиентом, или диапазон адресов.
"rpc-whitelist-enabled": true, - делаем актуальными две предыдущие строки конфигурации.
"utp-enabled": true, - включаем поддержку μTP-протокола.
Вообще, по умолчанию конфигурация выглядит вполне приемлемой, и требуется лишь указать параметры доступа, такие как ip-адрес, логин и пароль пользователя. Всё остальное можно отредактировать непосредственно через web-интерфейс, в настройках, без ручной правки непонятных строк конфигурационного файла.
Запускаем демон
/etc/init.d/transmission-daemon start
И открываем в браузере адрес http://10.10.1.25:9091/transmission/web/, где вместо 10.10.1.25 вписываем адрес своего сервера, после чего переходим к настройкам, если что-то пропустили при ручной правке конфигурационного файла.
Данные манипуляции являются простейшим и самым быстрым, известном мне способом, поднятия BitTorrent-клиента на сервере.