Como instalar o Transmission BiTorrent Client no seu roteador (DD-WRT)

Índice:

Como instalar o Transmission BiTorrent Client no seu roteador (DD-WRT)
Como instalar o Transmission BiTorrent Client no seu roteador (DD-WRT)

Vídeo: Como instalar o Transmission BiTorrent Client no seu roteador (DD-WRT)

Vídeo: Como instalar o Transmission BiTorrent Client no seu roteador (DD-WRT)
Vídeo: Entenda o WI-FI de uma VEZ por TODAS! - YouTube 2024, Marcha
Anonim
Já colocamos seu roteador DD-WRT na primeira marcha com o poder do gerenciador de pacotes Opkg. É hora de instalar uma transmissão e mudar de marcha. How-To Geek explica como instalar o Transmission do cliente BiTorrent no DD-WRT.
Já colocamos seu roteador DD-WRT na primeira marcha com o poder do gerenciador de pacotes Opkg. É hora de instalar uma transmissão e mudar de marcha. How-To Geek explica como instalar o Transmission do cliente BiTorrent no DD-WRT.

Imagem de Nathan E e Aviad Raviv

Se você ainda não o fez, verifique e confira os artigos anteriores da série:

  • Transforme seu roteador doméstico em um roteador super-alimentado com DD-WRT
  • Como instalar software adicional no roteador doméstico (DD-WRT)
  • Como remover anúncios com o Pixelserv no DD-WRT

Supondo que você esteja familiarizado com esses tópicos, continue lendo. Tenha em mente que este guia é um pouco mais técnico, e os iniciantes devem ter cuidado ao modificar seu roteador.

Prelog

Enquanto Transmission não é o único cliente BiTorrent que pode ser instalado a partir do repositório OpenWRT OPKG, devido ao fato de que é o padrão de fato para todas as principais distribuições Linux (como Ubuntu e Mint, por exemplo), é estável, ativamente mantido e muito versátil. Como parte de sua versatilidade, ele pode ser controlado remotamente por vários programas, incluindo pelo menos dois do Windows e uma interface da web.

Neste guia, nós iremos: Instalar Transmissão no roteador, fazer com que ele seja carregado automaticamente na inicialização do roteador e torná-lo controlado remotamente em sua rede local por uma máquina Windows e uma interface web.

Pré-requisitos e suposições

  • Supõe-se que você não tenha chegado a este artigo aleatoriamente e que já tenha seguido os procedimentos descritos em "Como instalar software adicional no roteador doméstico (DD-WRT)", cumprindo os pré-requisitos desse guia no processo.
  • Isto é fortemente Recomenda-se que você conecte um HardDrive (HD) ao roteador, e para as instruções abaixo, presume-se que você tenha.
  • Supõe-se que o dito HD já esteja formatado. Nota: Durante o particionamento + formatação (1, 2), o HD está além do escopo deste guia, porque o DD-WRT da versão 17798 suporta todos os FileSystems comuns, como FAT32 + ext2 / 3 e NTFS, você não deve faça algo especial.

Com isso fora do caminho …

Vamos rachar

Ativar o UPnP

O UPnP é um mecanismo pelo qual os programas em sua rede podem solicitar que o roteador os encaminhe automaticamente para eles. Se o fizer, irá absolvê-lo de abrir / encaminhar as portas do seu router para o daemon de transmissão sozinho.

Para fazer isso, vá para o gui da web do roteador:

  • Vá para “NAT / QoS” - “UPnP”.
  • Para “UPnP Service”, selecione o botão de opção “enable”.
  • Opcionalmente, selecione o botão de opção “enable” para “Clear port forwards at startup”.

    Image
    Image
  • Salvar e aplicar configurações.

Monte o HardDrive (HD)

Se você ainda não o fez, monte o HD usando o web-gui do roteador. Para fazer isso, vá para o gui da web do roteador:

  • Na guia "Serviços", vá para a guia "USB".
  • Selecione os botões de opção Ativar para "Suporte a USB básico", "Suporte a armazenamento USB" e "Montagem automática de unidades".

    Image
    Image
  • Salvar e aplicar configurações.

Instalando o pacote

Vamos instalar o pacote daemon emitindo a partir de um terminal:

opkg update; opkg install transmission-daemon

Configuração do pacote

Com o Transmission agora instalado, execute o daemon uma vez para que ele crie o modelo de arquivo de configurações padrão para nós. Vamos executá-lo em primeiro plano (o sinalizador "-f") para que seja mais fácil ver quando está estabilizado e sair assim que tiver. Questão:

transmission-daemon -f

Quando o programa estiver ativo por cerca de 10 segundos, ele deve estar pronto para ser desativado pressionando “Ctrl + C”.

Diretórios

Crie os diretórios que conterão os ponteiros, peças, configurações e downloads do torrent. Para minha configuração, esta é:

mkdir -p /mnt/sda_part1/torrents/parts/ mkdir -p /mnt/sda_part1/torrents/config/

Nota: O acima assume que um HD está conectado ao roteador e que ele tem um layout de partição com um sistema de arquivos na primeira partição. Embora essa seja uma configuração padrão muito comum, de acordo com o layout de particionamento e formatação do seu HD, Isto está sujeito a alterações.

Copie o arquivo de configuração criado pela primeira execução do daemon:

cp /tmp/root/.config/transmission-daemon/settings.json /mnt/sda_part1/torrents/config

Nota: apesar da representação, esta é uma linha contínua.

O comando abaixo, adicionará a rede “192.168.11. *” Ao parâmetro rpc-whitelist. Isso nos permitirá conectar de qualquer computador na rede local (usando o programa GUI remoto) ao daemon no roteador.

sed -i 's/127.0.0.1/127.0.0.1,192.168.11.*/g' /mnt/sda_part1/torrents/config/settings.json

Nota 1: apesar da representação, esta é uma linha contínua. Nota 2: Se a sub-rede da sua rede for diferente, você terá que ajustar de acordo.

Execute o daemon novamente, desta vez direcione-o para usar o diretório de configuração alternativa (o sinalizador "-g").

transmission-daemon -f -g /mnt/sda_part1/torrents/config

Você deve ver que o daemon foi iniciado e, se você olhar de perto, verá que os caminhos usados pelo programa também mudaram para o novo caminho. Deixe o daemon aberto por enquanto, vamos precisar dele para o segmento GUI.

GUI remota

Existem dois programas do Windows para controlar o daemon remotamente, são eles: Transmisson-remote-gui e Transmission-remote-dotnet. Ambos parecem estar completamente apresentados e ativamente mantidos.Embora você possa escolher qualquer um deles, usaremos “transmission-remote-dotnet” por causa deste artigo, porque outras diferenças cosméticas, são virtualmente idênticas.

Vamos instalar o cliente e usá-lo para alterar as configurações no servidor, pois é mais fácil editar manualmente o arquivo de configurações.

Definir configurações locais

  • Faça o download da última Transmissão-remota-dotnet do site do projeto e instale normalmente.
  • Inicie o programa e vá para “Configurações locais” no menu Opções ou no ícone de chave inglesa.

    Image
    Image
  • Vá para a guia "Configurações de servidores".

    Image
    Image
  • Clique em “Add Server”.
  • Em seguida, clique no nome do "Servidor 0" que acabou de ser adicionado para que possamos alterar suas configurações.
  • No campo do host, coloque o IP do seu roteador.
  • Clique em "Salvar".

    Image
    Image
  • Conecte-se ao daemon em execução no seu roteador clicando em "Arquivo" -> "Conectar" ou no ícone de conexão.

    Image
    Image

Configurar o daemon remoto

  • Clique em “Opções” Selecione “Configurações remotas”.

    Image
    Image
  • No download para a caixa de texto, coloque: “/ mnt / sda_part1 / torrents”
  • Marque a caixa de seleção "Download incompleto para".
  • Na caixa de texto incompleta, coloque: “/ mnt / sda_part1 / torrents / parts”
  • Altere a lista suspensa Criptografia para selecionar "preferencial".

    Image
    Image
  • Clique em "Salvar".

É isso aí, você deve ser capaz de usar o programa como qualquer outro cliente BiTorrent que você instalaria em seu computador.

Ativar a interface da web (opcional)

Enquanto usar um dos programas gui-remotos acima teria sido suficiente, você pode querer, uma maneira de acessar o daemon sem estar vinculado a um programa em um dispositivo específico. Isso porque, com a pleura atual de dispositivos pessoais, está se tornando uma tarefa assustadora manter o controle do que está disponível, e simplesmente apontar um navegador da Web para o roteador deve ser (se você for um usuário leal do DD-WRT) de segunda natureza para você agora. Ter uma interface da Web também facilita a adição de downloads enquanto você está em movimento. Embora tornar a GUI da Web acessível publicamente está além do escopo deste guia, mostraremos como instalar e configurar a interface da Web e você poderá cinzelar a acessibilidade pública posteriormente.

Instale o pacote emitindo em um terminal:

opkg update; opkg install transmission-web

A transmissão procurará automaticamente a interface da web em vários locais padrão. Fizemos a transmissão em um modo de "primeiro plano" (o sinalizador -f) na última etapa para que você possa ver esses locais, se tentar acessar a interface da web. Enquanto agora, você irá falhar, você verá que um desses locais é "/tmp/root/.local/share/transmission/". Felizmente para nós, este local está na RAM dos roteadores que é gravável. Portanto, tudo o que precisamos fazer é criar um link simbólico entre esse local na RAM e o local em que a interface da web foi instalada como parte do pacote no JFFS. Para fazer isso, crie o local (manualmente por enquanto) emitindo:

mkdir -p /tmp/root/.local/share/transmission/

Crie o link simbólico, novamente manualmente por enquanto, emitindo:

ln -s /jffs/opt/usr/share/transmission/web/ /tmp/root/.local/share/transmission/web

Nota: apesar da representação, esta é uma linha contínua.

Tente acessar a interface da web novamente em: https:// your-router-ip-or-dns: 9091. Para minha configuração, seria com IP: “https://192.168.11.1:9091” ou com o nome do dns local: “https://buffalo.aviad.lan: 9091”.

Se tudo correu bem e você adicionar algo para ser baixado, você deve ver algo como:

Image
Image

Criando e usando um arquivo de swap (opcional)

Um "arquivo de swap" é como o "arquivo de página" do Windows e, de fato, no passado, a Microsoft costumava chamá-lo de "arquivo de swap" também. Ao elaborar este artigo, encontrei uma situação na qual o daemon encontrava um vazamento de memória e falha (consulte a seção de comentários). Para tentar superar esse problema, configurei o Swap (como uma partição e como um arquivo). Enquanto isso só serviu para prolongar o inevitável, no que diz respeito ao vazamento de memória, porque eu já investi o esforço de fazer isso de forma simples para seguir o procedimento, não vejo razão, para não passar a informação. Com isso dito, como indicado no título, este passo é opcional, e eu posso atestar que o daemon tem funcionado bem por mais de uma semana consecutiva e sem interrupções enquanto trabalhava em pelo menos 5 torrents diferentes. Mas, novamente, meu roteador tem 128 MB de RAM (o que é considerado muito em círculos de roteadores), então você pode ter que executar esta etapa se o seu roteador estiver com falta de memória. Também não deve haver uma penalidade se você decidir implementar o Swap, apesar de não "precisar", já que o Linux não deve tentar usar o Swap apenas porque ele está lá (ao contrário do Windows).

Enquanto no Linux é costume usar uma “partição” de swap, isso exigiria uma para executar o particionamento antes da mão, ou pior ainda, alterar o layout atual. Como isso pode ser inconveniente se você já tiver dados no HD, usar um arquivo, no formato já existente da unidade, é muito mais fácil. Além disso, não encontrei nenhuma diferença significativa no desempenho ao comparar os dois esquemas de utilização de Swap.

Vamos criar um arquivo de 256MB para trabalhar. Para fazer isso, "DD" um arquivo em existência, emitindo em um terminal:

dd if=/dev/zero of=/mnt/sda_part1/swap.page bs=1M count=256

ATENÇÃO: Este comando (“DD“) é extremamente poderoso e potencialmentedestrutivo. A diretiva “Arquivo de Saída” (de) não deve ser tomada de ânimo leve, pois um parâmetro incorreto aqui pode causar a perda de dados.

Instale o pacote que nos permitiria criar swaps emitindo:

opkg update; opkg install swap-utils

Depois que os utilitários de swap tiverem sido instalados, crie o arquivo de troca emitindo:

mkswap /mnt/sda_part1/swap.page

Agora teste que o sistema é capaz de sugerir o arquivo de troca examinando o uso da memória com o comando “free”.

free

Note que os parâmetros na linha “Swap” são todos zeros.

Agora ative o arquivo de troca, emitindo:

swapon /mnt/sda_part1/swap.page

E emita o comando livre novamente:

free

Agora você deve ver que os parâmetros na linha "Swap" foram alterados para refletir que agora há um total de 256 MB de espaço de troca disponível.

Iniciando o daemon automaticamente

Para que o daemon do Transmission comece automaticamente com a reinicialização do roteador, basta adicioná-lo ao script “geek-init” que foi instalado no artigo do OPKG. Abra o script geek-init em um editor de sua escolha:

vi /jffs/geek/etc/geek-init.sh

Se você seguiu todas as etapas deste guia (incluindo as opcionais), é possível anexar o snippet de script abaixo ao final do arquivo geek-init:

logger_general 'transmission setup-er: setting 'home'' export HOME='/tmp/root' logger_general 'transmission setup-er: Creating the directory and symbolic-link for the web interface' mkdir -p /tmp/root/.local/share/transmission/ [ ! -L /tmp/root/.local/share/transmission/web/web ] && ln -s /jffs/opt/usr/share/transmission/web/ /tmp/root/.local/share/transmission/web logger_general 'activating swap' swapon /mnt/sda_part1/swap.page logger_general 'transmission setup-er: Starting the transmission-daemon with the alternate configuration directory.' /opt/usr/bin/transmission-daemon -g /mnt/sda_part1/torrents/config logger_general 'transmission executed'

No entanto, se você tiver ignorado as etapas opcionais, embora não deva haver nenhum problema em deixar o "código" acima, você pode querer excluir algo supérfluo. Na verdade, se você tiver pulado as duas etapas opcionais e desistir dos comentários, só precisará anexar:

/opt/usr/bin/transmission-daemon -g /mnt/sda_part1/torrents/config

Considerações finais

  • Embora isso possa ser apenas FUD, é melhor ter em mente que o BiTorrent se tornou uma espécie de alvo de litígios, e que foi dito várias vezes que a rede está sendo examinada. Caso em questão, o site https://www.youhavedownloaded.com/. Portanto, você é aconselhado a usar apenas este cliente de torrent, como nós temos, para torrents legais.
  • Durante a escrita deste artigo, encontrei um torrent que faria com que o processo do daemon de transmissão falhasse devido a um vazamento de memória. Eu descrevi a questão no fórum OpenWRT, no entanto, no momento da redação deste artigo, não houve resposta ao meu anúncio.

Você pode ter uma transição suave para a transmissão:)

Porque sabemos que é transitório, do momento… sabemos que se transformará em ASH.

Recomendado: