Свифт веб-просмотр ПРОКСИ - PullRequest
0 голосов
/ 30 июня 2018

С помощью приведенного ниже кода я создаю веб-просмотр с переходом по URL. Работает отлично. Но мне нужна эта навигация через HTTP-прокси. Как добавить прокси в веб-просмотр?

import UIKit
import WebKit

class ViewController: UIViewController, WKNavigationDelegate {
    var webView: WKWebView!

    override func viewDidLoad() {
        super.viewDidLoad()

        webView = WKWebView()
        webView.navigationDelegate = self
        view = webView

        let url = URL(string: "https://www.iphub.info")!
        webView.load(URLRequest(url: url))
        webView.allowsBackForwardNavigationGestures = true
    }
}

1 Ответ

0 голосов
/ 30 июня 2018

К сожалению, простого способа достичь этого не существует.

Вы можете перехватить устаревший UIWebView с пользовательским NSURLProtocol подклассом, который использует NSURLSession внутри. Вы бы легко установили конфигурацию прокси HTTP на connectionProxyDictionary свойство NSURLSessionConfigurtion. Вот пример . Это бы сработало, но вы можете увидеть чуть худшую производительность, чем с WKWebView.

В качестве альтернативы вы можете рассмотреть возможность использования NetworkExtension.framework, если прокси-сервер поддерживает туннелирование. Вот пример проекта , в котором используется расширение сети.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...