diff --git a/internal/constants/pia.go b/internal/constants/pia.go index 0fee5d91..fcfc9f03 100644 --- a/internal/constants/pia.go +++ b/internal/constants/pia.go @@ -26,101 +26,101 @@ func PIAGeoChoices() (choices []string) { func PIAServers() []models.PIAServer { return []models.PIAServer{ - {Region: "AU Melbourne", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{103, 2, 198, 107}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{103, 2, 198, 107}}}}, - {Region: "AU Perth", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{43, 250, 205, 190}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{43, 250, 205, 185}}}}, - {Region: "AU Sydney", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{27, 50, 76, 131}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{27, 50, 76, 141}}}}, - {Region: "Albania", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{31, 171, 154, 138}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{31, 171, 154, 135}}}}, - {Region: "Algeria", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{45, 133, 91, 239}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{45, 133, 91, 244}}}}, - {Region: "Andorra", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{45, 139, 49, 250}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{45, 139, 49, 242}}}}, - {Region: "Argentina", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{190, 106, 134, 83}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{190, 106, 134, 84}}}}, - {Region: "Armenia", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{45, 139, 50, 211}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{45, 139, 50, 225}}}}, - {Region: "Austria", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{156, 146, 60, 30}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{156, 146, 60, 64}}}}, - {Region: "Bahamas", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{45, 132, 143, 240}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{45, 132, 143, 232}}}}, - {Region: "Belgium", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{217, 138, 211, 246}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{217, 138, 211, 252}}}}, - {Region: "Bosnia and Herzegovina", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{185, 212, 111, 84}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{185, 212, 111, 77}}}}, - {Region: "Brazil", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{45, 133, 180, 232}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{45, 133, 180, 235}}}}, - {Region: "Bulgaria", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{217, 138, 221, 94}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{217, 138, 221, 93}}}}, - {Region: "CA Montreal", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{172, 98, 71, 150}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{172, 98, 71, 164}}}}, - {Region: "CA Ontario", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{172, 83, 47, 151}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{172, 83, 47, 149}}}}, - {Region: "CA Toronto", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{104, 245, 146, 101}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{104, 245, 146, 101}}}}, - {Region: "CA Vancouver", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{172, 98, 89, 31}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{172, 98, 89, 29}}}}, - {Region: "Cambodia", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{188, 215, 235, 110}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{188, 215, 235, 110}}}}, - {Region: "China", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{86, 107, 104, 215}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{86, 107, 104, 215}}}}, - {Region: "Cyprus", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{45, 132, 137, 232}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{45, 132, 137, 243}}}}, - {Region: "Czech Republic", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{212, 102, 39, 223}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{212, 102, 39, 240}}}}, - {Region: "DE Berlin", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{89, 36, 76, 146}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{89, 36, 76, 148}}}}, - {Region: "DE Frankfurt", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{212, 102, 57, 220}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{212, 102, 57, 224}}}}, - {Region: "Denmark", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{188, 126, 94, 117}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{188, 126, 94, 109}}}}, - {Region: "Egypt", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{188, 214, 122, 102}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{188, 214, 122, 105}}}}, - {Region: "Estonia", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{95, 153, 31, 71}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{95, 153, 31, 77}}}}, - {Region: "Finland", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{188, 126, 89, 10}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{188, 126, 89, 6}}}}, - {Region: "France", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{84, 17, 60, 211}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{84, 17, 60, 211}}}}, - {Region: "Georgia", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{45, 132, 138, 211}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{45, 132, 138, 216}}}}, - {Region: "Greece", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{154, 57, 3, 83}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{154, 57, 3, 85}}}}, - {Region: "Greenland", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{45, 131, 209, 210}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{45, 131, 209, 213}}}}, - {Region: "Hong Kong", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{86, 107, 104, 234}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{86, 107, 104, 234}}}}, - {Region: "Hungary", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{86, 106, 74, 120}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{86, 106, 74, 120}}}}, - {Region: "Iceland", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{45, 133, 193, 93}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{45, 133, 193, 86}}}}, - {Region: "India", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{45, 120, 139, 137}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{45, 120, 139, 129}}}}, - {Region: "Iran", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{45, 131, 4, 207}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{45, 131, 4, 214}}}}, - {Region: "Ireland", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{193, 56, 252, 4}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{193, 56, 252, 4}}}}, - {Region: "Isle of Man", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{45, 132, 140, 226}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{45, 132, 140, 217}}}}, - {Region: "Israel", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{185, 77, 248, 14}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{185, 77, 248, 14}}}}, - {Region: "Italy", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{156, 146, 41, 17}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{156, 146, 41, 59}}}}, - {Region: "Japan", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{156, 146, 34, 247}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{156, 146, 34, 249}}}}, - {Region: "Kazakhstan", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{45, 133, 88, 227}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{45, 133, 88, 207}}}}, - {Region: "Latvia", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{109, 248, 149, 10}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{109, 248, 149, 5}}}}, - {Region: "Liechtenstein", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{45, 139, 48, 225}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{45, 139, 48, 218}}}}, - {Region: "Lithuania", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{85, 206, 165, 173}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{85, 206, 165, 165}}}}, - {Region: "Luxembourg", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{92, 223, 89, 74}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{92, 223, 89, 97}}}}, - {Region: "Macedonia", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{185, 225, 28, 120}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{185, 225, 28, 124}}}}, - {Region: "Malta", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{45, 137, 198, 232}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{45, 137, 198, 249}}}}, - {Region: "Mexico", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{77, 81, 142, 20}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{77, 81, 142, 17}}}}, - {Region: "Moldova", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{178, 175, 129, 39}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{178, 175, 129, 44}}}}, - {Region: "Monaco", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{45, 137, 199, 206}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{45, 137, 199, 206}}}}, - {Region: "Montenegro", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{45, 131, 208, 222}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{45, 131, 208, 222}}}}, - {Region: "Morocco", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{45, 131, 211, 209}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{45, 131, 211, 206}}}}, - {Region: "Netherlands", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{212, 102, 35, 67}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{212, 102, 34, 133}}}}, - {Region: "New Zealand", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{43, 250, 207, 89}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{43, 250, 207, 83}}}}, - {Region: "Norway", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{46, 246, 122, 110}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{46, 246, 122, 114}}}}, - {Region: "Panama", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{45, 131, 210, 207}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{45, 131, 210, 206}}}}, - {Region: "Philippines", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{188, 214, 125, 148}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{188, 214, 125, 149}}}}, - {Region: "Poland", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{194, 110, 114, 2}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{194, 110, 114, 2}}}}, - {Region: "Portugal", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{89, 26, 241, 72}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{89, 26, 241, 72}}}}, - {Region: "Qatar", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{45, 131, 7, 215}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{45, 131, 7, 211}}}}, - {Region: "Romania", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{193, 239, 85, 146}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{193, 239, 85, 155}}}}, - {Region: "Saudi Arabia", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{45, 131, 6, 246}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{45, 131, 6, 241}}}}, - {Region: "Serbia", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{37, 120, 193, 246}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{37, 120, 193, 244}}}}, - {Region: "Singapore", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{156, 146, 57, 118}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{156, 146, 57, 141}}}}, - {Region: "Slovakia", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{37, 120, 221, 89}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{37, 120, 221, 84}}}}, - {Region: "South Africa", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{154, 16, 93, 201}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{154, 16, 93, 198}}}}, - {Region: "Spain", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{212, 102, 49, 108}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{195, 181, 167, 36}}}}, - {Region: "Sri Lanka", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{45, 132, 136, 229}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{45, 132, 136, 207}}}}, - {Region: "Sweden", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{195, 246, 120, 8}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{195, 246, 120, 10}}}}, - {Region: "Switzerland", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{212, 102, 37, 185}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{212, 102, 37, 226}}}}, - {Region: "Taiwan", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{188, 214, 106, 76}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{188, 214, 106, 74}}}}, - {Region: "Turkey", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{188, 213, 34, 77}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{188, 213, 34, 67}}}}, - {Region: "UK London", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{212, 102, 63, 163}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{212, 102, 63, 142}}}}, - {Region: "UK Manchester", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{193, 239, 84, 59}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{194, 37, 96, 195}}}}, - {Region: "UK Southampton", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{143, 244, 37, 67}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{143, 244, 37, 88}}}}, - {Region: "US Atlanta", PortForward: false, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{154, 21, 21, 81}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{154, 21, 21, 81}}}}, - {Region: "US California", PortForward: false, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{37, 235, 108, 25}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{37, 235, 108, 24}}}}, - {Region: "US Chicago", PortForward: false, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{154, 21, 23, 138}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{154, 21, 23, 129}}}}, - {Region: "US Denver", PortForward: false, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{70, 39, 111, 247}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{70, 39, 111, 195}}}}, - {Region: "US East", PortForward: false, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{37, 235, 103, 159}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{37, 235, 103, 159}}}}, - {Region: "US Florida", PortForward: false, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{156, 146, 42, 172}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{156, 146, 42, 172}}}}, - {Region: "US Houston", PortForward: false, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{205, 251, 139, 172}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{205, 251, 139, 172}}}}, - {Region: "US Las Vegas", PortForward: false, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{79, 110, 53, 7}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{79, 110, 53, 7}}}}, - {Region: "US New York", PortForward: false, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{156, 146, 54, 242}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{156, 146, 54, 233}}}}, - {Region: "US Seattle", PortForward: false, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{154, 9, 128, 73}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{154, 9, 128, 83}}}}, - {Region: "US Silicon Valley", PortForward: false, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{154, 21, 212, 241}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{154, 21, 212, 229}}}}, - {Region: "US Texas", PortForward: false, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{154, 29, 131, 121}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{154, 29, 131, 104}}}}, - {Region: "US Washington DC", PortForward: false, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{70, 32, 6, 93}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{70, 32, 6, 92}}}}, - {Region: "US West", PortForward: false, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{184, 170, 241, 60}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{184, 170, 241, 39}}}}, - {Region: "Ukraine", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{62, 149, 20, 55}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{62, 149, 20, 51}}}}, - {Region: "United Arab Emirates", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{217, 138, 193, 150}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{217, 138, 193, 155}}}}, - {Region: "Venezuela", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{45, 133, 89, 223}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{45, 133, 89, 206}}}}, - {Region: "Vietnam", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{188, 214, 152, 86}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "", IPs: []net.IP{{188, 214, 152, 85}}}}, + {Region: "AU Melbourne", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "melbourne405", IPs: []net.IP{{103, 2, 198, 108}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "melbourne405", IPs: []net.IP{{103, 2, 198, 103}}}}, + {Region: "AU Perth", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "perth404", IPs: []net.IP{{43, 250, 205, 186}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "perth404", IPs: []net.IP{{43, 250, 205, 188}}}}, + {Region: "AU Sydney", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "sydney405", IPs: []net.IP{{27, 50, 76, 132}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "sydney405", IPs: []net.IP{{27, 50, 76, 132}}}}, + {Region: "Albania", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "tirana401", IPs: []net.IP{{31, 171, 154, 131}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "tirana401", IPs: []net.IP{{31, 171, 154, 137}}}}, + {Region: "Algeria", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "algiers402", IPs: []net.IP{{45, 133, 91, 209}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "algiers402", IPs: []net.IP{{45, 133, 91, 227}}}}, + {Region: "Andorra", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "andorra401", IPs: []net.IP{{45, 139, 49, 232}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "andorra401", IPs: []net.IP{{45, 139, 49, 238}}}}, + {Region: "Argentina", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "buenosaires401", IPs: []net.IP{{190, 106, 134, 92}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "buenosaires401", IPs: []net.IP{{190, 106, 134, 89}}}}, + {Region: "Armenia", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "armenia402", IPs: []net.IP{{45, 139, 50, 229}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "armenia402", IPs: []net.IP{{45, 139, 50, 213}}}}, + {Region: "Austria", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "vienna403", IPs: []net.IP{{156, 146, 60, 104}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "vienna403", IPs: []net.IP{{156, 146, 60, 100}}}}, + {Region: "Bahamas", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "bahamas402", IPs: []net.IP{{45, 132, 143, 206}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "bahamas402", IPs: []net.IP{{45, 132, 143, 229}}}}, + {Region: "Belgium", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "brussels403", IPs: []net.IP{{5, 253, 205, 147}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "brussels403", IPs: []net.IP{{5, 253, 205, 153}}}}, + {Region: "Bosnia and Herzegovina", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "sarajevo401", IPs: []net.IP{{185, 212, 111, 76}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "sarajevo401", IPs: []net.IP{{185, 212, 111, 77}}}}, + {Region: "Brazil", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "saopaolo402", IPs: []net.IP{{188, 241, 177, 56}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "saopaolo402", IPs: []net.IP{{188, 241, 177, 51}}}}, + {Region: "Bulgaria", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "sofia401", IPs: []net.IP{{217, 138, 221, 131}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "sofia401", IPs: []net.IP{{217, 138, 221, 133}}}}, + {Region: "CA Montreal", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "montreal403", IPs: []net.IP{{172, 98, 71, 62}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "montreal403", IPs: []net.IP{{172, 98, 71, 59}}}}, + {Region: "CA Ontario", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "ontario402", IPs: []net.IP{{172, 83, 47, 138}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "ontario402", IPs: []net.IP{{172, 83, 47, 196}}}}, + {Region: "CA Toronto", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "toronto405", IPs: []net.IP{{172, 83, 47, 250}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "toronto405", IPs: []net.IP{{172, 83, 47, 251}}}}, + {Region: "CA Vancouver", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "vancouver407", IPs: []net.IP{{172, 98, 89, 70}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "vancouver407", IPs: []net.IP{{172, 98, 89, 18}}}}, + {Region: "Cambodia", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "cambodia401", IPs: []net.IP{{188, 215, 235, 105}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "cambodia401", IPs: []net.IP{{188, 215, 235, 102}}}}, + {Region: "China", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "china403", IPs: []net.IP{{86, 107, 104, 212}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "china403", IPs: []net.IP{{86, 107, 104, 216}}}}, + {Region: "Cyprus", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "cyprus402", IPs: []net.IP{{45, 132, 137, 220}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "cyprus402", IPs: []net.IP{{45, 132, 137, 225}}}}, + {Region: "Czech Republic", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "prague402", IPs: []net.IP{{212, 102, 39, 148}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "prague402", IPs: []net.IP{{212, 102, 39, 149}}}}, + {Region: "DE Berlin", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "berlin410", IPs: []net.IP{{89, 36, 76, 153}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "berlin410", IPs: []net.IP{{89, 36, 76, 149}}}}, + {Region: "DE Frankfurt", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "frankfurt406", IPs: []net.IP{{212, 102, 57, 96}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "frankfurt406", IPs: []net.IP{{212, 102, 57, 106}}}}, + {Region: "Denmark", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "copenhagen402", IPs: []net.IP{{188, 126, 94, 93}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "copenhagen402", IPs: []net.IP{{188, 126, 94, 93}}}}, + {Region: "Egypt", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "cairo401", IPs: []net.IP{{188, 214, 122, 106}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "cairo401", IPs: []net.IP{{188, 214, 122, 104}}}}, + {Region: "Estonia", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "talinn402", IPs: []net.IP{{95, 153, 31, 73}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "talinn402", IPs: []net.IP{{95, 153, 31, 73}}}}, + {Region: "Finland", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "helsinki402", IPs: []net.IP{{188, 126, 89, 45}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "helsinki402", IPs: []net.IP{{188, 126, 89, 45}}}}, + {Region: "France", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "paris402", IPs: []net.IP{{156, 146, 63, 159}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "paris402", IPs: []net.IP{{156, 146, 63, 159}}}}, + {Region: "Georgia", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "georgia401", IPs: []net.IP{{45, 132, 138, 245}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "georgia401", IPs: []net.IP{{45, 132, 138, 236}}}}, + {Region: "Greece", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "athens401", IPs: []net.IP{{154, 57, 3, 80}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "athens401", IPs: []net.IP{{154, 57, 3, 84}}}}, + {Region: "Greenland", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "greenland402", IPs: []net.IP{{45, 131, 209, 222}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "greenland402", IPs: []net.IP{{45, 131, 209, 208}}}}, + {Region: "Hong Kong", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "hongkong402", IPs: []net.IP{{86, 107, 104, 234}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "hongkong402", IPs: []net.IP{{86, 107, 104, 240}}}}, + {Region: "Hungary", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "budapest402", IPs: []net.IP{{86, 106, 74, 121}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "budapest402", IPs: []net.IP{{86, 106, 74, 125}}}}, + {Region: "Iceland", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "reykjavik402", IPs: []net.IP{{45, 133, 193, 86}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "reykjavik402", IPs: []net.IP{{45, 133, 193, 86}}}}, + {Region: "India", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "mumbai405", IPs: []net.IP{{45, 120, 139, 97}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "mumbai405", IPs: []net.IP{{45, 120, 139, 97}}}}, + {Region: "Iran", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "iran402", IPs: []net.IP{{45, 131, 4, 219}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "iran402", IPs: []net.IP{{45, 131, 4, 218}}}}, + {Region: "Ireland", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "dublin404", IPs: []net.IP{{193, 56, 252, 28}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "dublin404", IPs: []net.IP{{193, 56, 252, 24}}}}, + {Region: "Isle of Man", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "douglas401", IPs: []net.IP{{45, 132, 140, 236}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "douglas401", IPs: []net.IP{{45, 132, 140, 244}}}}, + {Region: "Israel", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "jerusalem401", IPs: []net.IP{{185, 77, 248, 19}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "jerusalem401", IPs: []net.IP{{185, 77, 248, 17}}}}, + {Region: "Italy", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "milano402", IPs: []net.IP{{156, 146, 41, 20}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "milano402", IPs: []net.IP{{156, 146, 41, 42}}}}, + {Region: "Japan", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "tokyo401", IPs: []net.IP{{156, 146, 34, 135}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "tokyo401", IPs: []net.IP{{156, 146, 34, 157}}}}, + {Region: "Kazakhstan", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "kazakhstan402", IPs: []net.IP{{45, 133, 88, 209}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "kazakhstan402", IPs: []net.IP{{45, 133, 88, 229}}}}, + {Region: "Latvia", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "riga401", IPs: []net.IP{{109, 248, 149, 12}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "riga401", IPs: []net.IP{{109, 248, 149, 12}}}}, + {Region: "Liechtenstein", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "liechtenstein401", IPs: []net.IP{{45, 139, 48, 236}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "liechtenstein401", IPs: []net.IP{{45, 139, 48, 242}}}}, + {Region: "Lithuania", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "vilnius401", IPs: []net.IP{{85, 206, 165, 163}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "vilnius401", IPs: []net.IP{{85, 206, 165, 163}}}}, + {Region: "Luxembourg", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "luxembourg401", IPs: []net.IP{{92, 223, 89, 74}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "luxembourg401", IPs: []net.IP{{92, 223, 89, 78}}}}, + {Region: "Macedonia", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "macedonia401", IPs: []net.IP{{185, 225, 28, 115}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "macedonia401", IPs: []net.IP{{185, 225, 28, 115}}}}, + {Region: "Malta", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "malta401", IPs: []net.IP{{45, 137, 198, 238}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "malta401", IPs: []net.IP{{45, 137, 198, 244}}}}, + {Region: "Mexico", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "mexico403", IPs: []net.IP{{77, 81, 142, 8}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "mexico403", IPs: []net.IP{{77, 81, 142, 7}}}}, + {Region: "Moldova", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "chisinau401", IPs: []net.IP{{178, 175, 129, 43}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "chisinau401", IPs: []net.IP{{178, 175, 129, 44}}}}, + {Region: "Monaco", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "monaco402", IPs: []net.IP{{45, 137, 199, 226}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "monaco402", IPs: []net.IP{{45, 137, 199, 218}}}}, + {Region: "Montenegro", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "montenegro402", IPs: []net.IP{{45, 131, 208, 212}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "montenegro402", IPs: []net.IP{{45, 131, 208, 212}}}}, + {Region: "Morocco", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "morocco401", IPs: []net.IP{{45, 131, 211, 233}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "morocco401", IPs: []net.IP{{45, 131, 211, 248}}}}, + {Region: "Netherlands", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "amsterdam416", IPs: []net.IP{{212, 102, 35, 136}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "amsterdam416", IPs: []net.IP{{212, 102, 35, 136}}}}, + {Region: "New Zealand", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "newzealand403", IPs: []net.IP{{43, 250, 207, 89}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "newzealand403", IPs: []net.IP{{43, 250, 207, 94}}}}, + {Region: "Norway", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "oslo403", IPs: []net.IP{{46, 246, 122, 124}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "oslo403", IPs: []net.IP{{46, 246, 122, 99}}}}, + {Region: "Panama", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "panama401", IPs: []net.IP{{45, 131, 210, 248}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "panama401", IPs: []net.IP{{45, 131, 210, 231}}}}, + {Region: "Philippines", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "philippines401", IPs: []net.IP{{188, 214, 125, 142}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "philippines401", IPs: []net.IP{{188, 214, 125, 142}}}}, + {Region: "Poland", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "warsaw402", IPs: []net.IP{{194, 110, 114, 13}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "warsaw402", IPs: []net.IP{{194, 110, 114, 13}}}}, + {Region: "Portugal", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "lisbon401", IPs: []net.IP{{89, 26, 241, 72}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "lisbon401", IPs: []net.IP{{89, 26, 241, 76}}}}, + {Region: "Qatar", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "qatar401", IPs: []net.IP{{45, 131, 7, 234}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "qatar401", IPs: []net.IP{{45, 131, 7, 232}}}}, + {Region: "Romania", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "romania408", IPs: []net.IP{{143, 244, 54, 93}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "romania408", IPs: []net.IP{{143, 244, 54, 92}}}}, + {Region: "Saudi Arabia", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "saudiarabia401", IPs: []net.IP{{45, 131, 6, 238}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "saudiarabia401", IPs: []net.IP{{45, 131, 6, 231}}}}, + {Region: "Serbia", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "belgrade401", IPs: []net.IP{{37, 120, 193, 254}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "belgrade401", IPs: []net.IP{{37, 120, 193, 254}}}}, + {Region: "Singapore", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "singapore401", IPs: []net.IP{{156, 146, 57, 210}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "singapore401", IPs: []net.IP{{156, 146, 57, 190}}}}, + {Region: "Slovakia", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "bratislava401", IPs: []net.IP{{37, 120, 221, 93}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "bratislava401", IPs: []net.IP{{37, 120, 221, 83}}}}, + {Region: "South Africa", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "johannesburg401", IPs: []net.IP{{154, 16, 93, 46}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "johannesburg401", IPs: []net.IP{{154, 16, 93, 44}}}}, + {Region: "Spain", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "madrid402", IPs: []net.IP{{212, 102, 49, 33}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "madrid402", IPs: []net.IP{{212, 102, 49, 29}}}}, + {Region: "Sri Lanka", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "srilanka402", IPs: []net.IP{{45, 132, 136, 224}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "srilanka402", IPs: []net.IP{{45, 132, 136, 216}}}}, + {Region: "Sweden", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "stockholm404", IPs: []net.IP{{195, 246, 120, 140}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "stockholm404", IPs: []net.IP{{195, 246, 120, 116}}}}, + {Region: "Switzerland", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "zurich404", IPs: []net.IP{{212, 102, 37, 104}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "zurich404", IPs: []net.IP{{212, 102, 37, 84}}}}, + {Region: "Taiwan", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "taiwan401", IPs: []net.IP{{188, 214, 106, 76}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "taiwan401", IPs: []net.IP{{188, 214, 106, 71}}}}, + {Region: "Turkey", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "istanbul401", IPs: []net.IP{{188, 213, 34, 71}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "istanbul401", IPs: []net.IP{{188, 213, 34, 76}}}}, + {Region: "UK London", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "london412", IPs: []net.IP{{37, 235, 96, 109}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "london412", IPs: []net.IP{{37, 235, 96, 109}}}}, + {Region: "UK Manchester", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "manchester460", IPs: []net.IP{{37, 120, 159, 136}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "manchester460", IPs: []net.IP{{37, 120, 159, 122}}}}, + {Region: "UK Southampton", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "southampton401", IPs: []net.IP{{143, 244, 37, 223}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "southampton401", IPs: []net.IP{{143, 244, 37, 189}}}}, + {Region: "US Atlanta", PortForward: false, OpenvpnUDP: models.PIAServerOpenvpn{CN: "atlanta421", IPs: []net.IP{{154, 21, 21, 77}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "atlanta421", IPs: []net.IP{{154, 21, 21, 70}}}}, + {Region: "US California", PortForward: false, OpenvpnUDP: models.PIAServerOpenvpn{CN: "losangeles401", IPs: []net.IP{{37, 235, 107, 62}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "losangeles401", IPs: []net.IP{{37, 235, 107, 17}}}}, + {Region: "US Chicago", PortForward: false, OpenvpnUDP: models.PIAServerOpenvpn{CN: "chicago416", IPs: []net.IP{{154, 21, 114, 12}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "chicago416", IPs: []net.IP{{154, 21, 114, 12}}}}, + {Region: "US Denver", PortForward: false, OpenvpnUDP: models.PIAServerOpenvpn{CN: "denver402", IPs: []net.IP{{70, 39, 126, 157}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "denver402", IPs: []net.IP{{70, 39, 126, 175}}}}, + {Region: "US East", PortForward: false, OpenvpnUDP: models.PIAServerOpenvpn{CN: "newjersey402", IPs: []net.IP{{37, 235, 103, 74}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "newjersey402", IPs: []net.IP{{37, 235, 103, 131}}}}, + {Region: "US Florida", PortForward: false, OpenvpnUDP: models.PIAServerOpenvpn{CN: "miami405", IPs: []net.IP{{37, 235, 98, 169}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "miami405", IPs: []net.IP{{37, 235, 98, 188}}}}, + {Region: "US Houston", PortForward: false, OpenvpnUDP: models.PIAServerOpenvpn{CN: "houston418", IPs: []net.IP{{205, 251, 154, 205}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "houston418", IPs: []net.IP{{205, 251, 154, 208}}}}, + {Region: "US Las Vegas", PortForward: false, OpenvpnUDP: models.PIAServerOpenvpn{CN: "lasvegas402", IPs: []net.IP{{45, 89, 173, 178}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "lasvegas402", IPs: []net.IP{{45, 89, 173, 181}}}}, + {Region: "US New York", PortForward: false, OpenvpnUDP: models.PIAServerOpenvpn{CN: "newyork403", IPs: []net.IP{{156, 146, 54, 108}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "newyork403", IPs: []net.IP{{156, 146, 54, 63}}}}, + {Region: "US Seattle", PortForward: false, OpenvpnUDP: models.PIAServerOpenvpn{CN: "seattle417", IPs: []net.IP{{154, 21, 20, 187}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "seattle417", IPs: []net.IP{{154, 21, 20, 169}}}}, + {Region: "US Silicon Valley", PortForward: false, OpenvpnUDP: models.PIAServerOpenvpn{CN: "siliconvalley401", IPs: []net.IP{{154, 21, 212, 40}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "siliconvalley401", IPs: []net.IP{{154, 21, 212, 14}}}}, + {Region: "US Texas", PortForward: false, OpenvpnUDP: models.PIAServerOpenvpn{CN: "dallas401", IPs: []net.IP{{156, 146, 53, 180}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "dallas401", IPs: []net.IP{{156, 146, 53, 186}}}}, + {Region: "US Washington DC", PortForward: false, OpenvpnUDP: models.PIAServerOpenvpn{CN: "washington412", IPs: []net.IP{{23, 105, 168, 143}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "washington412", IPs: []net.IP{{23, 105, 168, 150}}}}, + {Region: "US West", PortForward: false, OpenvpnUDP: models.PIAServerOpenvpn{CN: "phoenix407", IPs: []net.IP{{184, 170, 241, 67}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "phoenix407", IPs: []net.IP{{184, 170, 241, 121}}}}, + {Region: "Ukraine", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "kiev402", IPs: []net.IP{{62, 149, 20, 23}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "kiev402", IPs: []net.IP{{62, 149, 20, 22}}}}, + {Region: "United Arab Emirates", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "dubai403", IPs: []net.IP{{217, 138, 193, 146}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "dubai403", IPs: []net.IP{{217, 138, 193, 148}}}}, + {Region: "Venezuela", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "venezuela402", IPs: []net.IP{{45, 133, 89, 217}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "venezuela402", IPs: []net.IP{{45, 133, 89, 217}}}}, + {Region: "Vietnam", PortForward: true, OpenvpnUDP: models.PIAServerOpenvpn{CN: "vietnam401", IPs: []net.IP{{188, 214, 152, 76}}}, OpenvpnTCP: models.PIAServerOpenvpn{CN: "vietnam401", IPs: []net.IP{{188, 214, 152, 70}}}}, } } diff --git a/internal/constants/servers.go b/internal/constants/servers.go index b0ba2fff..90fa2577 100644 --- a/internal/constants/servers.go +++ b/internal/constants/servers.go @@ -22,7 +22,7 @@ func GetAllServers() (allServers models.AllServers) { }, Pia: models.PiaServers{ Version: 2, - Timestamp: 1602523433, + Timestamp: 1602531173, Servers: PIAServers(), }, PiaOld: models.PiaOldServers{ diff --git a/internal/constants/servers_test.go b/internal/constants/servers_test.go index dfd36a27..3368ea57 100644 --- a/internal/constants/servers_test.go +++ b/internal/constants/servers_test.go @@ -50,7 +50,7 @@ func Test_timestamps(t *testing.T) { assert.Equal(t, "EFMpdq2b9COLevjXmje5zg", digestServersTimestamp(t, allServers.Cyberghost.Servers, allServers.Cyberghost.Timestamp)) assert.Equal(t, "EU4fTzD7jWC9N5kmN5bOEg", digestServersTimestamp(t, allServers.Mullvad.Servers, allServers.Mullvad.Timestamp)) assert.Equal(t, "OLI62FoTf2wis25Nw4FLpg", digestServersTimestamp(t, allServers.Nordvpn.Servers, allServers.Nordvpn.Timestamp)) - assert.Equal(t, "AmUPrIBxMHs/bORPplnpxQ", digestServersTimestamp(t, allServers.Pia.Servers, allServers.Pia.Timestamp)) + assert.Equal(t, "beZCOXNWxzrPsUWCyQM99A", digestServersTimestamp(t, allServers.Pia.Servers, allServers.Pia.Timestamp)) assert.Equal(t, "e8mWsWynkSUGiJLvjALRvQ", digestServersTimestamp(t, allServers.PiaOld.Servers, allServers.PiaOld.Timestamp)) assert.Equal(t, "kwJdVWTiBOspfrRwZIA+Sg", digestServersTimestamp(t, allServers.Purevpn.Servers, allServers.Purevpn.Timestamp)) assert.Equal(t, "q28ju2KJqLhrggJTTjXSiw", digestServersTimestamp(t, allServers.Surfshark.Servers, allServers.Surfshark.Timestamp)) diff --git a/internal/updater/piav4.go b/internal/updater/piav4.go index c70a026e..bde20f96 100644 --- a/internal/updater/piav4.go +++ b/internal/updater/piav4.go @@ -63,6 +63,7 @@ func (u *updater) updatePIA() (err error) { if udpServer.IP != nil { server.OpenvpnUDP.IPs = append(server.OpenvpnUDP.IPs, udpServer.IP) } + server.OpenvpnUDP.CN = udpServer.CN } for _, tcpServer := range region.Servers.TCP { if len(server.OpenvpnTCP.CN) > 0 && server.OpenvpnTCP.CN != tcpServer.CN { @@ -71,9 +72,7 @@ func (u *updater) updatePIA() (err error) { if tcpServer.IP != nil { server.OpenvpnTCP.IPs = append(server.OpenvpnTCP.IPs, tcpServer.IP) } - } - if server.OpenvpnTCP.CN != server.OpenvpnUDP.CN { - return fmt.Errorf("not the same: %q, %q", server.OpenvpnTCP.CN, server.OpenvpnUDP.CN) + server.OpenvpnTCP.CN = tcpServer.CN } servers = append(servers, server) }