<!--
{
  "documentType" : "article",
  "framework" : "CFNetwork",
  "identifier" : "/documentation/CFNetwork/proxy-types",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Proxy Types"
}
-->

# Proxy Types

Constants that specify the type of proxy.

## Topics

### Constants

[`let kCFProxyTypeNone: CFString`](/documentation/CFNetwork/kCFProxyTypeNone)

Specifies that no proxy should be used.

[`let kCFProxyTypeAutoConfigurationURL: CFString`](/documentation/CFNetwork/kCFProxyTypeAutoConfigurationURL)

Specifies that the proxy is determined by an autoconfiguration file at a given URL.

[`let kCFProxyTypeAutoConfigurationJavaScript: CFString`](/documentation/CFNetwork/kCFProxyTypeAutoConfigurationJavaScript)

Specifies that the proxy is determined by a provided autoconfiguration script.

[`let kCFProxyTypeFTP: CFString`](/documentation/CFNetwork/kCFProxyTypeFTP)

Specifies an FTP proxy.

[`let kCFProxyTypeHTTP: CFString`](/documentation/CFNetwork/kCFProxyTypeHTTP)

Specifies an HTTP proxy.

[`let kCFProxyTypeHTTPS: CFString`](/documentation/CFNetwork/kCFProxyTypeHTTPS)

Specifies an HTTPS proxy.

[`let kCFProxyTypeSOCKS: CFString`](/documentation/CFNetwork/kCFProxyTypeSOCKS)

Specifies a SOCKS proxy.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)