@@ -20,14 +20,14 @@ func (u *Updater) FetchServers(ctx context.Context, minServers int) (
20
20
}
21
21
22
22
// every API server model has:
23
- // - Wireguard server using IPv4In1
24
- // - Wiregard server using IPv6In1
23
+ // - Wireguard server using IPv4In1 and IPv4In3
24
+ // - Wiregard server using IPv6In1 and IPv4In3
25
25
// - OpenVPN TCP+UDP+SSH+SSL server with tls-auth using IPv4In1 and IPv6In1
26
26
// - OpenVPN TCP+UDP+SSH+SSL server with tls-auth using IPv4In2 and IPv6In2
27
27
// - OpenVPN TCP+UDP+SSH+SSL server with tls-crypt using IPv4In3 and IPv6In3
28
28
// - OpenVPN TCP+UDP+SSH+SSL server with tls-crypt using IPv6In4 and IPv6In4
29
- const numberOfServersPerAPIServer = 1 + // Wireguard server using IPv4In1
30
- 1 + // Wiregard server using IPv6In1
29
+ const numberOfServersPerAPIServer = 2 + // Wireguard server using IPv4In1, IPv4In3
30
+ 2 + // Wiregard server using IPv6In1, IPv4In3
31
31
4 + // OpenVPN TCP server with tls-auth using IPv4In3, IPv6In3, IPv4In4, IPv6In4
32
32
4 // OpenVPN UDP server with tls-auth using IPv4In3, IPv6In3, IPv4In4, IPv6In4
33
33
projectedNumberOfServers := numberOfServersPerAPIServer * len (data .Servers )
@@ -56,15 +56,25 @@ func (u *Updater) FetchServers(ctx context.Context, minServers int) (
56
56
baseWireguardServer .VPN = vpn .Wireguard
57
57
baseWireguardServer .WgPubKey = "PyLCXAQT8KkM4T+dUsOQfn+Ub3pGxfGlxkIApuig+hk="
58
58
59
- ipv4WireguadServer := baseWireguardServer
60
- ipv4WireguadServer .IPs = []netip.Addr {apiServer .IPv4In1 }
61
- ipv4WireguadServer .Hostname = apiServer .CountryCode + ".vpn.airdns.org"
62
- servers = append (servers , ipv4WireguadServer )
63
-
64
- ipv6WireguadServer := baseWireguardServer
65
- ipv6WireguadServer .IPs = []netip.Addr {apiServer .IPv6In1 }
66
- ipv6WireguadServer .Hostname = apiServer .CountryCode + ".ipv6.vpn.airdns.org"
67
- servers = append (servers , ipv6WireguadServer )
59
+ ipv4In1WireguadServer := baseWireguardServer
60
+ ipv4In1WireguadServer .IPs = []netip.Addr {apiServer .IPv4In1 }
61
+ ipv4In1WireguadServer .Hostname = apiServer .CountryCode + ".vpn.airdns.org"
62
+ servers = append (servers , ipv4In1WireguadServer )
63
+
64
+ ipv6In1WireguadServer := baseWireguardServer
65
+ ipv6In1WireguadServer .IPs = []netip.Addr {apiServer .IPv6In1 }
66
+ ipv6In1WireguadServer .Hostname = apiServer .CountryCode + ".ipv6.vpn.airdns.org"
67
+ servers = append (servers , ipv6In1WireguadServer )
68
+
69
+ ipv4In3WireguadServer := baseWireguardServer
70
+ ipv4In3WireguadServer .IPs = []netip.Addr {apiServer .IPv4In3 }
71
+ ipv4In3WireguadServer .Hostname = apiServer .CountryCode + "3.vpn.airdns.org"
72
+ servers = append (servers , ipv4In3WireguadServer )
73
+
74
+ ipv6In3WireguadServer := baseWireguardServer
75
+ ipv6In3WireguadServer .IPs = []netip.Addr {apiServer .IPv6In3 }
76
+ ipv6In3WireguadServer .Hostname = apiServer .CountryCode + "3.ipv6.vpn.airdns.org"
77
+ servers = append (servers , ipv6In3WireguadServer )
68
78
69
79
baseOpenVPNServer := baseServer
70
80
baseOpenVPNServer .VPN = vpn .OpenVPN
0 commit comments