This commit is contained in:
Quentin McGaw
2024-11-07 19:55:02 +00:00
parent 4ef0df04aa
commit 1114981914
2 changed files with 24 additions and 0 deletions

View File

@@ -54,6 +54,7 @@ func (p PortForwarding) Validate(vpnProvider string) (err error) {
providers.PrivateInternetAccess,
providers.Privatevpn,
providers.Protonvpn,
providers.Mullvad,
}
if err = validate.IsOneOf(providerSelected, validProviders...); err != nil {
return fmt.Errorf("%w: %w", ErrPortForwardingEnabled, err)

View File

@@ -0,0 +1,23 @@
package mullvad
import (
"context"
"github.com/qdm12/gluetun/internal/provider/utils"
)
// PortForward obtains a VPN server side port forwarded from ProtonVPN gateway.
func (p *Provider) PortForward(_ context.Context, objects utils.PortForwardObjects) (
port uint16, err error) {
objects.Logger.Debug("mullvad: port forward")
port = 10000
return port, nil
}
func (p *Provider) KeepPortForward(ctx context.Context,
objects utils.PortForwardObjects) (err error) {
objects.Logger.Debug("mullvad: keeping port forward")
<-ctx.Done()
objects.Logger.Debug("mullvad: keeping port forward exiting")
return nil
}