Skip to content

Commit c27275d

Browse files
committed
feat(airvpn): support for AirVPN entry-IP 3 for Wireguard protocol
1 parent d4df872 commit c27275d

File tree

1 file changed

+23
-13
lines changed

1 file changed

+23
-13
lines changed

internal/provider/airvpn/updater/servers.go

Lines changed: 23 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,14 @@ func (u *Updater) FetchServers(ctx context.Context, minServers int) (
2020
}
2121

2222
// 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
2525
// - OpenVPN TCP+UDP+SSH+SSL server with tls-auth using IPv4In1 and IPv6In1
2626
// - OpenVPN TCP+UDP+SSH+SSL server with tls-auth using IPv4In2 and IPv6In2
2727
// - OpenVPN TCP+UDP+SSH+SSL server with tls-crypt using IPv4In3 and IPv6In3
2828
// - 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
3131
4 + // OpenVPN TCP server with tls-auth using IPv4In3, IPv6In3, IPv4In4, IPv6In4
3232
4 // OpenVPN UDP server with tls-auth using IPv4In3, IPv6In3, IPv4In4, IPv6In4
3333
projectedNumberOfServers := numberOfServersPerAPIServer * len(data.Servers)
@@ -56,15 +56,25 @@ func (u *Updater) FetchServers(ctx context.Context, minServers int) (
5656
baseWireguardServer.VPN = vpn.Wireguard
5757
baseWireguardServer.WgPubKey = "PyLCXAQT8KkM4T+dUsOQfn+Ub3pGxfGlxkIApuig+hk="
5858

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)
6878

6979
baseOpenVPNServer := baseServer
7080
baseOpenVPNServer.VPN = vpn.OpenVPN

0 commit comments

Comments
 (0)