2014-09-09 3 views
0

와 아이폰 OS 시뮬레이터 찰스 프록시를 설정,하지만 최근이 회사는 연결 구성에서이를 설정할 필요는이어떻게 우리는 찰스와 iOS 앱을 개발하고 기업의 프록시

http://ourproxy.com:8181

모두 같은 자동 프록시 구성을 사용했다. 그러면 Charles가 http 연결을 읽지 못하게됩니다.

그럼 어떻게 실행 시뮬레이터 애플 리케이션을 모니터링하는 일을 찰스 프록시를 설정하려면?

답변

1

아마도 회사의 pac 파일 사본이 필요합니다. 시뮬레이터 앱 요청 도메인의 조건을 추가하기 만하면됩니다.

function FindProxyForURL(url, host) { 
    if (isPlainHostName(host) 
    || dnsDomainIs(host, "simulator_requested_domain.com") 
    || false) { 
     return "PROXY 127.0.0.1:8888"; // proxy to Charles port. 
    } else { 
     // you may need to copy your company's conditions 
     return "PROXY your_company_proxy.com:8181"; 
    } 
} 

를 그리고, 당신의 로컬 또는 원격 HTTP 서버에이 파일을 업로드하고이 PAC 파일의 URL로 네트워크의 자동 프록시 구성을 설정 : 예를 들어, 새로운 PAC 파일을 만듭니다.

macosx의 샌드 박스 정책으로 인해 브라우저 또는 다른 APP는 로컬 pac 파일에 액세스 할 수 없으므로 "http : //"기반 경로에 pac를 넣어야합니다.

+0

답장을 보내 주셔서 감사합니다. 그러나 문제는 거대한 회사이고 우리의 겸손한 요청 변경에 대한 위험을 원치 않으므로 회사에 그러한 일을 바꿀 것을 요구할 수 없다는 것입니다. 따라서 다른 솔루션을 변경하지 않고도 궁금해 할 것입니다. 다시 한 번 감사드립니다. – Forrest

+0

alt, 아무것도 바꿀 필요가 없습니다. 단지 로컬 네트워크 설정을 charles pac proxy로 설정 한 다음 Charles.app에서 프록시 설정을 지정하십시오. "툴바 -> 설정 -> 외부 프록시 설정 -> 외부 프록시 서버 사용" 여기에 회사의 프록시 서버/포트가 있습니다. – Ethan

관련 문제