2017-02-28 1 views
0

내 회사는 다양한 내부 및 외부 네트워크에 연결하기 위해 어떤 프록시 HTTP (S) 트래픽을 사용해야 하는지를 결정하기 위해 매우 복잡한 PAC 파일을 가지고 있습니다. Chrome, Safari 등에서는 문제가 없지만 명령 행 도구 (curl, 대부분의 스크립팅 언어 HTTP 라이브러리)에는 문제가 없습니다. 일반적인 해결책은 HTTP_PROXY에서 proxy.example.com:8888과 같은 다양한 환경 변수로 설정되지만 PAC에서는 작동하지 않습니다. 대신, 우리 대부분은 localhost에 일종의 PAC 인식 프록시를 실행하고이를 통해 모든 것을 보냅니다.OSX : 자동 프록시 구성/PAC을 사용하지 않는 이유는 무엇입니까?

제 질문은 왜 처음부터 필요합니까? OSX는 자신의 연결에 대한 PAC 규칙을 평가하지만, curl 등은 괜찮습니까? networksetup 나에게주는이 :

$ networksetup -listallhardwareports 
Hardware Port: Wi-Fi 
Device: en0 
Ethernet Address: ... 
$ networksetup -getproxyautodiscovery Wi-Fi 
Auto Proxy Discovery: On 

내가 아무것도 프록시 자동 검색을 가져야한다 en0을 겪고 있음을 의미하는 그했다. 틀렸어? 프록시 자동 검색 및 자동 구성은 Apple API (브라우저 등 사용)를 통해서만 액세스 할 수있는 상위 수준에서 수행됩니까? (그렇다면 어떻게 액세스 할 수 있습니까?)

+0

왜 기능이 어떻게 묘사되어 있는지 말할 수 없었다. 수년간). pac 파일에서 작동하는 터미널 등과 같이 사용하기에는 [스크립트] (https://github.com/macmule/setAutomaticProxyConfigurationURL)를 사용하는 것이 좋습니다. 최신 OS X과 호환되기 전에 해결해야 할 [한 가지 문제] (https://github.com/macmule/setAutomaticProxyConfigurationURL/issues/1)가 있습니다. –

+0

@AndrewO, 우리도 똑같은 문제가 있습니다. 사용하는 localhost 솔루션의 PAC 인식 프록시에 대해 좀 더 자세한 내용을 공유 할 수 있습니까? 몇 가지 OS X 프록시 애플리케이션을 검색했지만 PAC을 인식하는 애플리케이션을 찾을 수 없었습니다. – tleish

답변

2

OS X 10.11 이상에는 nscurl이 포함되어 있습니다. 이는 네트워크 전송을 위해 플랫폼 API를 사용하는 단순화 된 말풍선 같은 유틸리티입니다. 나는 그것이 모든 기능을 가지고 있지는 않지만 모든 OS X 응용 프로그램뿐만 아니라 프록시를 지원할 것으로 기대한다. curl

+0

감사합니다. 그것은 내가 전에 있었던 것보다 더 가깝지만, 그곳에는별로 없다. 언급했듯이,'curl'이나'libcurl'에 대한 완전한 대체물이 아닙니다. 비록 그것이 있었다면, 많은 것들이 다시 링크되거나 재 컴파일되어야 할 것입니다 (자바와 같은 이상 치를 말하지 않기 위해). 그러나 이러한 기능은 Core Foundation 또는 AppKit과 같은 Apple API를 통해서만 사용할 수 있다는 힌트를 제공합니다 (추가 증거 [https://developer.apple.com/library/content/documentation/NetworkingInternetWeb/ 개념적/네트워킹 개요/네트워크 선택 API/선택하기 .RightNetworkingAPI.html)). – AndrewO