feat(pia): PORT_FORWARD_ONLY variable (#2070)

This commit is contained in:
Anton Nesterov
2024-03-18 17:40:09 +00:00
committed by GitHub
parent 84d00b42f1
commit b51aa0c6b9
6 changed files with 51 additions and 7 deletions

View File

@@ -53,6 +53,10 @@ func filterServer(server models.Server,
return true
}
if *selection.PortForwardOnly && !server.PortForward {
return true
}
if filterByPossibilities(server.Country, selection.Countries) {
return true
}

View File

@@ -127,6 +127,19 @@ func Test_FilterServers(t *testing.T) {
{Owned: true, VPN: vpn.OpenVPN, UDP: true},
},
},
"filter by port forwarding only": {
selection: settings.ServerSelection{
PortForwardOnly: boolPtr(true),
}.WithDefaults(providers.PrivateInternetAccess),
servers: []models.Server{
{PortForward: false, VPN: vpn.OpenVPN, UDP: true},
{PortForward: true, VPN: vpn.OpenVPN, UDP: true},
{PortForward: false, VPN: vpn.OpenVPN, UDP: true},
},
filtered: []models.Server{
{PortForward: true, VPN: vpn.OpenVPN, UDP: true},
},
},
"filter by country": {
selection: settings.ServerSelection{
Countries: []string{"b"},