feat(pf): VPN_PORT_FORWARDING_PROVIDER variable (#1616)

This commit is contained in:
Quentin McGaw
2023-06-30 19:24:01 +02:00
committed by GitHub
parent f8a41b2133
commit fae6544431
4 changed files with 33 additions and 4 deletions

View File

@@ -23,6 +23,12 @@ func (l *Loop) Run(ctx context.Context, done chan<- struct{}) {
providerConf := l.providers.Get(*settings.Provider.Name)
portForwarding := *settings.Provider.PortForwarding.Enabled
customPortForwardingProvider := *settings.Provider.PortForwarding.Provider
portForwader := providerConf
if portForwarding && customPortForwardingProvider != "" {
portForwader = l.providers.Get(customPortForwardingProvider)
}
var vpnRunner interface {
Run(ctx context.Context, waitError chan<- error, tunnelReady chan<- struct{})
}
@@ -45,7 +51,7 @@ func (l *Loop) Run(ctx context.Context, done chan<- struct{}) {
tunnelUpData := tunnelUpData{
portForwarding: portForwarding,
serverName: serverName,
portForwarder: providerConf,
portForwarder: portForwader,
vpnIntf: vpnInterface,
}