HTTP 프록시 서버를 통과하도록 WKWebView를 구성하는 방법이 있습니까? 이것이 NSURLSession에서 직접 가능하다는 것을 알고 있지만 WKWebView 브라우저를 통한 모든 요청이 프록시를 통과하도록 구성하려고합니다.WKWebView에서 HTTP 프록시 지원
답변
NSURLSessionConfiguration는 것을 할 수있는 직접 인터페이스 (connectionProxyDictionary)를 가지고, 그래서 쉽게
을 수행 할 수 있습니다 그러나, WkWebView, 그것은 요청, 같은 직접적인 인터페이스가없는 내용을 OUT- 렌더링 의 프로세스 및 그래서 당신은 WkWebview 인스턴스처럼 상상할 수있는 앱
WkWeView의 나머지 부분에서 샌드 박스입니다도 마찬가지로 NSURLSession &있는 NSURLConnection의 쿠키 (NSHTTPCookieStorage), 캐시 (NSURLCache) 및 자격 증명 (NSCredentialStorage) 이러한 네트워크 클래스를 무시 WkWebView 인스턴스의 쿠키, 캐시 및 자격 증명에 액세스 할 수 없습니다.
UIWebView는 out-of-process를 수행하지 않으므로 CustomHTTPProtocol에 나와있는 것처럼 NSURLProtocol을 서버에 프록시로 사용할 수 있습니다.
iOS 10부터는 WkWebView에서 NSURLProtocol을 지원하지 않으므로 WkWebView를 사용하여 프록시를 사용할 수 없습니다.
프록시 서버는 당신이 당신의 프록시 서버를 통해 앱이 모든 네트워크 트래픽을 직접 NetworkExtension.framework와 클래스 (NEVPNManager, NEVPNProtocol, NEVPNConnection 등 ..) 사용할 수 있습니다 터널링 (VPN)을 지원합니다.
여기에 tutorial이 수행 방법에 대한 설명이 있습니다.
- 1. HTTP 프록시 서버 연결 유지 연결 지원
- 2. AFNetworking HTTP 프록시
- 3. WKWebView에서 http 헤더 값을 검색하는 방법
- 4. .NET 프록시 지원 - HTTPWebRequest
- 5. Python smtplib 프록시 지원
- 6. 리버스 프록시 뒤의 HTTP/2
- 7. HTTP 터널 대 HTTP 프록시
- 8. 크롬 앱 - Webview 프록시 지원 [PC]
- 9. 프록시 테이블과 웹 소켓이있는 노드 http 프록시
- 10. HTTP 전송 프록시 기능
- 11. Java HTTP 프록시 서버
- 12. 자바 HTTP 프록시
- 13. HTTP 요청을 사용하는 프록시
- 14. 파이썬 트위스트 HTTP 프록시
- 15. 노드 -HTTP- 프록시 오류
- 16. Windows의 JVM http 프록시
- 17. Net :: HTTP 프록시 목록
- 18. PHP에서 HTTP 프록시 사용
- 19. HTTP 프록시 서버
- 20. 디버깅 목적을위한 http 프록시
- 21. 어떤 http 파이썬 프록시?
- 22. Node.js의 http 프록시
- 23. ESB 동적 HTTP 프록시
- 24. "프록시"HTTP 요청
- 25. http 프록시 뒤에 capistrano
- 26. Scream HTTP 프록시 인증
- 27. HTTP 프록시 구현하기
- 28. HTTP 프록시 서버
- 29. 아파치 HTTP 클라이언트와 프록시
- 30. 파이썬 요청 라이브러리에서 https 프록시 지원