DEPRECATED (Use new library nio-proxy) KingProxy Feature Http(s) proxy Forward http to socks5 proxy Forward socks to another sub socks proxy Partial support surge rule DNS server Requirement Swift5 Xcode9 iOS 10.0/macOS 10.12 Manual download GeoLite2-Country.mmdb file Usage ACL.shared?.load(configFile: "your config file") // http httpProxy = KingHttpProxy() httpProxy.forwardProxy = ForwardProxy(type: .socks5, host: "127.0.0.1", port: 8899) _ = httpProxy.start(on: 8899) // socks socksProxy = KingSocksProxy() socksProxy.forwardProxy = ForwardProxy(type: .socks5, host: "127.0.0.1", port: 8899) _ = socksProxy.start() // Select a free port // dns dnsServer = DNSServer() dnsServer.start(on: 53) Install Carthage github "purkylin/KingProxy" "master" TODO Stable api