Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let tunnelBundleId = ""
- let serverAddress = "76.185.74.60"
- let serverPort = "1123"
- let mtu = "1500"
- let ip = "10.8.0.2"
- let subnet = "255.255.255.0"
- let dns = "8.8.8.8,8.4.4.4"
- private func initVPNTunnelProviderManager() {
- NETunnelProviderManager.loadAllFromPreferences { (savedManagers: [NETunnelProviderManager]?, error: Error?) in
- if let error = error {
- print(error)
- }
- if let savedManagers = savedManagers {
- if savedManagers.count > 0 {
- self.vpnManager = savedManagers[0]
- }
- }
- self.vpnManager.loadFromPreferences(completionHandler: { (error:Error?) in
- if let error = error {
- print(error)
- }
- let providerProtocol = NETunnelProviderProtocol()
- providerProtocol.providerBundleIdentifier = self.tunnelBundleId
- providerProtocol.providerConfiguration = ["port": self.serverPort,
- "server": self.serverAddress,
- "ip": self.ip,
- "subnet": self.subnet,
- "mtu": self.mtu,
- "dns": self.dns
- ]
- providerProtocol.serverAddress = self.serverAddress
- self.vpnManager.protocolConfiguration = providerProtocol
- self.vpnManager.localizedDescription = "Niaj"
- self.vpnManager.isEnabled = true
- self.vpnManager.saveToPreferences(completionHandler: { (error:Error?) in
- if let error = error {
- print(error)
- } else {
- print("Save successfully")
- }
- })
- self.VPNStatusDidChange(nil)
- })
- }
- }
Add Comment
Please, Sign In to add comment