uTorrent programa de agendamento automático

2

Estou usando o utorrent em um mini servidor "home utorrent" em tempo integral. E quando eu vou para a cama, eu tenho que configurar manualmente o limite da largura de banda para max. E de manhã, tenho que configurar para, digamos, 60% do máximo. Isso é chato e às vezes me esqueço de fazer isso ...

Então eu quero seguir: quando eu inicializo qualquer PC em minha rede doméstica (seja um laptop, meu computador desktop ou um laptop amigo), o limite de largura de banda do utorrent diminui automaticamente. Tenha em mente que eu quero que as preferências do utorrent mudem com base no fato de eu estar ou não em um PC em casa.

Primeiro de tudo, eu não encontrei nenhuma configuração de software ou utorrent que faça isso. Então eu tenho que escrever um programa (provavelmente em C #) e é assim:

Eu posso configurar 2 modos: "modo lento" (por exemplo, 60% de largura de banda) e "modo rápido" (por exemplo, 100% de largura de banda). A cada minuto ou mais, ele varre os IPs de 192.168.0.1 (incluído) para 192.168.0.30 (mais ou menos). Para cada um desses ips, ele procura o nome da máquina relacionada. Se, na faixa de ips, houver apenas uma máquina e for o servidor utorrent, configure as preferências do utorrent para "fast mode". Se houver mais máquinas, configure as preferências do utorrent para "modo lento". A configuração das preferências automáticas pode ser feita via http api do utorrent.

Antes de fazer isso, quero saber se há abordagens mais simples para fazer isso. Se não, então eu quero saber se você vê algo impossível no que acabei de descrever.

    
por Benjamin Crouzier 05.04.2011 / 02:04

4 respostas

2

Esta aplicação pode resolver seus requisitos: link

Citação do site:

This [windows] application can regulate Global upload and download speeds of uTorrent on the basis of Network based, Process based and Time based rules.

  • Baseado em rede permite baixar as taxas de download / upload, se outro endereço ipv4 estiver acessível na LAN
  • Processo baseado é o mesmo para processos do Windows
  • O tempo é o mesmo com períodos de tempo
por 28.04.2011 / 22:28
3

Existem duas maneiras de ver esse trabalho - QOS do lado do roteador, com algo parecido com o DDWRT, e definir torrents para ter uma prioridade mais baixa, ou alguma forma de modelagem de tráfego - eu sei de 'trickle' em sistemas baseados em * nix, e uma opção de modelagem de tráfego no ddwrt , mas eu não tentei nenhum software do Windows que faz o mesmo - uma pesquisa rápida no google parece sugerir que eles existem.

Se você optar por fazê-lo no Windows, você precisará trabalhar de alguma maneira para iniciar o programa - talvez usando psexec no sistema 'other' para iniciar o shaper de tráfego na inicialização.

    
por 05.04.2011 / 04:15
2

I am using utorrent on a mini "home utorrent server" full time. And when I go to bed, I have to manually set up the bandwith limit to max. And in the morning, I have to set it up to, say, 60% of the max. This is boring and I sometimes forget to do it...

A segunda parte da sua pergunta parece ser uma maneira bastante envolvida de contornar esse método manual.

O que há de errado em usar apenas o agendador do uTorrent - ele suporta quatro estados:

  • BitTorrent ativado, sem limitação (verde)
  • BitTorrent Ativado, aceleração (verde claro) - ajusta a velocidade acelerada para 60% do máximo usando as caixas de edição na parte inferior da caixa de diálogo
  • BitTorrent desativado
  • Semeando somente

    
por 05.04.2011 / 05:28
0

O utorrent tem uma WebUI que você pode ativar. Uma vez configurado, você pode acessar seu servidor de qualquer máquina em sua LAN através de um navegador da web. Isso permitiria que você reduzisse ou diminuísse manualmente a largura de banda máxima. Eu também uso para verificar o progresso de torrents que eu enfileirei.

Embora não seja totalmente automático como você deseja, é bastante simples de configurar e sem exigir nenhuma programação personalizada. utorrent também tem algum tipo de API que você pode querer investigar que, em teoria, permitiria controlá-lo de forma programática - não tendo certeza se funcionaria remotamente.

    
por 05.04.2011 / 03:58