gluetun/internal/openvpn/openvpn.go
Quentin McGaw a182e3503b
feat: add VPNsecure.me support (#848)
- `OPENVPN_ENCRYPTED_KEY` environment variable 
- `OPENVPN_ENCRYPTED_KEY_SECRETFILE` environment variable 
- `OPENVPN_KEY_PASSPHRASE` environment variable 
- `OPENVPN_KEY_PASSPHRASE_SECRETFILE` environment variable 
- `PREMIUM_ONLY` environment variable
- OpenVPN user and password not required for vpnsecure provider
2022-08-15 16:54:58 -07:00

29 lines
585 B
Go

package openvpn
import (
"github.com/qdm12/gluetun/internal/constants/openvpn"
"github.com/qdm12/golibs/command"
)
type Configurator struct {
logger Infoer
cmder command.RunStarter
configPath string
authFilePath string
askPassPath string
puid, pgid int
}
func New(logger Infoer, cmder command.RunStarter,
puid, pgid int) *Configurator {
return &Configurator{
logger: logger,
cmder: cmder,
configPath: configPath,
authFilePath: openvpn.AuthConf,
askPassPath: openvpn.AskPassPath,
puid: puid,
pgid: pgid,
}
}