Ubuntu → Управление торрент-клиентом Transmission через интернет
Логотип transmission
Представьте себе ситуацию: вы на работе, коллега советует посмотреть вам какой-либо хороший фильм, который вы еще не смотрели. Вы приходите с работы домой, а тот фильм, что вам посоветовал коллега, уже лежит скачанный на домашнем компьютере. Фантастика? Нет! Вы же понимаете, 21 век, так что сегодня я вам расскажу как добиться этого.

Настройка transmission
1. Прежде всего вам нужен торрент-клиент, которым можно управлять дистанционно через веб-интерфейс. Он то и будет качать фильмы на ваш домашний компьютер. Для этих целей я выбрал Transmission, т.к. он является торрент-клиентом «по умолчанию» в Ubuntu.
Устанавливаем transmission если он у вас еще не установлен:
sudo apt-get install transmission-gtk


2. Теперь нужно запустить transmission и включить доступ к его веб-интерфейсу, для этого выберите пункт меню «Правка» -> «Параметры» -> Вкладка «Веб-интерфейс» и установите галочку «Включить веб-клиент». Порт входящих соединений, оставьте по умолчанию 9091. Установите галочку «Использовать аутентификацию», чтобы никто кроме вас не смог управлять вашим торрентом. Введите имя пользователя и придумайте пароль. Снимите галочку «Разрешать соединения только с этих IP адресов», чтобы можно было управлять торрентом с любого компьютера в интернете.

Включение веб-интерфейса transmission

После включения веб-интерфейса, он станет доступен вам локально по адресу http://localhost:9091/transmission/web/. Проверьте. Введите логин и пароль, который вы устанавливали для доступа к transmission. Поковыряйте. Теперь вы можете добавлять в очередь скачки торрент-файлы прямо из браузера.

Веб-интерфейс transmission

3. Теперь нам нужно добраться к веб-интерфейсу transmission из интернета. Тут есть тонкости. Если домашний компьютер у вас подключен к интернету через роутер, то на роутере вам нужно открыть порт входящих соединений 9091, который вы указывали при настройке веб-интерфейса transmission на втором шаге данной инструкции. Покажу вам на примере моего роутера D-link DIR-320:

Открытие порта

После того как порт на роутере (если он есть) открыт, нужно определить ваш внешний IP адрес, по которому вы сможете достучаться до своего компьютера, а соответственно и до веб-интерфейса transmission, из интернета. Для того, чтобы узнать свой внешний IP адрес, перейдите по ссылке http://2ip.ru/.

Итак, теперь, когда вы знаете свой внешний IP, для проверки доступа к веб-интерфейсу transmission из интернета, перейдите по следующему адресу: http://ВАШ.ВНЕШНИЙ.IP.АДРЕС:9091/transmission/web/

Далее сюжетная линия этого руководства делится на два пути, в зависимости от того, статический или динамический IP вам был выделен провайдером интернета.
Статический IP
Если вашим провайдером для вас был выделен статический (неизменный) IP адрес, то вы теперь можете запомнить/записать вышеуказанный адрес для доступа к веб-интерфейсу transmission из интернета. По этому адресу он будет доступен всегда, когда у вас включен компьютер и запущен transmission. Если у вас статический IP, то данное руководство читать дальше не имеет смысла, разве что в целях самообразования.
Динамический IP. Технология DynDNS поможет нам
Но что же делать, если у вас динамический IP (изменяется при переподключении к интернету) адрес? Ведь добраться до веб-интерфейса transmission по ссылке http://ВАШ.ВНЕШНИЙ.IP.АДРЕС:9091/transmission/web/ вы сможете только пока ваш динамический IP адрес не изменится, т.е. при следующем переподключении интернета с большой вероятностью эта ссылка уже будет вести на несуществующую страницу. Таким образом всё немного усложняется, но безвыходных ситуаций нет.

Существует такая технология как DynDNS (Dynamic DNS), она позволяет размещать сайты на компьютерах с динамическими IP, которые будут доступны по какому-либо постоянному доменному имени. Другими словами эта технология поможет нам, даже имея только динамический IP адрес в своём распоряжении, иметь доступ к веб-интерфейсу transmission по ссылке вида: http://адрес_сайта.com:9091/transmission/web/

Доступ к технологии DynDNS предоставляют такие сервисы как: http://www.dyndns.com/, http://www.no-ip.com/ и http://www.tzo.com/.
Расскажу как воспользоваться технологией DynDNS на примере, наверное, самого популярного сервиса http://www.dyndns.com/.
Итак, первым делом регистрируемся на сайте http://www.dyndns.com/. Затем на этом же сайте регистрируем/добавляем новое доменное имя по которому будет осуществляться доступ к веб-интерфейсу transmission на вашем домашнем компьютере.

Добавление доменного имени DynDNS

1. Hostname – выбираем имя домена третьего уровня. Справа в выпадающем списке выбираем домен второго уровня (какой больше нравится).
2. Wildcard Status – опция доступна только для платных акаунтов. Пропускаем.
3. Service Type – оставляем Host with IP address. Опция WebHop Redirect служит для переадресации веб-адресов. Offline Hostname – включение режима «не доступен».
4. IP Address – внешний IP адрес вашего домашнего компьютера. Можно подставить свой текущий IP, кликнув по ссылке Use auto detected IP address.
5. TTL и Mail Routing оставляем без изменений.
6. Нажимаем кнопку Add to Cart.
Установка и настройка DynDNS-клиента ddclient
Теперь, чтобы выбранное вами доменное имя всегда соответствовало изменяющемуся IP-адресу вашего компьютера, осталось установить клиент DynDNS непосредственно на компьютер, и ввести свои данные. В репозитории Ubuntu уже есть пакет выполняющий функции DynDNS-клиента, программа ddclient, для её установки, наберите в консоли:
sudo apt-get install ddclient


Во время установки ddclient программу можно сразу настроить на работу с сервисом dyndns.com:

1. Выберите провайдера службы динамического DNS, естественно, в нашем случае нужно выбрать www.dyndns.com.
Настройка ddclient

2. Введите имя пользователя и пароль, которые вы указывали при регистрации на сайте dyndns.com.
Настройка ddclient

Настройка ddclient

3. Установите определение публичного IP с помощью checkip.dyndns.com.
Настройка ddclient

4. Выбирайте «Из списка» (на следующем шаге появится список созданных вами имён хостов у провайдера dyndns.com).
Настройка ddclient

5. На последнем шаге настройки отмечаем имя созданного вами хоста, для которого будет происходить обновление IP адреса в автоматическом режиме, когда запущен ddclient.
Настройка ddclient

Всё, теперь при изменении динамического IP адреса на вашем домашнем компьютере, программа ddclient будет сообщать ваш новый IP адрес сервису dyndns.com, а тот в свою очередь будет корректировать настройки DNS-зоны и таким образом веб-интерфейс вашего торрент клиента transmission будет всегда доступен по постоянному адресу http://your_name.dyndns.org:9091/transmission/web/

Для того чтобы посмотреть, запущен ли ddclient, наберите в консоли команду:
sudo /etc/init.d/ddclient status

Для запуска ddclient:
sudo ddclient

или
sudo /etc/init.d/ddclient start


Всего вам хорошего и оставайтесь на раздаче.

Комментарии (12)

0
Аватарandrey, 1 окт 2010 в 13:16 #
спасибо  за подробное руководство, эх жаль что я его поздно обнаружил 
0
АватарParalan, 1 окт 2010 в 13:39 #
Спасибо за описание. Благодаря вашей статье я настроил Transmission + Torrent Ratio Keeper Java.
0
Аватарhsh, 1 окт 2010 в 15:07 #
что-то нерассмотрен момент запуска трансмишена как демона, этот ж чтож получается -- надо его каждый раз вручную запускать чтобы он был доступен из интернета?
и ddcclient'а тоже каждый раз ручками запускать?
0
Аватарaidsoid, 1 окт 2010 в 15:40 #
У меня ddcclient запускается автоматом, т.е. статус возвращает «Status of Dynamic DNS service update utility: ddclient is running» даже после перезагрузки, я для этого ничего не делал, оно так работает «из коробки». А transmission можно, наверное, просто в автоматически запускаемые приложения прописать, я его вручную стартую когда нужно.
0
Аватарilsur, 13 ноя 2010 в 3:43 #
извинияюсь за ламерский вопрос) подскажите, у меня стоит роутер, как настроить чтобы dyndns цеплялся к ip-шнику компьютера чере него?
0
Аватарilsur, 13 ноя 2010 в 4:06 #
уже разобрался, надо в роутере перебросить 80 порт на нужный ip в виртуальных серверах)
0
АватарLINKS_234, 21 янв 2011 в 0:14 #
настроено всё аналогично (no-ip.com с хостом , прога ихняя же на ubuntu 10.04 , ip совпадает с внешним на модеме, модем (660ru2) в режиме роутинга, проброска порта 9091 настроена на внутренний айпишник машины), однако через сайт заходит только на модем по 80 порту. пробовал делюг с портом 8112 — та же история. из локалки попасть в веб-морду трансмиссии не составляет труда. в чём может быть причина невозможности пройти дальше модема с внешнего ip ?
0
Аватарmike, 31 янв 2011 в 13:43 #
2 LINKS_234:

> настроено всё аналогично (no-ip.com с хостом , прога ихняя же на ubuntu 10.04 , ip совпадает с внешним на модеме, модем (660ru2) в режиме роутинга, проброска порта 9091 настроена на внутренний айпишник машины), однако через сайт заходит только на модем по 80 порту. пробовал делюг с портом 8112 – та же история. из локалки попасть в веб-морду трансмиссии не составляет труда. в чём может быть причина невозможности пройти дальше модема с внешнего ip ?


Вам нужно попробовать заходить в веб интерфейс по внешнему IP из вне локальной сети. По локальной сети будет работать только локальный адрес. У меня такая же проблема была, ничего не понимал. Пока не прочитал на сайте Dlink следующее:

«Внимание! Правила NAT не будет работать в том случае, если запрос на IP адрес WAN интерфейса устройства пришел из локальной сети, так как устройство не поддерживает функцию NAT Loopback. Тестирование созданных правил Virtual Server должно осуществляться только из Интернет.» Отсюда http://dlink.ru/ru/faq/11/139.html
0
Аватарmike, 31 янв 2011 в 13:44 #
Ой, опубликовал просто комментарий, а это комментарий-ответ. Вдруг в этом случае LINKS_234 свалится уведомление на почту. LINKS_234, я выше ответил насчет вашей проблемы.
0
Аватарmyr4ik07, 21 фев 2011 в 19:54 #
Уважаемый администратор, я уже третий день пытаюсь в своем роутере пропихнуть этот 9091 порт, уже выбился из сил мне нужна ваша помощь, не могли бы мне дать адрес клиента, что бы связаться с вами по ближе
0
Аватарaidsoid, 24 фев 2011 в 11:37 #
Jabber/почта: aidsoid@gmail.com
0
Аватарaidsoid, 26 ноя 2011 в 14:16 #
Настройка /etc/ddclient.conf для no-ip.com:

# Configuration file for ddclient generated by debconf
#
# /etc/ddclient.conf

protocol=dyndns2
use=web
server=dynupdate.no-ip.com/nic/update
login=your_login
password='your_pass'
your_domain.no-ip.org

Только авторизованные пользователи могут оставлять комментарии

Авторизуйтесь если вы уже являетесь зарегистрированным пользователем или зарегистрируйтесь если вы еще этого не делали.

© Дорошенко Алексей, 2010 — 2011.

О сайте | Правила | Реклама | Valid XHTML 1.0 Strict