Có cách nào để định cấu hình WKWebView đi qua máy chủ HTTP Proxy không? Tôi biết điều này là có thể với NSURLSession trực tiếp, nhưng tôi muốn cấu hình nó để tất cả các yêu cầu thông qua trình duyệt WKWebView đi qua một proxy.Hỗ trợ HTTP Proxy với WKWebView
Trả lời
NSURLSessionConfiguration có một giao diện trực tiếp (connectionProxyDictionary) để làm điều đó, vì vậy nó có thể được thực hiện dễ dàng
Nhưng, WkWebView không có bất kỳ giao diện trực tiếp như vậy, nó yêu cầu, làm cho nội dung dùng ngoài trời của quá trình và do đó bạn có thể tưởng tượng như WkWebview dụ là sandboxed từ phần còn lại của ứng dụng của bạn
WkWeView thậm chí bỏ qua các tập tin cookie (NSHTTPCookieStorage), cache (NSURLCache) và Credentials (NSCredentialStorage) của NSURLSession & NSURLConnection tương tự như vậy các lớp mạng không thể truy cập cookie, bộ đệm và thông tin đăng nhập của cá thể WkWebView.
UIWebView không thực hiện quá trình này và do đó bạn có thể sử dụng NSURLProtocol như được minh họa trong mẫu CustomHTTPProtocol để proxy tới máy chủ.
Kể từ iOS 10, vẫn không có hỗ trợ cho NSURLProtocol trong WkWebView để bạn không thể ủy quyền bằng WkWebView.
Nếu máy chủ proxy của bạn hỗ trợ đường hầm (VPN) sau đó bạn có thể sử dụng NetworkExtension.framework và các lớp học của nó (NEVPNManager, NEVPNProtocol, NEVPNConnection vv ..) chỉ đạo tất cả các lưu lượng mạng của ứng dụng của bạn thông qua máy chủ proxy của bạn.
Đây là tutorial về cách thực hiện điều này
- 1. Hỗ trợ Proxy Javascript trong Babel
- 2. Tại sao các proxy HTTP có thể hỗ trợ các giao thức như IRC và FTP?
- 3. WKWebView mã lỗi HTTP bắt
- 4. Có urllib2 trong Python 2.6.1 hỗ trợ proxy qua https
- 5. Hỗ trợ HTTP/2 trong Giá/Rails
- 6. Trình duyệt nào không hỗ trợ DELETE HTTP với jQuery.ajax?
- 7. IIS Express có thể hỗ trợ proxy ngược không?
- 8. S3 có hỗ trợ HTTP pipelining không?
- 9. Hỗ trợ HTTP/2 trong Tomcat 8
- 10. ActionBar (Hỗ trợ) với Fragment (hỗ trợ)
- 11. cách thêm hỗ trợ proxy để tăng :: asio?
- 12. Guice proxy để hỗ trợ tròn phụ thuộc
- 13. Proxy yêu cầu đến cổng mới với http-proxy
- 14. Phản hồi HTTP cho các phương thức HTTP không được hỗ trợ với Node.js?
- 15. pip, xác thực proxy và "Sơ đồ proxy không được hỗ trợ"
- 16. NuGet VS 2012 ServicePointManager không hỗ trợ proxy với lược đồ https
- 17. Proxy xác thực HTTP với Java
- 18. Node http proxy với proxytable và websockets
- 19. HTTPS proxy với hỗ trợ cho các yêu cầu được mã hóa theo số
- 20. activemq http proxy
- 21. Máy chủ HTTP Python hỗ trợ mã hóa chunked?
- 22. Xác thực proxy HTTP trong iOS 4.3
- 23. Phương thức HTTP GET không được URL này hỗ trợ
- 24. PHP với hỗ trợ sqlite3
- 25. Enums hỗ trợ với Realm?
- 26. Gửi thư qua proxy http
- 27. WSDL trên SQL Server cung cấp trạng thái HTTP 505 Phiên bản không được hỗ trợ
- 28. Tại sao việc triển khai ứng dụng khách websocket hiện tại không hỗ trợ proxy?
- 29. Chuỗi proxy trong Apache HTTP
- 30. iPhone Simulator - đặt proxy HTTP