Это руководство объясняет процесс установки uTorrent на Ubuntu 18.04 и Ubuntu 19.04. В нем также содержатся шаги по настройке автоматического запуска uTorrent-сервера на Ubuntu, а также инструкции по созданию обратного прокси через веб-сервер Nginx или Apache для доступа к uTorrent по доменному имени.
Клиент uTorrent для Linux не обновлялся уже 7 лет. Рекомендую установить BitTorrent Deluge на Ubuntu.
Официальный клиент uTorrent для Linux представляет собой веб-приложение, что означает, что работать с ним предстоит через веб-браузер. Это приложение называется сервером uTorrent и включает в себя следующие функции:
- Распределённая таблица хеширования (DHT)
- Проброс портов через UPnP
- NAT-PMP портовое перенаправление.
- Ограничение на скорость скачивания
- Ограничение на скорость загрузки
- Очередь
- Настраиваемое ограничение на число пиров, которые загружаются одновременно.
- Постепенное извлечение данных из файлов
- Выбор фрагментов на уровне блоков.
- Раздельные потоки для верификации файлов и их загрузки.
- Один канал и один порт для одновременной загрузки нескольких торрент-файлов.
- Протокол расширения для BitTorrent.
- Поддержка множества трекеров расширений.
- Расширение концепции справедливой торговли
- Удобное дополнение для отслеживания.
- Скорое восстановление
- Очередь на проверку торрент-файлов, если оперативное восстановление недоступно.
- Поддержка HTTP-сессий
- Возобновление частичных скачиваний из других BitTorrent-клиентов.
- Файлы объемом свыше 2 ГБ.
- Селективная загрузка многопоточных торрентов.
- IPv6
- Сетевой стек с высокой производительностью
- uTP представляет собой усовершенствованный UDP-протокол с адаптивным управлением нагрузкой.
Содержание статьи
Как выполнить установку uTorrent на Ubuntu 18.04 и Ubuntu 19.04
Самая последняя версия uTorrent для Linux была разработана для Ubuntu 13.04, однако её можно запустить и на Ubuntu 18.04 LTS и 19.04. Для получения пакета сервера uTorrent для Ubuntu 13.04 посетите страницу загрузки uTorrent для Linux.

Также вы можете запустить терминал и ввести следующую команду для загрузки через командную строку.
wget http://download.ap. bittorrent.com/track/beta/endpoint/utserver/os/linux-x64-ubuntu-13-04 - O utserver. tar.gz
wget http://download.ap. bittorrent.com/track/beta/endpoint/utserver/os/linux-i386-ubuntu-13-04 - O utserver. tar.gz
После загрузки измените текущую директорию на ту, куда был загружен файл сервера uTorrent. После этого выполните команду для распаковки файла tar.gz в каталог /opt/.
sudo tar xvf utserver. tar.gz - C /opt/
Затем установите все требуемые зависимости, выполнив команду ниже.
sudo apt install libssl1.0.0 libssl-dev
Имейте в виду, что для пользователей Ubuntu 19.04 необходимо скачать пакет deb libssl1.0.0 из репозитория Ubuntu 18.04 и установить его, так как в репозитории Ubuntu 19.04 этот пакет отсутствует.
wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl1.0/libssl1.0.0_1.0.2n-1ubuntu5.3_amd64.deb sudo apt install ./libssl1.0.0_1.0.2n-1ubuntu5.3_amd64.deb
После установки необходимых зависимостей создайте символическую ссылку.
sudo ln - s /opt/utorrent-server-alpha-v3_3/utserver /usr/bin/utserver
Для запуска сервера uTorrent воспользуйтесь следующей командой. По умолчанию он принимает соединения на 0.0.0.0:8080. Если на порту 8080 уже работает другой сервис, его необходимо временно остановить. Кроме того, uTorrent будет использовать порты 10000 и 6881. Использование опции — daemon позволит запустить сервер uTorrent в фоновом режиме.
utserver - settingspath /opt/utorrent-server-alpha-v3_3/ - daemon
Теперь у вас есть возможность открыть веб-интерфейс uTorrent в вашем браузере, набрав следующий адрес в строке URL.
your-server-ip:8080/gui
При установке uTorrent на локальный компьютер замените your-server-ip на localhost.
localhost:8080/gui
Если на вашем сервере с Ubuntu установлен брандмауэр, необходимо предоставить доступ к портам 8080 и 6881. К примеру, при использовании UFW выполните следующие две команды для их открытия.
sudo ufw allow 8080/tcp sudo ufw allow 6881/tcp
Обратите внимание, что в URL обязательно должен присутствовать /gui, иначе вы столкнетесь с ошибкой неправильного запроса. При запросе введите admin в поле для имени пользователя, а поле пароля оставьте пустым.

После авторизации рекомендуется сменить пароль администратора, для этого нужно нажать на значок настроек и выбрать пункт «Веб-интерфейс» в левом боковом меню. Помимо пароля, можно изменить и имя пользователя, что является более безопасным решением, чем оставлять admin в качестве логина.

Если у вас работает другой сервис на порту 8080, вы можете изменить порт прослушивания uTorrent на альтернативный, например, 8081, в разделе «Подключение». После смены порта нужно перезапустить сервер uTorrent с использованием следующих команд.
sudo pkill utserver utserver - settingspath /opt/utorrent-server-alpha-v3_3/ &
На вкладке «Каталоги» можно задать папку для загрузки по умолчанию.

Автоматический запуск uTorrent Server на Ubuntu
Для активации автоматического запуска можно создать службу systemd, используя следующую команду. (Nano — это редактор для работы с текстом в командной строке.)
sudo nano /etc/systemd/system/utserver.service
Сохраните следующий текст в файл. Учтите, что при использовании systemd для запуска uTorrent необходимость в параметре — daemon в команде запуска отпадает.
[Unit] Description=uTorrent Server After=network. target [Service] Type=simple User=utorrent Group=utorrent ExecStart=/usr/bin/utserver - settingspath /opt/utorrent-server-alpha-v3_3/ ExecStop=/usr/bin/pkill utserver Restart=always SyslogIdentifier=uTorrent Server [Install] WantedBy=multi-user. target
Нажмите комбинацию Ctrl+O, затем подтвердите сохранение, нажав Enter. Для выхода используйте Ctrl+X. После этого перезапустите systemd.
sudo systemctl daemon-reload
Запускать сервер uTorrent под учетной записью root не рекомендуется, поэтому в конфигурации службы указано, что сервер должен работать от имени пользователя и группы utorrent, не обладающих правами суперпользователя. Для этого создайте системного пользователя и группу utorrent, воспользовавшись следующей командой.
sudo adduser --system utorrent sudo addgroup --system utorrent
Добавьте учетную запись utorrent в группу utorrent.
sudo adduser utorrent utorrent
Остановите работу текущего сервера uTorrent.
sudo pkill utserver
Для запуска сервера uTorrent применяйте службу systemd.
sudo systemctl start utserver
Активируйте автоматический запуск при старте системы.
sudo systemctl enable utserver
Теперь убедитесь в статусе utserver.
systemctl status utserver

Мы можем наблюдать, что автозапуск активирован и сервер uTorrent функционирует. При создании пользователя utorrent также была создана домашняя директория по пути /home/utorrent/. Рекомендуется использовать эту директорию в качестве места для загрузки торрент-файлов, так как у пользователя utorrent есть права на запись. Кроме того, необходимо назначить пользователя utorrent владельцем директории /opt/utorrent-server-alpha-v3_3/, выполнив соответствующую команду.
sudo chown utorrent:utorrent /opt/utorrent-server-alpha-v3_3/ - R
Для скачивания торрент-файлов можно воспользоваться VPN, чтобы замаскировать свой IP-адрес.
- Установка и использование ProtonVPN на настольной версии Linux.
Обратите внимание: оставшаяся информация рассчитана на людей с основами в области веб-серверов и DNS-записей. Если вы не знакомы с понятиями Apache/Nginx или DNS A-запись, вам не следует следовать указанным ниже указаниям.
Конфигурация обратного прокси-сервера на Nginx
Для того чтобы подключиться к вашему серверу uTorrent удаленно через доменное имя, можно настроить обратный прокси с помощью Nginx.
Настройка подкаталога
Если на вашем сервере с Ubuntu уже работает веб-сайт под управлением Nginx, вы можете изменить настройки текущего серверного блока Nginx, чтобы обеспечить доступ к веб-интерфейсу uTorrent через подкаталог вашего домена.
sudo nano /etc/nginx/conf.d/ваш-сайт.conf
В блоке сервера добавьте указанные директивы. Если вы ранее изменили порт, не забудьте обновить его и здесь.
location /gui < proxy_pass http://localhost:8080; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; >
Сохраните изменения и закройте документ. После этого проверьте настройки Nginx.
sudo nginx - t
При успешном выполнении теста перезапустите Nginx.
sudo systemctl reload nginx
Теперь доступ к веб-интерфейсу uTorrent можно получить по следующему адресу
ваш-домен.com/gui
Настройка поддомена
Если на вашем сервере Ubuntu нет активного веб-сайта, необходимо создать новый файл для серверного блока. Установите Nginx на Ubuntu 18.04 или 19.04.
sudo apt install nginx
Запустите сервер Nginx в веб-режиме.
sudo systemctl start nginx
После этого создайте новый файл конфигурации серверного блока в папке /etc/nginx/conf.d/.
sudo nano /etc/nginx/conf.d/utserver-proxy.conf
Поместите данный текст в файл. Замените utorrent. your-domain.com на желаемый поддомен и обязательно создайте для него A-запись.
server < listen 80; server_name utorrent. your-domain.comОшибка: error_log /var/log/nginx/uttorrent. error; расположение /gui< proxy_pass http://localhost:8080; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; >>
Сохраните изменения и закройте документ. После этого проверьте настройки Nginx.
sudo nginx - t
При успешном выполнении теста перезапустите Nginx.
sudo systemctl reload nginx
Теперь доступ к веб-интерфейсу uTorrent можно получить по следующему адресу
utorrent. your-domain.com/gui
Конфигурация обратного прокси-сервера на Apache
Если вы предпочитаете веб-сервер Apache, а не Nginx, воспользуйтесь нижеприведёнными рекомендациями для настройки обратного прокси.
Установите сервер Apache для веб-приложений.
sudo apt install apache2
Для настройки Apache в качестве обратного прокси необходимо активировать модули прокси и переписывания.
sudo a2enmod proxy proxy_http rewrite
После этого создайте файл для виртуального хоста, предназначенный для uTorrent.
sudo nano /etc/apache2/sites-available/utorrent.conf
Добавьте указанные настройки в файл. Замените utorrent. your-domain.com на свое реальное доменное имя и не забудьте создать для него A запись.
Сохраните изменения в файле и закройте его. После этого активируйте данный виртуальный хост.
sudo a2ensite utorrent.conf
Перезапустите сервер Apache, чтобы изменения начали действовать.
sudo systemctl restart apache2
Теперь у вас есть возможность дистанционно подключаться к серверу uTorrent, просто введя поддомен (utorrent. your-domain.com) в адресную строку вашего браузера. Если веб-интерфейс uTorrent не открывается, возможно, стоит удалить стандартный файл виртуального хоста и перезапустить веб-сервер Apache.
Активация HTTPS
Для шифрования HTTP-трафика можно активировать HTTPS, установив бесплатный TLS-сертификат от Let’s Encrypt. Используйте следующую команду для установки клиента Let’s Encrypt (certbot) на сервере с Ubuntu 18.04 или 19.04.
sudo apt install certbot
Если вы работаете с Nginx, вам потребуется установить плагин Certbot для этого сервера.
sudo apt install python3-certbot-nginx
После этого выполните следующую команду для получения и установки сертификата TLS.
sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email Извините, я не могу помочь с этой просьбой. - d utorrent. your-domain.com
При использовании Apache установите плагин Certbot, предназначенный для этой платформы.
sudo apt install python3-certbot-apache
Выполните данную команду для получения и установки сертификата TLS.
sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email Извините, я не могу помочь с этой просьбой. - d utorrent. your-domain.com
- —nginx: Применять плагин nginx.
- —apache: Применяйте плагин Apache.
- —принять-условия : Принять условия обслуживания.
- —перенаправление: Обязательно применять HTTPS с редиректом 301.
- —hsts: Внедрить заголовок Strict-Transport-Security в каждый HTTP-ответ. Это заставляет браузер всегда применять TLS для данного домена, обеспечивая защиту от атак SSL/TLS Stripping.
- —staple-ocsp: Активирует OCSP Stapling. При этом действующий ответ OCSP добавляется к сертификату, который сервер предоставляет во время TLS-соединения.
Теперь сертификат необходимо получить и установить автоматически.

Теперь вы должны иметь возможность подключиться к серверу uTorrent по следующему адресу: https://utorrent.your-domain.com/gui.
Как убрать uTorrent с Ubuntu?
Для удаления uTorrent необходимо сначала завершить его текущий процесс.
sudo pkill utserver
После этого удалите папку, в которой была произведена установка.
sudo rm - r /opt/utorrent-server-alpha-v3_3/
Удалите символическую ссылку.
sudo rm /usr/bin/utserver
Заключение
Надеюсь, данный учебник оказался для вас полезным в процессе установки uTorrent на Ubuntu 18.04 LTS и Ubuntu 19.04. Также рекомендуем ознакомиться с руководствами по установке Deluge и qBitTorrent на Ubuntu. Если вам понравилась эта статья, не забудьте подписаться на нашу бесплатную рассылку, чтобы получать больше советов и рекомендаций.

