File tree Expand file tree Collapse file tree 4 files changed +19
-25
lines changed
provider/privateinternetaccess Expand file tree Collapse file tree 4 files changed +19
-25
lines changed Original file line number Diff line number Diff line change @@ -48,3 +48,12 @@ func PIAServers() (servers []models.PIAServer) {
48
48
copy (servers , allServers .Pia .Servers )
49
49
return servers
50
50
}
51
+
52
+ func PIAServerWhereName (serverName string ) (server models.PIAServer ) {
53
+ for _ , server := range PIAServers () {
54
+ if server .ServerName == serverName {
55
+ return server
56
+ }
57
+ }
58
+ return server
59
+ }
Original file line number Diff line number Diff line change @@ -47,20 +47,5 @@ func (p *PIA) GetOpenVPNConnection(selection configuration.ServerSelection) (
47
47
return connection , err
48
48
}
49
49
50
- p .activeServer = findActiveServer (servers , connection )
51
-
52
50
return connection , nil
53
51
}
54
-
55
- func findActiveServer (servers []models.PIAServer ,
56
- connection models.OpenVPNConnection ) (activeServer models.PIAServer ) {
57
- // Reverse lookup server using the randomly picked connection
58
- for _ , server := range servers {
59
- for _ , ip := range server .IPs {
60
- if connection .IP .Equal (ip ) {
61
- return server
62
- }
63
- }
64
- }
65
- return activeServer
66
- }
Original file line number Diff line number Diff line change @@ -15,6 +15,7 @@ import (
15
15
"strings"
16
16
"time"
17
17
18
+ "github.com/qdm12/gluetun/internal/constants"
18
19
"github.com/qdm12/golibs/format"
19
20
"github.com/qdm12/golibs/logging"
20
21
)
@@ -32,12 +33,12 @@ var (
32
33
func (p * PIA ) PortForward (ctx context.Context , client * http.Client ,
33
34
logger logging.Logger , gateway net.IP , serverName string ) (
34
35
port uint16 , err error ) {
35
- // commonName := p.activeServer.ServerName
36
- // if !p.activeServer .PortForward {
37
- // logger.Error("The server " + commonName +
38
- // " (region " + p.activeServer .Region + ") does not support port forwarding")
39
- // return
40
- // }
36
+ server := constants . PIAServerWhereName ( serverName )
37
+ if ! server .PortForward {
38
+ logger .Error ("The server " + serverName +
39
+ " (region " + server .Region + ") does not support port forwarding" )
40
+ return
41
+ }
41
42
if gateway == nil {
42
43
return 0 , ErrGatewayIPIsNil
43
44
} else if serverName == "" {
Original file line number Diff line number Diff line change @@ -9,10 +9,9 @@ import (
9
9
)
10
10
11
11
type PIA struct {
12
- servers []models.PIAServer
13
- randSource rand.Source
14
- timeNow func () time.Time
15
- activeServer models.PIAServer
12
+ servers []models.PIAServer
13
+ randSource rand.Source
14
+ timeNow func () time.Time
16
15
// Port forwarding
17
16
portForwardPath string
18
17
authFilePath string
You can’t perform that action at this time.
0 commit comments