Guest User

Untitled

a guest
May 21st, 2018
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. let tunnelBundleId = ""
  2. let serverAddress = "76.185.74.60"
  3. let serverPort = "1123"
  4. let mtu = "1500"
  5. let ip = "10.8.0.2"
  6. let subnet = "255.255.255.0"
  7. let dns = "8.8.8.8,8.4.4.4"
  8.  
  9.  
  10. private func initVPNTunnelProviderManager() {
  11. NETunnelProviderManager.loadAllFromPreferences { (savedManagers: [NETunnelProviderManager]?, error: Error?) in
  12. if let error = error {
  13. print(error)
  14. }
  15. if let savedManagers = savedManagers {
  16. if savedManagers.count > 0 {
  17. self.vpnManager = savedManagers[0]
  18. }
  19. }
  20.  
  21. self.vpnManager.loadFromPreferences(completionHandler: { (error:Error?) in
  22. if let error = error {
  23. print(error)
  24. }
  25.  
  26. let providerProtocol = NETunnelProviderProtocol()
  27. providerProtocol.providerBundleIdentifier = self.tunnelBundleId
  28. providerProtocol.providerConfiguration = ["port": self.serverPort,
  29. "server": self.serverAddress,
  30. "ip": self.ip,
  31. "subnet": self.subnet,
  32. "mtu": self.mtu,
  33. "dns": self.dns
  34. ]
  35. providerProtocol.serverAddress = self.serverAddress
  36. self.vpnManager.protocolConfiguration = providerProtocol
  37. self.vpnManager.localizedDescription = "Niaj"
  38. self.vpnManager.isEnabled = true
  39.  
  40. self.vpnManager.saveToPreferences(completionHandler: { (error:Error?) in
  41. if let error = error {
  42. print(error)
  43. } else {
  44. print("Save successfully")
  45. }
  46. })
  47. self.VPNStatusDidChange(nil)
  48.  
  49. })
  50. }
  51. }
Add Comment
Please, Sign In to add comment