有没有办法配置WKWebView通过HTTP代理服务器?我知道这可以直接使用NSURLSession,但我想配置它,以便通过WKWebView浏览器的所有请求都通过代理。使用WKWebView的HTTP代理支持
6
A
回答
3
NSURLSessionConfiguration有直接的接口(connectionProxyDictionary)要做到这一点,所以它可以很容易地做到
但是,WkWebView没有那方面的直接接口,它请求,呈现内容OUT-的过程,所以你可以想像这样WkWebview实例从您的应用程序
WkWeView其余沙盒甚至忽略NSURLSession & NSURLConnection的的饼干(NSHTTPCookieStorage),高速缓存(NSURLCache)和凭证(NSCredentialStorage)同样这些网络类无法访问WkWebView实例的Cookie,缓存和凭证。
UIWebView不会将它用于进程外,因此您可以使用NSURLProtocol来演示CustomHTTPProtocol示例以代理服务器。
从iOS 10开始,在WkWebView中仍然不支持NSURLProtocol,因此您无法使用WkWebView进行代理。
如果您的代理服务器支持隧道(VPN),那么你可以使用NetworkExtension.framework和它的类(NEVPNManager,NEVPNProtocol,NEVPNConnection等)通过代理服务器直接您的应用程序的所有网络流量。
这是关于如何做到这一点的tutorial
相关问题
- 1. WKWebView帮助支持
- 2. 如何让javamail支持http代理
- 3. 如何在C#中使用HTTP POST与代理支持
- 4. tornado.httpclient.AsyncHTTPClient支持在Python3.x中使用http代理吗?
- 5. 支持我的代理服务器中的持久HTTP连接
- 6. WKWebView抓HTTP错误代码
- 7. iOS WKWebView交叉来源请求只支持HTTP
- 8. httplib2是否支持http代理?袜子代理工程,但不是http
- 9. Simplepie代理支持
- 10. HTTP代理服务器保持活动连接支持
- 11. 如何使用PHP检测用户代理支持的HTTP版本?
- 12. 天鹅:坏HTTP通知(不支持卷曲/ 7.29.0用户代理)
- 13. FTP上传文件使用HTTP代理时不支持请求的FTP命令
- 14. 具有“原生”ntlm代理支持的Ruby http客户端
- 15. Webkit http支持
- 16. Python smtplib代理支持
- 17. python webkit代理支持
- 18. Spyne是否支持代理?
- 19. .NET代理支持 - HTTPWebRequest
- 20. OkHttp3是否通过HTTP转发代理支持HTTP2?
- 21. 支持HTTP 100继续使用PHP
- 22. 侦测使用/不支持Unity3d插件的用户代理
- 23. 加载资源失败:不受支持的URL wkwebview-bridge://调用
- 24. powershell http不使用代理
- 25. 与Savon使用HTTP代理
- 26. 支持代理的C#mysql连接器?
- 27. 的ServicePointManager不支持代理*方案
- 28. Python的机械化代理支持
- 29. Twitter Streaming API支持代理的Python库?
- 30. https请求库中的代理支持