Stream SOCK HTTPS Соединение с прокси, MACOS - PullRequest
0 голосов
/ 06 октября 2019

Я использую приведенный ниже код для соединения TCP через SSL в MAC OS.

    Stream.getStreamsToHost(withName:host, port: port, inputStream: &inputStream, outputStream: &outputStream)
inputStream!.delegate = self
outputStream!.delegate = self
inputStream!.schedule(in:RunLoop.main, forMode: RunLoop.Mode.default)
outputStream!.schedule(in:RunLoop.main, forMode: RunLoop.Mode.default)
let sslSettings : [NSString: Any] = [
     NSString(format: kCFStreamSSLValidatesCertificateChain): kCFBooleanTrue,
     NSString(format: kCFStreamSSLPeerName): kCFNull,
     NSString(format: kCFStreamSSLIsServer): kCFBooleanFalse
]

inputStream!.setProperty(sslSettings, forKey:  kCFStreamPropertySSLSettings as Stream.PropertyKey)
outputStream!.setProperty(sslSettings, forKey: kCFStreamPropertySSLSettings as Stream.PropertyKey)
inputStream!.open()
outputStream!.open()
var dataMutablePointer = request.toArray
guard let retval = outputStream?.write(&dataMutablePointer, maxLength: (request.count)) else { return nil }
if( retval  <= 0)
{
    return nil
}

Как включить поддержку прокси? Прямое подключение работает нормально, но когда устройство подключено к Wi-Fi через прокси, оно не подключается. Кто-нибудь может помочь?

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