wip
This commit is contained in:
@@ -54,6 +54,7 @@ func (p PortForwarding) Validate(vpnProvider string) (err error) {
|
|||||||
providers.PrivateInternetAccess,
|
providers.PrivateInternetAccess,
|
||||||
providers.Privatevpn,
|
providers.Privatevpn,
|
||||||
providers.Protonvpn,
|
providers.Protonvpn,
|
||||||
|
providers.Mullvad,
|
||||||
}
|
}
|
||||||
if err = validate.IsOneOf(providerSelected, validProviders...); err != nil {
|
if err = validate.IsOneOf(providerSelected, validProviders...); err != nil {
|
||||||
return fmt.Errorf("%w: %w", ErrPortForwardingEnabled, err)
|
return fmt.Errorf("%w: %w", ErrPortForwardingEnabled, err)
|
||||||
|
|||||||
23
internal/provider/mullvad/portforward.go
Normal file
23
internal/provider/mullvad/portforward.go
Normal 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
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user