Skip to content

Commit 3de07f8

Browse files
committed
Save PIA auth config before.
1 parent 1fdda76 commit 3de07f8

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

internal/vpn/run.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,17 @@ func (l *Loop) Run(ctx context.Context, done chan<- struct{}) {
4040
vpnRunner, serverName, err = setupOpenVPN(ctx, l.fw,
4141
l.openvpnConf, providerConf, settings, l.ipv6Supported, l.starter, subLogger)
4242
} else { // Wireguard
43+
// save auth in case of PIA for port forwarding and getting the wg config
44+
if *settings.Provider.Name == "private internet access" {
45+
if *settings.OpenVPN.User != "" {
46+
err := l.openvpnConf.WriteAuthFile(*settings.OpenVPN.User, *settings.OpenVPN.Password)
47+
if err != nil {
48+
l.crashed(ctx, fmt.Errorf("writing auth to file: %w", err))
49+
continue
50+
}
51+
}
52+
}
53+
4354
vpnInterface = settings.Wireguard.Interface
4455
vpnRunner, serverName, err = setupWireguard(ctx, l.netLinker, l.fw,
4556
providerConf, settings, l.ipv6Supported, subLogger)

0 commit comments

Comments
 (0)