OS X Yosemite에서 응용 프로그램 (또는 프로세스)별로 대역폭을 제한하는 방법은 무엇입니까?


3

Homebrew 또는 Apple Store를 사용하여 큰 응용 프로그램을 다운로드 할 때마다 사용 가능한 모든 대역폭이 빨라져 웹을 탐색 할 수 없습니다.

OS X Yosemite 에서 응용 프로그램 또는 프로세스 당 대역폭을 어떻게 제한 할 수 있습니까 (명령 줄 선호, GUI 응용 프로그램 허용)?

IceFloor 응용 프로그램 으로 조금 연주했는데 ALF 방화벽 사용을 제안했지만 설정 방법을 모르겠습니다.

답변:


2

원하는 기능을 혼란스럽게 서비스 품질 또는 "QoS"라고합니다.

요즘에는 일반적으로 스마트 스위치의 관리 인터페이스를 사용하여 전체 네트워크 또는 서브넷에 맞게 구성됩니다 (이는 포트 수가 같은 이더넷 허브보다 약간 비싸지 만 그 이상은 아닙니다). 여기 대표적인 모델이 있습니다 시스코에서 $ 100 미만).

OS X에서 직접 실행되는 가장 가까운 기능 은 IntraArts의 ThrottleD 입니다.

Throttled Pro는 웹 브라우징, 이메일 및 온라인 게임과 같은 모든 필수 네트워크 서비스에 대한 대역폭을 보장하는 WF2Q + (weighted network queues)를 제공합니다. 또한 ACK 패킷 우선 순위를 제공하여 많은 데이터를 보낼 때 다운로드 속도를 높입니다. 이 조합을 통해 인터넷 서비스를 최대한 활용할 수 있습니다.

GUI 버전은 $ 20이고 CLI 버전은 기부금입니다.


CLI 프로세스 (예 : homebrew)에서 작동합니까?
David

예, 그렇게 생각합니다. 특정 포트를 통해 패킷을 실행하는 것과 같이 홈 브루의 패킷을 다른 패킷과 안정적으로 구별 할 수있는 방법이 필요합니다.
dodgethesteamroller

대박! 내가 볼게
David

ThrottleD는 OS X 10.10 Yosemite에서 작동하지 않는다는 점을 제외하고는 제 사용 사례에 정확히 맞습니다. 애플은 방화벽을 ipfw에서 pf로 변경했지만, 다윈의 커널은 아직 ALTQ를 완전히 구현하지 않았다 ( 여기에서 읽어보십시오 )
David

2

Charles 프록시는 제한 을 수행 할 수 있습니다 . 앱은 컴퓨터에서 프록시 서버로 작동합니다. 제한하려는 트래픽을 그 방향으로 리디렉션 할 수 있습니다. 조절 된 앱에는 자체 프록시 설정이 제공되어야합니다.


Squid는 OS X과 함께 제공되는 프록시 서버로 스로틀을 구성 할 수 있지만 모든 프로그램이 프록시와 잘 작동하지는 않기 때문에 제안하지 않았습니다.
dodgethesteamroller

흥미로운 아이디어는 시스템 프록시를 설정할 수 있지만 모든 OSX 앱에 영향을 줄 것이라고 생각합니다. 스로틀 링이 전체적으로 또는 애플리케이션별로 활성화되어 있습니까?
David

@David Squid는 HTTP 프록시이므로 약간 단순화하여 GET 및 PUT 파일 요청에 영향을줍니다. 특정 파일 확장자로 필터링하거나 조절하도록 지시 할 수 있지만 응용 프로그램 자체에서는 AFAIK를 사용할 수 없습니다.
dodgethesteamroller

설명을 해주셔서 감사합니다
David

이 작업을 수행하도록 Charles를 설정하십시오. "앱별"제한은 아니지만 호스트 당이므로 대부분의 경우 작동합니다. 앱 프로세스를 시작할 때 Charles 로그를 검사하여 액세스중인 호스트를 확인한 다음 해당 호스트 만 스로틀 설정에 추가하십시오.
davidethell

1

macOS에서 대역폭을 조절하는 가장 좋은 방법은 macOS 커널에 내장되어 있고 pf 패킷 필터와 함께 작동하는 Dummynet을 사용하는 것입니다. 프로세스별로 대역폭을 효과적으로 조정하는 유일한 방법은 프로세스에 바인딩 된 로컬 포트를 식별 한 다음 해당 pf 더미 넷 규칙을 만드는 것입니다. 이 옵션을 제공하는 유일한 macOS 앱은 Scudo입니다 (개발자입니다). Scudo 1.0 베타 3은 현재 무료로 제공되며, Scudo 프로세스 별 대역폭 조정에 대한 자세한 내용은 여기를 참조 하십시오. http://www.murusfirewall.com/forum/viewtopic.php?f=2&t=1919&p=3281#p3281

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.