Agite a largura de banda da rede por aplicativo no Mac OS X

34

Noto que o iTunes parece sugar toda a minha largura de banda e não joga bem com outros aplicativos que usam a web quando está baixando. Na verdade, ele nem se dá largura de banda suficiente ao navegar pela iTunes Store durante o download de arquivos grandes ou muitos (podcasts, programas de TV, grandes aplicativos, etc.).

Não estou preocupado em receber todos os meus downloads o mais rápido possível, eles são realmente de baixa prioridade, e prefiro não ter que fazer isso enquanto estou acordado, mas não consigo acessar o botão de atualização se estou na cama e já esqueci.

Existe um aplicativo ou ferramenta através do Terminal para limitar a largura de banda de download que o iTunes obtém sem também atrapalhar navegadores da Web ou outros aplicativos?

O software FOSS / GPL é preferível, mas o software pago também pode ser aceitável.

    
por dotHTM 02.04.2010 / 03:36

9 respostas

9

GUI:

CLI (sem filtragem específica de porta, mas pode ser adaptada):

Essas ferramentas dependem de portas ou intervalos de porta como um critério de filtro. Se você não souber que portas seu aplicativo usa, pode verificar sua documentação ou usar lsof enquanto a aplicação estiver em execução para revelar os números das portas.

sudo lsof -i -P

A maioria ou todas as ferramentas usam ipfw , que está oficialmente obsoleto em favor de pf , portanto, não tenho certeza se essas soluções funcionarão no OS X 10.9 e posteriores.

    
por 16.06.2013 / 19:12
5

Pergunta antiga, mas acabei de me deparar com um problema semelhante, pelo que pensei em responder.

O problema é provavelmente devido à modelagem de tráfego no seu ISP. Eles priorizam agressivamente o tráfego para provedores de conteúdo conhecidos, em um esforço para fornecer um melhor serviço de streaming aos clientes. Eu diria que eles foram um pouco longe demais em alguns casos - eu apenas diagnostiquei um problema semelhante, onde um upload de fotos em segundo plano do iCloud estava causando tempos de ping acima de 45.000 ms.

Para resolver o problema, você pode simplesmente reduzir a quantidade de largura de banda total que seu computador usará para impedir que a modelagem de tráfego do ISP roube completamente a largura de banda de todos os outros aplicativos. Ironicamente, isso melhorará o desempenho da navegação em seu próprio computador, além de obviamente melhorar o desempenho de outros computadores em sua rede. Se, por exemplo, você tiver um limite de downstream de 15 Mbps, poderá limitar seu computador a usar apenas 12Mbps dele, e o algoritmo do provedor de serviços de Internet não verá mais a necessidade de moldar seu tráfego de forma tão agressiva:

sudo ipfw pipe 1 config bw 12Mbits/s
sudo ipfw add 1 pipe 1 tcp from any to me

No meu caso, foi a largura de banda de upstream (limitada a 1Mbps pelo meu ISP) que foi o fator limitante, por isso executei o seguinte, que resolveu o meu problema:

sudo ipfw pipe 1 config bw 768Kbits/s
sudo ipfw add 1 pipe 1 tcp from me to any

Observe que esses comandos só serão eficazes até a reinicialização, mas, para cancelar a regra, faça o seguinte:

ipfw delete 1
    
por 01.09.2014 / 00:14
4

Que tal waterroof ? É um front-end fácil para o IPFW. (E código aberto.)

    
por 09.04.2010 / 09:21
4

Use o IceFloor no [Mountain] Lion

    
por 19.06.2012 / 18:07
2

Este é um pensamento realmente perverso, mas você pode usar o ipfw e o dummynet embutidos no Mac OS X para escrever regras para isso. Veja as man pages para essas ferramentas.

    
por 02.04.2010 / 06:25
1

gotejar é o que procura.

O único problema é que ele não suporta executáveis utilizando o kqueue e não suporta executáveis vinculados estaticamente. iTunes deve estar bem.

    
por 02.04.2010 / 06:36
1

link isso pode ser o que você procura se ainda não o encontrou.

    
por 27.07.2010 / 12:24
1

Em relação aos desenvolvimentos atuais para OS X 10.10 , o executável ipfw geralmente referido não está mais disponível. No entanto, existe um executável pf , que pode lidar com configurações de firewall semelhantes.

Existe uma interface gráfica chamada "Murus" ( link ), que você pode usar para configurar pf . Tanto quanto eu entendo, também suporta ativamente a limitação de largura de banda (a partir da interface do usuário).

[EDITAR]

Caso alguém não possa ir sem ipfw , você pode tentar compilá-lo você mesmo. O código fonte (do FreeBSD) está disponível aqui: link

A Apple também publica o código-fonte dos projetos de código aberto que usa (d). ipfw pode ser encontrado aqui: link

    
por 03.09.2015 / 15:03
0

Recentemente, achei (e ainda testei) Vallum para ter controle sobre meus aplicativos:

É um macOS Application Firewall que permite restringir quais aplicativos podem usar a Internet. É muito legal até agora, acabei de criar um Perfil padrão que permite tudo o que eu quero acessar, e um Perfil do Mobile Hotspot que restringe mais aplicativos quando estou em ir.

Atualização: não consegui "limitar" a largura de banda para aplicativos usando o Vallum , apenas configurei perfis diferentes nos quais restringi mais / menos aplicativos.

    
por 11.04.2017 / 00:22