From 395486b95025cc3203b3d5356fd8d7990b9bcf0e Mon Sep 17 00:00:00 2001 From: "Jason A. Donenfeld" Date: Sun, 16 Dec 2018 01:51:14 +0100 Subject: [PATCH] Improve mock tunnels generation --- WireGuard/WireGuard/Tunnel/MockTunnels.swift | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/WireGuard/WireGuard/Tunnel/MockTunnels.swift b/WireGuard/WireGuard/Tunnel/MockTunnels.swift index 116a1d8..764d860 100644 --- a/WireGuard/WireGuard/Tunnel/MockTunnels.swift +++ b/WireGuard/WireGuard/Tunnel/MockTunnels.swift @@ -11,18 +11,23 @@ class MockTunnels { "demo", "edgesecurity", "home", - "office" + "office", + "infra-fr", + "infra-us", + "krantz", + "metheny", + "frisell" ] - static let address = "192.168.4.184/24" - static let dnsServers = ["8.8.8.8", "4.4.4.4"] - static let endpoint = "demo.wireguard.com:12912" + static let address = "192.168.%d.%d/32" + static let dnsServers = ["8.8.8.8", "8.8.4.4"] + static let endpoint = "demo.wireguard.com:51820" static let allowedIPs = "0.0.0.0/0" static func createMockTunnels() -> [NETunnelProviderManager] { return tunnelNames.map { tunnelName -> NETunnelProviderManager in var interface = InterfaceConfiguration(name: tunnelName, privateKey: Curve25519.generatePrivateKey()) - interface.addresses = [IPAddressRange(from: address)!] + interface.addresses = [IPAddressRange(from: String(format: address, Int.random(in: 1 ... 10), Int.random(in: 1 ... 254)))!] interface.dns = dnsServers.map { DNSServer(from: $0)! } var peer = PeerConfiguration(publicKey: Curve25519.generatePublicKey(fromPrivateKey: Curve25519.generatePrivateKey()))