diff --git a/internal/configuration/settings/serverselection.go b/internal/configuration/settings/serverselection.go index 37efc08f..335a3206 100644 --- a/internal/configuration/settings/serverselection.go +++ b/internal/configuration/settings/serverselection.go @@ -237,6 +237,8 @@ func validateFeatureFilters(settings ServerSelection, vpnServiceProvider string) switch { case *settings.OwnedOnly && vpnServiceProvider != providers.Mullvad: return fmt.Errorf("%w", ErrOwnedOnlyNotSupported) + case vpnServiceProvider == providers.Protonvpn && *settings.FreeOnly && *settings.PortForwardOnly: + return fmt.Errorf("%w: together with free only filter", ErrPortForwardOnlyNotSupported) case *settings.StreamOnly && !helpers.IsOneOf(vpnServiceProvider, providers.Protonvpn, providers.VPNUnlimited): return fmt.Errorf("%w", ErrStreamOnlyNotSupported)