Я хочу создать приложение для iOS, которое реализует стандартный веб-браузер, похожий на Safari, который проксирует весь свой трафик через прокси-сервер. В частности, он должен использовать собственную конфигурацию прокси-сервера, чтобы только его трафик направлялся через прокси-сервер, а не через системные настройки iOS.
У меня есть некоторая гибкость в выборе используемого прокси. Я бы предпочел прокси Socks5, но прокси HTTP/HTTPS тоже подойдет. В любом случае он должен поддерживать аутентификацию.
Я бы предпочел использовать SFSafariViewController
, так как мне хотелось бы, чтобы этот веб-браузер был как можно ближе к использованию Safari, но я понимаю, что SFSafariViewController
ограничено и может быть невозможно. Если это не удастся, я надеюсь использовать WKWebView
, но если и это невозможно, я могу с неохотой вернуться к UIWebView
.
Как бы это сделать?
редактировать: я должен добавить, что я не планирую выпускать это приложение в магазине приложений, поэтому я открыт для методов, которые обычно там не работают, таких как недокументированные API и swizzling. При прочих равных условиях я бы предпочел не использовать такие методы.