Feature: 3 IP addresses per Windscribe server

This commit is contained in:
Quentin McGaw
2021-05-10 14:34:42 +00:00
parent 2d95edf8ab
commit 52ff03ae41
7 changed files with 349 additions and 329 deletions

View File

@@ -72,8 +72,8 @@ func GetAllServers() (allServers models.AllServers) {
Servers: VyprvpnServers(), Servers: VyprvpnServers(),
}, },
Windscribe: models.WindscribeServers{ Windscribe: models.WindscribeServers{
Version: 2, Version: 3,
Timestamp: 1620435633, Timestamp: 1620657134,
Servers: WindscribeServers(), Servers: WindscribeServers(),
}, },
} }

View File

@@ -102,7 +102,7 @@ func Test_versions(t *testing.T) {
"Windscribe": { "Windscribe": {
model: models.WindscribeServer{}, model: models.WindscribeServer{},
version: allServers.Windscribe.Version, version: allServers.Windscribe.Version,
digest: "6e3ca639", digest: "0bd93da1",
}, },
} }
for name, testCase := range testCases { for name, testCase := range testCases {
@@ -208,7 +208,7 @@ func Test_timestamps(t *testing.T) {
"Windscribe": { "Windscribe": {
servers: allServers.Windscribe.Servers, servers: allServers.Windscribe.Servers,
timestamp: allServers.Windscribe.Timestamp, timestamp: allServers.Windscribe.Timestamp,
digest: "53629562", digest: "d9290941",
}, },
} }
for name, testCase := range testCases { for name, testCase := range testCases {

View File

@@ -39,320 +39,319 @@ func WindscribeHostnameChoices() (choices []string) {
return makeUnique(choices) return makeUnique(choices)
} }
//nolint:lll
func WindscribeServers() []models.WindscribeServer { func WindscribeServers() []models.WindscribeServer {
return []models.WindscribeServer{ return []models.WindscribeServer{
{Region: "Albania", City: "Tirana", Hostname: "al-002.whiskergalaxy.com", IP: net.IP{31, 171, 152, 179}}, {Region: "Albania", City: "Tirana", Hostname: "al-002.whiskergalaxy.com", IPs: []net.IP{{31, 171, 152, 178}, {31, 171, 152, 179}, {31, 171, 152, 180}}},
{Region: "Argentina", City: "Buenos Aires", Hostname: "ar-008.whiskergalaxy.com", IP: net.IP{190, 103, 176, 147}}, {Region: "Argentina", City: "Buenos Aires", Hostname: "ar-008.whiskergalaxy.com", IPs: []net.IP{{190, 103, 176, 146}, {190, 103, 176, 147}, {190, 103, 176, 148}}},
{Region: "Australia", City: "Adelaide", Hostname: "au-008.whiskergalaxy.com", IP: net.IP{116, 90, 72, 243}}, {Region: "Australia", City: "Adelaide", Hostname: "au-008.whiskergalaxy.com", IPs: []net.IP{{116, 90, 72, 242}, {116, 90, 72, 243}, {116, 90, 72, 244}}},
{Region: "Australia", City: "Adelaide ", Hostname: "au-011.whiskergalaxy.com", IP: net.IP{103, 108, 92, 83}}, {Region: "Australia", City: "Adelaide ", Hostname: "au-011.whiskergalaxy.com", IPs: []net.IP{{103, 108, 92, 82}, {103, 108, 92, 83}, {103, 108, 92, 84}}},
{Region: "Australia", City: "Brisbane", Hostname: "au-007.whiskergalaxy.com", IP: net.IP{103, 62, 50, 208}}, {Region: "Australia", City: "Brisbane", Hostname: "au-007.whiskergalaxy.com", IPs: []net.IP{{103, 62, 50, 157}, {103, 62, 50, 208}, {103, 62, 50, 209}}},
{Region: "Australia", City: "Brisbane", Hostname: "au-014.whiskergalaxy.com", IP: net.IP{43, 245, 160, 35}}, {Region: "Australia", City: "Brisbane", Hostname: "au-014.whiskergalaxy.com", IPs: []net.IP{{43, 245, 160, 34}, {43, 245, 160, 35}, {43, 245, 160, 36}}},
{Region: "Australia", City: "Canberra", Hostname: "au-010.whiskergalaxy.com", IP: net.IP{116, 206, 229, 131}}, {Region: "Australia", City: "Canberra", Hostname: "au-010.whiskergalaxy.com", IPs: []net.IP{{116, 206, 229, 130}, {116, 206, 229, 131}, {116, 206, 229, 132}}},
{Region: "Australia", City: "Melbourne ", Hostname: "au-005.whiskergalaxy.com", IP: net.IP{45, 121, 209, 160}}, {Region: "Australia", City: "Melbourne ", Hostname: "au-005.whiskergalaxy.com", IPs: []net.IP{{45, 121, 209, 103}, {45, 121, 209, 160}, {45, 121, 209, 161}}},
{Region: "Australia", City: "Melbourne ", Hostname: "au-013.whiskergalaxy.com", IP: net.IP{116, 206, 228, 67}}, {Region: "Australia", City: "Melbourne ", Hostname: "au-013.whiskergalaxy.com", IPs: []net.IP{{116, 206, 228, 66}, {116, 206, 228, 67}, {116, 206, 228, 68}}},
{Region: "Australia", City: "Perth", Hostname: "au-004.whiskergalaxy.com", IP: net.IP{45, 121, 208, 160}}, {Region: "Australia", City: "Perth", Hostname: "au-004.whiskergalaxy.com", IPs: []net.IP{{45, 121, 208, 128}, {45, 121, 208, 160}, {45, 121, 208, 161}}},
{Region: "Australia", City: "Perth", Hostname: "au-012.whiskergalaxy.com", IP: net.IP{103, 77, 234, 211}}, {Region: "Australia", City: "Perth", Hostname: "au-012.whiskergalaxy.com", IPs: []net.IP{{103, 77, 234, 210}, {103, 77, 234, 211}, {103, 77, 234, 212}}},
{Region: "Australia", City: "Sydney", Hostname: "au-009.whiskergalaxy.com", IP: net.IP{103, 77, 233, 67}}, {Region: "Australia", City: "Sydney", Hostname: "au-009.whiskergalaxy.com", IPs: []net.IP{{103, 77, 233, 66}, {103, 77, 233, 67}, {103, 77, 233, 68}}},
{Region: "Australia", City: "Sydney", Hostname: "au-015.whiskergalaxy.com", IP: net.IP{103, 1, 213, 211}}, {Region: "Australia", City: "Sydney", Hostname: "au-015.whiskergalaxy.com", IPs: []net.IP{{103, 1, 213, 210}, {103, 1, 213, 211}, {103, 1, 213, 212}}},
{Region: "Australia", City: "Sydney", Hostname: "au-016.whiskergalaxy.com", IP: net.IP{103, 1, 212, 243}}, {Region: "Australia", City: "Sydney", Hostname: "au-016.whiskergalaxy.com", IPs: []net.IP{{103, 1, 212, 242}, {103, 1, 212, 243}, {103, 1, 212, 244}}},
{Region: "Austria", City: "Vienna", Hostname: "at-001.whiskergalaxy.com", IP: net.IP{217, 64, 127, 11}}, {Region: "Austria", City: "Vienna", Hostname: "at-001.whiskergalaxy.com", IPs: []net.IP{{217, 64, 127, 10}, {217, 64, 127, 11}, {217, 64, 127, 12}}},
{Region: "Austria", City: "Vienna", Hostname: "at-002.whiskergalaxy.com", IP: net.IP{89, 187, 168, 66}}, {Region: "Austria", City: "Vienna", Hostname: "at-002.whiskergalaxy.com", IPs: []net.IP{{89, 187, 168, 65}, {89, 187, 168, 66}, {89, 187, 168, 67}}},
{Region: "Azerbaijan", City: "Baku City", Hostname: "az-001.whiskergalaxy.com", IP: net.IP{62, 212, 239, 59}}, {Region: "Azerbaijan", City: "Baku City", Hostname: "az-001.whiskergalaxy.com", IPs: []net.IP{{62, 212, 239, 58}, {62, 212, 239, 59}, {62, 212, 239, 60}}},
{Region: "Belgium", City: "Brussels", Hostname: "be-001.whiskergalaxy.com", IP: net.IP{194, 187, 251, 147}}, {Region: "Belgium", City: "Brussels", Hostname: "be-001.whiskergalaxy.com", IPs: []net.IP{{194, 187, 251, 146}, {194, 187, 251, 147}, {194, 187, 251, 148}}},
{Region: "Belgium", City: "Brussels", Hostname: "be-002.whiskergalaxy.com", IP: net.IP{185, 232, 21, 131}}, {Region: "Belgium", City: "Brussels", Hostname: "be-002.whiskergalaxy.com", IPs: []net.IP{{185, 232, 21, 130}, {185, 232, 21, 131}, {185, 232, 21, 132}}},
{Region: "Bosnia", City: "Sarajevo", Hostname: "ba-001.whiskergalaxy.com", IP: net.IP{185, 99, 3, 24}}, {Region: "Bosnia", City: "Sarajevo", Hostname: "ba-001.whiskergalaxy.com", IPs: []net.IP{{185, 164, 35, 16}, {185, 99, 3, 24}, {185, 99, 3, 25}}},
{Region: "Brazil", City: "Sao Paulo", Hostname: "br-004.whiskergalaxy.com", IP: net.IP{177, 67, 80, 59}}, {Region: "Brazil", City: "Sao Paulo", Hostname: "br-004.whiskergalaxy.com", IPs: []net.IP{{177, 67, 80, 58}, {177, 67, 80, 59}, {177, 67, 80, 60}}},
{Region: "Brazil", City: "Sao Paulo", Hostname: "br-005.whiskergalaxy.com", IP: net.IP{177, 54, 157, 178}}, {Region: "Brazil", City: "Sao Paulo", Hostname: "br-005.whiskergalaxy.com", IPs: []net.IP{{177, 54, 157, 27}, {177, 54, 157, 178}, {177, 54, 157, 179}}},
{Region: "Brazil", City: "Sao Paulo", Hostname: "br-006.whiskergalaxy.com", IP: net.IP{177, 54, 148, 247}}, {Region: "Brazil", City: "Sao Paulo", Hostname: "br-006.whiskergalaxy.com", IPs: []net.IP{{177, 54, 148, 7}, {177, 54, 148, 247}, {177, 54, 148, 248}}},
{Region: "Bulgaria", City: "Sofia", Hostname: "bg-001.whiskergalaxy.com", IP: net.IP{185, 94, 192, 35}}, {Region: "Bulgaria", City: "Sofia", Hostname: "bg-001.whiskergalaxy.com", IPs: []net.IP{{185, 94, 192, 34}, {185, 94, 192, 35}, {185, 94, 192, 36}}},
{Region: "Cambodia", City: "Phnom Penh", Hostname: "kh-001.whiskergalaxy.com", IP: net.IP{195, 80, 149, 243}}, {Region: "Cambodia", City: "Phnom Penh", Hostname: "kh-001.whiskergalaxy.com", IPs: []net.IP{{195, 80, 149, 242}, {195, 80, 149, 243}, {195, 80, 149, 244}}},
{Region: "Canada East", City: "Halifax", Hostname: "ca-029.whiskergalaxy.com", IP: net.IP{199, 204, 208, 158}}, {Region: "Canada East", City: "Halifax", Hostname: "ca-029.whiskergalaxy.com", IPs: []net.IP{{199, 204, 208, 157}, {199, 204, 208, 158}, {199, 204, 208, 159}}},
{Region: "Canada East", City: "Montreal", Hostname: "ca-004.whiskergalaxy.com", IP: net.IP{66, 70, 148, 80}}, {Region: "Canada East", City: "Montreal", Hostname: "ca-004.whiskergalaxy.com", IPs: []net.IP{{167, 114, 100, 9}, {66, 70, 148, 80}, {66, 70, 148, 81}}},
{Region: "Canada East", City: "Montreal", Hostname: "ca-027.whiskergalaxy.com", IP: net.IP{144, 168, 163, 160}}, {Region: "Canada East", City: "Montreal", Hostname: "ca-027.whiskergalaxy.com", IPs: []net.IP{{104, 227, 246, 98}, {144, 168, 163, 160}, {144, 168, 163, 161}}},
{Region: "Canada East", City: "Montreal", Hostname: "ca-028.whiskergalaxy.com", IP: net.IP{144, 168, 163, 193}}, {Region: "Canada East", City: "Montreal", Hostname: "ca-028.whiskergalaxy.com", IPs: []net.IP{{23, 236, 161, 50}, {144, 168, 163, 193}, {144, 168, 163, 194}}},
{Region: "Canada East", City: "Montreal", Hostname: "ca-032.whiskergalaxy.com", IP: net.IP{104, 227, 235, 129}}, {Region: "Canada East", City: "Montreal", Hostname: "ca-032.whiskergalaxy.com", IPs: []net.IP{{23, 236, 161, 210}, {104, 227, 235, 129}, {104, 227, 235, 130}}},
{Region: "Canada East", City: "Montreal", Hostname: "ca-033.whiskergalaxy.com", IP: net.IP{198, 8, 85, 195}}, {Region: "Canada East", City: "Montreal", Hostname: "ca-033.whiskergalaxy.com", IPs: []net.IP{{198, 8, 85, 194}, {198, 8, 85, 195}, {198, 8, 85, 196}}},
{Region: "Canada East", City: "Montreal", Hostname: "ca-034.whiskergalaxy.com", IP: net.IP{198, 8, 85, 210}}, {Region: "Canada East", City: "Montreal", Hostname: "ca-034.whiskergalaxy.com", IPs: []net.IP{{198, 8, 85, 209}, {198, 8, 85, 210}, {198, 8, 85, 211}}},
{Region: "Canada East", City: "Toronto", Hostname: "ca-002.whiskergalaxy.com", IP: net.IP{104, 254, 92, 11}}, {Region: "Canada East", City: "Toronto", Hostname: "ca-002.whiskergalaxy.com", IPs: []net.IP{{104, 254, 92, 10}, {104, 254, 92, 11}, {104, 254, 92, 12}}},
{Region: "Canada East", City: "Toronto", Hostname: "ca-009.whiskergalaxy.com", IP: net.IP{104, 254, 92, 91}}, {Region: "Canada East", City: "Toronto", Hostname: "ca-009.whiskergalaxy.com", IPs: []net.IP{{104, 254, 92, 90}, {104, 254, 92, 91}, {104, 254, 92, 92}}},
{Region: "Canada East", City: "Toronto", Hostname: "ca-017.whiskergalaxy.com", IP: net.IP{184, 75, 212, 91}}, {Region: "Canada East", City: "Toronto", Hostname: "ca-017.whiskergalaxy.com", IPs: []net.IP{{184, 75, 212, 90}, {184, 75, 212, 91}, {184, 75, 212, 92}}},
{Region: "Canada East", City: "Toronto", Hostname: "ca-025.whiskergalaxy.com", IP: net.IP{192, 190, 19, 65}}, {Region: "Canada East", City: "Toronto", Hostname: "ca-025.whiskergalaxy.com", IPs: []net.IP{{104, 218, 60, 103}, {192, 190, 19, 65}, {192, 190, 19, 66}}},
{Region: "Canada East", City: "Toronto", Hostname: "ca-026.whiskergalaxy.com", IP: net.IP{192, 190, 19, 97}}, {Region: "Canada East", City: "Toronto", Hostname: "ca-026.whiskergalaxy.com", IPs: []net.IP{{104, 218, 60, 104}, {192, 190, 19, 97}, {192, 190, 19, 98}}},
{Region: "Canada East", City: "Toronto", Hostname: "ca-030.whiskergalaxy.com", IP: net.IP{23, 154, 160, 177}}, {Region: "Canada East", City: "Toronto", Hostname: "ca-030.whiskergalaxy.com", IPs: []net.IP{{23, 154, 160, 176}, {23, 154, 160, 177}, {23, 154, 160, 178}}},
{Region: "Canada West", City: "Vancouver", Hostname: "ca-west-005.whiskergalaxy.com", IP: net.IP{162, 221, 207, 95}}, {Region: "Canada West", City: "Vancouver", Hostname: "ca-west-005.whiskergalaxy.com", IPs: []net.IP{{162, 221, 207, 94}, {162, 221, 207, 95}, {162, 221, 207, 96}}},
{Region: "Canada West", City: "Vancouver", Hostname: "ca-west-006.whiskergalaxy.com", IP: net.IP{71, 19, 251, 152}}, {Region: "Canada West", City: "Vancouver", Hostname: "ca-west-006.whiskergalaxy.com", IPs: []net.IP{{71, 19, 251, 151}, {71, 19, 251, 152}, {71, 19, 251, 153}}},
{Region: "Canada West", City: "Vancouver", Hostname: "ca-west-011.whiskergalaxy.com", IP: net.IP{104, 218, 61, 1}}, {Region: "Canada West", City: "Vancouver", Hostname: "ca-west-011.whiskergalaxy.com", IPs: []net.IP{{104, 218, 61, 250}, {104, 218, 61, 1}, {104, 218, 61, 2}}},
{Region: "Canada West", City: "Vancouver", Hostname: "ca-west-012.whiskergalaxy.com", IP: net.IP{104, 218, 61, 33}}, {Region: "Canada West", City: "Vancouver", Hostname: "ca-west-012.whiskergalaxy.com", IPs: []net.IP{{104, 218, 61, 251}, {104, 218, 61, 33}, {104, 218, 61, 34}}},
{Region: "Canada West", City: "Vancouver", Hostname: "ca-west-016.whiskergalaxy.com", IP: net.IP{208, 78, 41, 1}}, {Region: "Canada West", City: "Vancouver", Hostname: "ca-west-016.whiskergalaxy.com", IPs: []net.IP{{107, 181, 189, 242}, {208, 78, 41, 1}, {208, 78, 41, 2}}},
{Region: "Canada West", City: "Vancouver", Hostname: "ca-west-017.whiskergalaxy.com", IP: net.IP{208, 78, 41, 131}}, {Region: "Canada West", City: "Vancouver", Hostname: "ca-west-017.whiskergalaxy.com", IPs: []net.IP{{208, 78, 41, 130}, {208, 78, 41, 131}, {208, 78, 41, 132}}},
{Region: "Canada West", City: "Vancouver", Hostname: "ca-west-019.whiskergalaxy.com", IP: net.IP{208, 78, 41, 163}}, {Region: "Canada West", City: "Vancouver", Hostname: "ca-west-019.whiskergalaxy.com", IPs: []net.IP{{208, 78, 41, 162}, {208, 78, 41, 163}, {208, 78, 41, 164}}},
{Region: "Chile", City: "Santiago", Hostname: "cl-001.whiskergalaxy.com", IP: net.IP{66, 203, 113, 131}}, {Region: "Chile", City: "Santiago", Hostname: "cl-001.whiskergalaxy.com", IPs: []net.IP{{66, 203, 113, 19}, {66, 203, 113, 131}, {66, 203, 113, 132}}},
{Region: "Chile", City: "Santiago", Hostname: "cl-002.whiskergalaxy.com", IP: net.IP{66, 203, 113, 136}}, {Region: "Chile", City: "Santiago", Hostname: "cl-002.whiskergalaxy.com", IPs: []net.IP{{66, 203, 113, 18}, {66, 203, 113, 136}, {66, 203, 113, 137}}},
{Region: "Colombia", City: "Bogota", Hostname: "co-001.whiskergalaxy.com", IP: net.IP{138, 121, 203, 203}}, {Region: "Colombia", City: "Bogota", Hostname: "co-001.whiskergalaxy.com", IPs: []net.IP{{138, 121, 203, 202}, {138, 121, 203, 203}, {138, 121, 203, 204}}},
{Region: "Colombia", City: "Bogota", Hostname: "co-002.whiskergalaxy.com", IP: net.IP{138, 186, 141, 155}}, {Region: "Colombia", City: "Bogota", Hostname: "co-002.whiskergalaxy.com", IPs: []net.IP{{138, 186, 141, 154}, {138, 186, 141, 155}, {138, 186, 141, 156}}},
{Region: "Croatia", City: "Zagreb", Hostname: "hr-002.whiskergalaxy.com", IP: net.IP{85, 10, 56, 129}}, {Region: "Croatia", City: "Zagreb", Hostname: "hr-002.whiskergalaxy.com", IPs: []net.IP{{85, 10, 56, 128}, {85, 10, 56, 129}, {85, 10, 56, 130}}},
{Region: "Cyprus", City: "Nicosia", Hostname: "cy-001.whiskergalaxy.com", IP: net.IP{157, 97, 132, 43}}, {Region: "Czech Republic", City: "Prague", Hostname: "cz-001.whiskergalaxy.com", IPs: []net.IP{{185, 156, 174, 10}, {185, 156, 174, 11}, {185, 156, 174, 12}}},
{Region: "Czech Republic", City: "Prague", Hostname: "cz-001.whiskergalaxy.com", IP: net.IP{185, 156, 174, 11}}, {Region: "Czech Republic", City: "Prague ", Hostname: "cz-002.whiskergalaxy.com", IPs: []net.IP{{185, 246, 210, 1}, {185, 246, 210, 2}, {185, 246, 210, 3}}},
{Region: "Czech Republic", City: "Prague ", Hostname: "cz-002.whiskergalaxy.com", IP: net.IP{185, 246, 210, 2}}, {Region: "Denmark", City: "Copenhagen", Hostname: "dk-001.whiskergalaxy.com", IPs: []net.IP{{185, 206, 224, 194}, {185, 206, 224, 195}, {185, 206, 224, 196}}},
{Region: "Denmark", City: "Copenhagen", Hostname: "dk-001.whiskergalaxy.com", IP: net.IP{185, 206, 224, 195}}, {Region: "Denmark", City: "Copenhagen", Hostname: "dk-003.whiskergalaxy.com", IPs: []net.IP{{185, 206, 224, 34}, {185, 206, 224, 35}, {185, 206, 224, 36}}},
{Region: "Denmark", City: "Copenhagen", Hostname: "dk-003.whiskergalaxy.com", IP: net.IP{185, 206, 224, 35}}, {Region: "Estonia", City: "Narva", Hostname: "ee-006.whiskergalaxy.com", IPs: []net.IP{{185, 155, 96, 134}, {185, 155, 96, 135}, {185, 155, 96, 138}}},
{Region: "Estonia", City: "Narva", Hostname: "ee-006.whiskergalaxy.com", IP: net.IP{185, 155, 96, 135}}, {Region: "Estonia", City: "Tallinn", Hostname: "ee-002.whiskergalaxy.com", IPs: []net.IP{{196, 196, 216, 130}, {196, 196, 216, 131}, {196, 196, 216, 132}}},
{Region: "Estonia", City: "Tallinn", Hostname: "ee-002.whiskergalaxy.com", IP: net.IP{196, 196, 216, 131}}, {Region: "Estonia", City: "Tallinn", Hostname: "ee-003.whiskergalaxy.com", IPs: []net.IP{{196, 196, 216, 194}, {196, 196, 216, 195}, {196, 196, 216, 196}}},
{Region: "Estonia", City: "Tallinn", Hostname: "ee-003.whiskergalaxy.com", IP: net.IP{196, 196, 216, 195}}, {Region: "Estonia", City: "Tallinn", Hostname: "ee-004.whiskergalaxy.com", IPs: []net.IP{{196, 196, 216, 226}, {196, 196, 216, 227}, {196, 196, 216, 228}}},
{Region: "Estonia", City: "Tallinn", Hostname: "ee-004.whiskergalaxy.com", IP: net.IP{196, 196, 216, 227}}, {Region: "Fake Antarctica", City: "Troll", Hostname: "aq-001.whiskergalaxy.com", IPs: []net.IP{{23, 154, 160, 211}, {23, 154, 160, 212}, {23, 154, 160, 213}}},
{Region: "Fake Antarctica", City: "Troll", Hostname: "aq-001.whiskergalaxy.com", IP: net.IP{23, 154, 160, 212}}, {Region: "Fake Antarctica", City: "Troll", Hostname: "aq-002.whiskergalaxy.com", IPs: []net.IP{{23, 154, 160, 221}, {23, 154, 160, 222}, {23, 154, 160, 223}}},
{Region: "Fake Antarctica", City: "Troll", Hostname: "aq-002.whiskergalaxy.com", IP: net.IP{23, 154, 160, 222}}, {Region: "Finland", City: "Helsinki", Hostname: "fi-002.whiskergalaxy.com", IPs: []net.IP{{91, 233, 117, 203}, {185, 112, 82, 227}, {185, 112, 82, 228}}},
{Region: "Finland", City: "Helsinki", Hostname: "fi-002.whiskergalaxy.com", IP: net.IP{185, 112, 82, 227}}, {Region: "Finland", City: "Helsinki", Hostname: "fi-003.whiskergalaxy.com", IPs: []net.IP{{185, 112, 82, 8}, {194, 34, 133, 82}, {194, 34, 133, 83}}},
{Region: "Finland", City: "Helsinki", Hostname: "fi-003.whiskergalaxy.com", IP: net.IP{194, 34, 133, 82}}, {Region: "Finland", City: "Helsinki", Hostname: "fi-004.whiskergalaxy.com", IPs: []net.IP{{196, 244, 192, 50}, {196, 244, 192, 51}, {196, 244, 192, 52}}},
{Region: "Finland", City: "Helsinki", Hostname: "fi-004.whiskergalaxy.com", IP: net.IP{196, 244, 192, 51}}, {Region: "France", City: "Paris", Hostname: "fr-004.whiskergalaxy.com", IPs: []net.IP{{185, 156, 173, 186}, {185, 156, 173, 187}, {185, 156, 173, 188}}},
{Region: "France", City: "Paris", Hostname: "fr-004.whiskergalaxy.com", IP: net.IP{185, 156, 173, 187}}, {Region: "France", City: "Paris", Hostname: "fr-005.whiskergalaxy.com", IPs: []net.IP{{82, 102, 18, 34}, {82, 102, 18, 35}, {82, 102, 18, 36}}},
{Region: "France", City: "Paris", Hostname: "fr-005.whiskergalaxy.com", IP: net.IP{82, 102, 18, 35}}, {Region: "France", City: "Paris", Hostname: "fr-008.whiskergalaxy.com", IPs: []net.IP{{84, 17, 42, 33}, {84, 17, 42, 34}, {84, 17, 42, 35}}},
{Region: "France", City: "Paris", Hostname: "fr-008.whiskergalaxy.com", IP: net.IP{84, 17, 42, 34}}, {Region: "France", City: "Paris", Hostname: "fr-009.whiskergalaxy.com", IPs: []net.IP{{84, 17, 42, 1}, {84, 17, 42, 2}, {84, 17, 42, 3}}},
{Region: "France", City: "Paris", Hostname: "fr-009.whiskergalaxy.com", IP: net.IP{84, 17, 42, 2}}, {Region: "France", City: "Paris", Hostname: "fr-011.whiskergalaxy.com", IPs: []net.IP{{45, 89, 174, 34}, {45, 89, 174, 35}, {45, 89, 174, 36}}},
{Region: "France", City: "Paris", Hostname: "fr-011.whiskergalaxy.com", IP: net.IP{45, 89, 174, 35}}, {Region: "Germany", City: "Frankfurt", Hostname: "de-003.whiskergalaxy.com", IPs: []net.IP{{89, 249, 65, 18}, {89, 249, 65, 19}, {89, 249, 65, 20}}},
{Region: "Germany", City: "Frankfurt", Hostname: "de-003.whiskergalaxy.com", IP: net.IP{89, 249, 65, 19}}, {Region: "Germany", City: "Frankfurt", Hostname: "de-006.whiskergalaxy.com", IPs: []net.IP{{185, 130, 184, 194}, {185, 130, 184, 195}, {185, 130, 184, 196}}},
{Region: "Germany", City: "Frankfurt", Hostname: "de-006.whiskergalaxy.com", IP: net.IP{185, 130, 184, 195}}, {Region: "Germany", City: "Frankfurt", Hostname: "de-009.whiskergalaxy.com", IPs: []net.IP{{195, 181, 170, 65}, {195, 181, 170, 66}, {195, 181, 170, 67}}},
{Region: "Germany", City: "Frankfurt", Hostname: "de-009.whiskergalaxy.com", IP: net.IP{195, 181, 170, 66}}, {Region: "Germany", City: "Frankfurt", Hostname: "de-010.whiskergalaxy.com", IPs: []net.IP{{195, 181, 175, 97}, {195, 181, 175, 98}, {195, 181, 175, 99}}},
{Region: "Germany", City: "Frankfurt", Hostname: "de-010.whiskergalaxy.com", IP: net.IP{195, 181, 175, 98}}, {Region: "Germany", City: "Frankfurt", Hostname: "de-011.whiskergalaxy.com", IPs: []net.IP{{217, 138, 194, 114}, {217, 138, 194, 115}, {217, 138, 194, 116}}},
{Region: "Germany", City: "Frankfurt", Hostname: "de-011.whiskergalaxy.com", IP: net.IP{217, 138, 194, 115}}, {Region: "Germany", City: "Frankfurt", Hostname: "de-012.whiskergalaxy.com", IPs: []net.IP{{45, 87, 212, 50}, {45, 87, 212, 51}, {45, 87, 212, 52}}},
{Region: "Germany", City: "Frankfurt", Hostname: "de-012.whiskergalaxy.com", IP: net.IP{45, 87, 212, 51}}, {Region: "Germany", City: "Frankfurt", Hostname: "de-017.whiskergalaxy.com", IPs: []net.IP{{45, 87, 212, 82}, {45, 87, 212, 83}, {45, 87, 212, 84}}},
{Region: "Germany", City: "Frankfurt", Hostname: "de-017.whiskergalaxy.com", IP: net.IP{45, 87, 212, 83}}, {Region: "Greece", City: "Athens", Hostname: "gr-002.whiskergalaxy.com", IPs: []net.IP{{78, 108, 38, 100}, {78, 108, 38, 155}, {78, 108, 38, 156}}},
{Region: "Greece", City: "Athens", Hostname: "gr-002.whiskergalaxy.com", IP: net.IP{78, 108, 38, 155}}, {Region: "Greece", City: "Athens", Hostname: "gr-004.whiskergalaxy.com", IPs: []net.IP{{185, 226, 64, 102}, {185, 226, 64, 111}, {185, 226, 64, 112}}},
{Region: "Greece", City: "Athens", Hostname: "gr-004.whiskergalaxy.com", IP: net.IP{185, 226, 64, 111}}, {Region: "Greece", City: "Athens", Hostname: "gr-005.whiskergalaxy.com", IPs: []net.IP{{188, 123, 126, 145}, {188, 123, 126, 146}, {188, 123, 126, 147}}},
{Region: "Greece", City: "Athens", Hostname: "gr-005.whiskergalaxy.com", IP: net.IP{188, 123, 126, 146}}, {Region: "Hong Kong", City: "Hong Kong", Hostname: "hk-005.whiskergalaxy.com", IPs: []net.IP{{103, 10, 197, 98}, {103, 10, 197, 99}, {103, 10, 197, 100}}},
{Region: "Hong Kong", City: "Hong Kong", Hostname: "hk-005.whiskergalaxy.com", IP: net.IP{103, 10, 197, 99}}, {Region: "Hong Kong", City: "Hong Kong", Hostname: "hk-006.whiskergalaxy.com", IPs: []net.IP{{84, 17, 57, 113}, {84, 17, 57, 114}, {84, 17, 57, 115}}},
{Region: "Hong Kong", City: "Hong Kong", Hostname: "hk-006.whiskergalaxy.com", IP: net.IP{84, 17, 57, 114}}, {Region: "Hungary", City: "Budapest", Hostname: "hu-001.whiskergalaxy.com", IPs: []net.IP{{185, 104, 187, 42}, {185, 104, 187, 43}, {185, 104, 187, 44}}},
{Region: "Hungary", City: "Budapest", Hostname: "hu-001.whiskergalaxy.com", IP: net.IP{185, 104, 187, 43}}, {Region: "Iceland", City: "Reykjavik", Hostname: "is-001.whiskergalaxy.com", IPs: []net.IP{{82, 221, 139, 37}, {82, 221, 139, 38}, {82, 221, 139, 39}}},
{Region: "Iceland", City: "Reykjavik", Hostname: "is-001.whiskergalaxy.com", IP: net.IP{82, 221, 139, 38}}, {Region: "Iceland", City: "Reykjavik", Hostname: "is-002.whiskergalaxy.com", IPs: []net.IP{{185, 165, 170, 1}, {185, 165, 170, 2}, {185, 165, 170, 3}}},
{Region: "Iceland", City: "Reykjavik", Hostname: "is-002.whiskergalaxy.com", IP: net.IP{185, 165, 170, 2}}, {Region: "India", City: "Chennai", Hostname: "in-005.whiskergalaxy.com", IPs: []net.IP{{169, 38, 107, 47}, {169, 38, 68, 188}, {169, 38, 68, 189}}},
{Region: "India", City: "Chennai", Hostname: "in-005.whiskergalaxy.com", IP: net.IP{169, 38, 68, 188}}, {Region: "India", City: "Chennai", Hostname: "in-006.whiskergalaxy.com", IPs: []net.IP{{169, 38, 107, 32}, {169, 38, 72, 14}, {169, 38, 72, 15}}},
{Region: "India", City: "Chennai", Hostname: "in-006.whiskergalaxy.com", IP: net.IP{169, 38, 72, 14}}, {Region: "India", City: "Chennai", Hostname: "in-007.whiskergalaxy.com", IPs: []net.IP{{169, 38, 107, 21}, {169, 38, 72, 12}, {169, 38, 72, 13}}},
{Region: "India", City: "Chennai", Hostname: "in-007.whiskergalaxy.com", IP: net.IP{169, 38, 72, 12}}, {Region: "India", City: "Mumbai", Hostname: "in-009.whiskergalaxy.com", IPs: []net.IP{{165, 231, 253, 210}, {165, 231, 253, 211}, {165, 231, 253, 212}}},
{Region: "India", City: "Mumbai", Hostname: "in-009.whiskergalaxy.com", IP: net.IP{165, 231, 253, 211}}, {Region: "India", City: "Pune", Hostname: "in-008.whiskergalaxy.com", IPs: []net.IP{{103, 205, 140, 30}, {103, 205, 140, 227}, {103, 205, 140, 177}}},
{Region: "India", City: "Pune", Hostname: "in-008.whiskergalaxy.com", IP: net.IP{103, 205, 140, 227}}, {Region: "Indonesia", City: "Jakarta", Hostname: "id-002.whiskergalaxy.com", IPs: []net.IP{{45, 127, 134, 90}, {45, 127, 134, 91}, {45, 127, 134, 92}}},
{Region: "Indonesia", City: "Jakarta", Hostname: "id-002.whiskergalaxy.com", IP: net.IP{45, 127, 134, 91}}, {Region: "Indonesia", City: "Jakarta", Hostname: "id-003.whiskergalaxy.com", IPs: []net.IP{{103, 236, 201, 70}, {103, 236, 201, 71}, {103, 236, 201, 72}}},
{Region: "Indonesia", City: "Jakarta", Hostname: "id-003.whiskergalaxy.com", IP: net.IP{103, 236, 201, 71}}, {Region: "Ireland", City: "Dublin", Hostname: "ie-001.whiskergalaxy.com", IPs: []net.IP{{185, 24, 235, 14}, {185, 24, 232, 146}, {185, 24, 232, 147}}},
{Region: "Ireland", City: "Dublin", Hostname: "ie-001.whiskergalaxy.com", IP: net.IP{185, 24, 232, 146}}, {Region: "Ireland", City: "Dublin", Hostname: "ie-002.whiskergalaxy.com", IPs: []net.IP{{185, 24, 232, 190}, {185, 104, 219, 2}, {185, 104, 219, 3}}},
{Region: "Ireland", City: "Dublin", Hostname: "ie-002.whiskergalaxy.com", IP: net.IP{185, 104, 219, 2}}, {Region: "Ireland", City: "Dublin", Hostname: "ie-003.whiskergalaxy.com", IPs: []net.IP{{23, 92, 127, 34}, {23, 92, 127, 35}, {23, 92, 127, 36}}},
{Region: "Ireland", City: "Dublin", Hostname: "ie-003.whiskergalaxy.com", IP: net.IP{23, 92, 127, 35}}, {Region: "Israel", City: "Ashdod", Hostname: "il-002.whiskergalaxy.com", IPs: []net.IP{{185, 191, 205, 138}, {185, 191, 205, 139}, {185, 191, 205, 140}}},
{Region: "Israel", City: "Ashdod", Hostname: "il-002.whiskergalaxy.com", IP: net.IP{185, 191, 205, 139}}, {Region: "Israel", City: "Jerusalem", Hostname: "il-001.whiskergalaxy.com", IPs: []net.IP{{160, 116, 0, 26}, {160, 116, 0, 27}, {160, 116, 0, 28}}},
{Region: "Israel", City: "Jerusalem", Hostname: "il-001.whiskergalaxy.com", IP: net.IP{160, 116, 0, 27}}, {Region: "Italy", City: "Milan", Hostname: "it-001.whiskergalaxy.com", IPs: []net.IP{{37, 120, 135, 82}, {37, 120, 135, 83}, {37, 120, 135, 84}}},
{Region: "Italy", City: "Milan", Hostname: "it-001.whiskergalaxy.com", IP: net.IP{37, 120, 135, 83}}, {Region: "Italy", City: "Milan", Hostname: "it-004.whiskergalaxy.com", IPs: []net.IP{{84, 17, 59, 65}, {84, 17, 59, 66}, {84, 17, 59, 67}}},
{Region: "Italy", City: "Milan", Hostname: "it-004.whiskergalaxy.com", IP: net.IP{84, 17, 59, 66}}, {Region: "Italy", City: "Milan", Hostname: "it-005.whiskergalaxy.com", IPs: []net.IP{{89, 40, 182, 2}, {89, 40, 182, 3}, {89, 40, 182, 4}}},
{Region: "Italy", City: "Milan", Hostname: "it-005.whiskergalaxy.com", IP: net.IP{89, 40, 182, 3}}, {Region: "Italy", City: "Rome", Hostname: "it-003.whiskergalaxy.com", IPs: []net.IP{{87, 101, 94, 194}, {87, 101, 94, 195}, {87, 101, 94, 196}}},
{Region: "Italy", City: "Rome", Hostname: "it-003.whiskergalaxy.com", IP: net.IP{87, 101, 94, 195}}, {Region: "Italy", City: "Rome", Hostname: "it-006.whiskergalaxy.com", IPs: []net.IP{{37, 120, 207, 18}, {37, 120, 207, 19}, {37, 120, 207, 20}}},
{Region: "Italy", City: "Rome", Hostname: "it-006.whiskergalaxy.com", IP: net.IP{37, 120, 207, 19}}, {Region: "Japan", City: "Tokyo", Hostname: "jp-004.whiskergalaxy.com", IPs: []net.IP{{193, 148, 16, 242}, {193, 148, 16, 243}, {193, 148, 16, 244}}},
{Region: "Japan", City: "Tokyo", Hostname: "jp-004.whiskergalaxy.com", IP: net.IP{193, 148, 16, 243}}, {Region: "Japan", City: "Tokyo", Hostname: "jp-006.whiskergalaxy.com", IPs: []net.IP{{138, 199, 22, 161}, {138, 199, 22, 162}, {138, 199, 22, 163}}},
{Region: "Japan", City: "Tokyo", Hostname: "jp-006.whiskergalaxy.com", IP: net.IP{138, 199, 22, 162}}, {Region: "Latvia", City: "Riga", Hostname: "lv-004.whiskergalaxy.com", IPs: []net.IP{{89, 111, 33, 200}, {89, 111, 33, 220}, {89, 111, 33, 221}}},
{Region: "Latvia", City: "Riga", Hostname: "lv-004.whiskergalaxy.com", IP: net.IP{89, 111, 33, 220}}, {Region: "Latvia", City: "Riga", Hostname: "lv-005.whiskergalaxy.com", IPs: []net.IP{{195, 123, 209, 175}, {195, 123, 210, 234}, {195, 123, 210, 231}}},
{Region: "Latvia", City: "Riga", Hostname: "lv-005.whiskergalaxy.com", IP: net.IP{195, 123, 210, 234}}, {Region: "Lithuania", City: "Siauliai", Hostname: "lt-003.whiskergalaxy.com", IPs: []net.IP{{85, 206, 163, 224}, {85, 206, 163, 225}, {85, 206, 163, 226}}},
{Region: "Lithuania", City: "Siauliai", Hostname: "lt-003.whiskergalaxy.com", IP: net.IP{85, 206, 163, 225}}, {Region: "Malaysia", City: "Kuala Lumpur", Hostname: "my-001.whiskergalaxy.com", IPs: []net.IP{{103, 106, 250, 30}, {103, 106, 250, 31}, {103, 106, 250, 32}}},
{Region: "Malaysia", City: "Kuala Lumpur", Hostname: "my-001.whiskergalaxy.com", IP: net.IP{103, 106, 250, 31}}, {Region: "Malaysia", City: "Kuala Lumpur", Hostname: "my-003.whiskergalaxy.com", IPs: []net.IP{{103, 212, 69, 231}, {103, 212, 69, 232}, {103, 212, 69, 233}}},
{Region: "Malaysia", City: "Kuala Lumpur", Hostname: "my-003.whiskergalaxy.com", IP: net.IP{103, 212, 69, 232}}, {Region: "Mexico", City: "Guadalajara", Hostname: "mx-007.whiskergalaxy.com", IPs: []net.IP{{201, 131, 125, 106}, {201, 131, 125, 107}, {201, 131, 125, 108}}},
{Region: "Mexico", City: "Guadalajara", Hostname: "mx-007.whiskergalaxy.com", IP: net.IP{201, 131, 125, 107}}, {Region: "Mexico", City: "Guadalajara", Hostname: "mx-008.whiskergalaxy.com", IPs: []net.IP{{143, 255, 57, 66}, {143, 255, 57, 67}, {143, 255, 57, 68}}},
{Region: "Mexico", City: "Guadalajara", Hostname: "mx-008.whiskergalaxy.com", IP: net.IP{143, 255, 57, 67}}, {Region: "Mexico", City: "Mexico City", Hostname: "mx-009.whiskergalaxy.com", IPs: []net.IP{{190, 103, 179, 210}, {190, 103, 179, 211}, {190, 103, 179, 212}}},
{Region: "Mexico", City: "Mexico City", Hostname: "mx-009.whiskergalaxy.com", IP: net.IP{190, 103, 179, 211}}, {Region: "Mexico", City: "Mexico City", Hostname: "mx-010.whiskergalaxy.com", IPs: []net.IP{{190, 103, 179, 216}, {190, 103, 179, 217}, {190, 103, 179, 218}}},
{Region: "Mexico", City: "Mexico City", Hostname: "mx-010.whiskergalaxy.com", IP: net.IP{190, 103, 179, 217}}, {Region: "Moldova", City: "Chisinau", Hostname: "md-002.whiskergalaxy.com", IPs: []net.IP{{178, 175, 144, 122}, {178, 175, 144, 123}, {178, 175, 144, 124}}},
{Region: "Moldova", City: "Chisinau", Hostname: "md-002.whiskergalaxy.com", IP: net.IP{178, 175, 144, 123}}, {Region: "Netherlands", City: "Amsterdam", Hostname: "nl-001.whiskergalaxy.com", IPs: []net.IP{{46, 166, 143, 97}, {46, 166, 143, 98}, {46, 166, 143, 99}}},
{Region: "Netherlands", City: "Amsterdam", Hostname: "nl-001.whiskergalaxy.com", IP: net.IP{46, 166, 143, 98}}, {Region: "Netherlands", City: "Amsterdam", Hostname: "nl-005.whiskergalaxy.com", IPs: []net.IP{{185, 212, 171, 130}, {185, 212, 171, 131}, {185, 212, 171, 132}}},
{Region: "Netherlands", City: "Amsterdam", Hostname: "nl-005.whiskergalaxy.com", IP: net.IP{185, 212, 171, 131}}, {Region: "Netherlands", City: "Amsterdam", Hostname: "nl-008.whiskergalaxy.com", IPs: []net.IP{{185, 253, 96, 2}, {185, 253, 96, 3}, {185, 253, 96, 4}}},
{Region: "Netherlands", City: "Amsterdam", Hostname: "nl-008.whiskergalaxy.com", IP: net.IP{185, 253, 96, 3}}, {Region: "Netherlands", City: "Amsterdam", Hostname: "nl-011.whiskergalaxy.com", IPs: []net.IP{{84, 17, 46, 1}, {84, 17, 46, 2}, {84, 17, 46, 3}}},
{Region: "Netherlands", City: "Amsterdam", Hostname: "nl-011.whiskergalaxy.com", IP: net.IP{84, 17, 46, 2}}, {Region: "Netherlands", City: "Amsterdam", Hostname: "nl-013.whiskergalaxy.com", IPs: []net.IP{{72, 11, 157, 66}, {72, 11, 157, 67}, {72, 11, 157, 68}}},
{Region: "Netherlands", City: "Amsterdam", Hostname: "nl-013.whiskergalaxy.com", IP: net.IP{72, 11, 157, 67}}, {Region: "Netherlands", City: "Amsterdam", Hostname: "nl-014.whiskergalaxy.com", IPs: []net.IP{{72, 11, 157, 34}, {72, 11, 157, 35}, {72, 11, 157, 36}}},
{Region: "Netherlands", City: "Amsterdam", Hostname: "nl-014.whiskergalaxy.com", IP: net.IP{72, 11, 157, 35}}, {Region: "Netherlands", City: "Amsterdam", Hostname: "nl-015.whiskergalaxy.com", IPs: []net.IP{{109, 201, 130, 1}, {109, 201, 130, 2}, {109, 201, 130, 3}}},
{Region: "Netherlands", City: "Amsterdam", Hostname: "nl-015.whiskergalaxy.com", IP: net.IP{109, 201, 130, 2}}, {Region: "Netherlands", City: "Amsterdam", Hostname: "nl-019.whiskergalaxy.com", IPs: []net.IP{{185, 156, 172, 162}, {185, 156, 172, 163}, {185, 156, 172, 164}}},
{Region: "Netherlands", City: "Amsterdam", Hostname: "nl-019.whiskergalaxy.com", IP: net.IP{185, 156, 172, 163}}, {Region: "New Zealand", City: "Auckland", Hostname: "nz-002.whiskergalaxy.com", IPs: []net.IP{{103, 62, 49, 112}, {103, 62, 49, 113}, {103, 62, 49, 114}}},
{Region: "New Zealand", City: "Auckland", Hostname: "nz-002.whiskergalaxy.com", IP: net.IP{103, 62, 49, 113}}, {Region: "New Zealand", City: "Auckland ", Hostname: "nz-003.whiskergalaxy.com", IPs: []net.IP{{103, 108, 94, 162}, {103, 108, 94, 163}, {103, 108, 94, 164}}},
{Region: "New Zealand", City: "Auckland ", Hostname: "nz-003.whiskergalaxy.com", IP: net.IP{103, 108, 94, 163}}, {Region: "North Macedonia", City: "Skopje", Hostname: "mk-001.whiskergalaxy.com", IPs: []net.IP{{185, 225, 28, 50}, {185, 225, 28, 51}, {185, 225, 28, 52}}},
{Region: "North Macedonia", City: "Skopje", Hostname: "mk-001.whiskergalaxy.com", IP: net.IP{185, 225, 28, 51}}, {Region: "Norway", City: "Oslo", Hostname: "no-003.whiskergalaxy.com", IPs: []net.IP{{185, 206, 225, 130}, {185, 206, 225, 131}, {185, 206, 225, 132}}},
{Region: "Norway", City: "Oslo", Hostname: "no-003.whiskergalaxy.com", IP: net.IP{185, 206, 225, 131}}, {Region: "Norway", City: "Oslo", Hostname: "no-006.whiskergalaxy.com", IPs: []net.IP{{37, 120, 203, 66}, {37, 120, 203, 67}, {37, 120, 203, 68}}},
{Region: "Norway", City: "Oslo", Hostname: "no-006.whiskergalaxy.com", IP: net.IP{37, 120, 203, 67}}, {Region: "Norway", City: "Oslo", Hostname: "no-008.whiskergalaxy.com", IPs: []net.IP{{37, 120, 149, 50}, {37, 120, 149, 51}, {37, 120, 149, 52}}},
{Region: "Norway", City: "Oslo", Hostname: "no-008.whiskergalaxy.com", IP: net.IP{37, 120, 149, 51}}, {Region: "Panama", City: "Panama City", Hostname: "pa-001.whiskergalaxy.com", IPs: []net.IP{{138, 186, 142, 202}, {138, 186, 142, 203}, {138, 186, 142, 204}}},
{Region: "Panama", City: "Panama City", Hostname: "pa-001.whiskergalaxy.com", IP: net.IP{138, 186, 142, 203}}, {Region: "Peru", City: "Lima", Hostname: "pe-002.whiskergalaxy.com", IPs: []net.IP{{190, 120, 229, 138}, {190, 120, 229, 139}, {190, 120, 229, 140}}},
{Region: "Peru", City: "Lima", Hostname: "pe-002.whiskergalaxy.com", IP: net.IP{190, 120, 229, 139}}, {Region: "Philippines", City: "Manila", Hostname: "ph-003.whiskergalaxy.com", IPs: []net.IP{{141, 98, 215, 210}, {141, 98, 215, 211}, {141, 98, 215, 212}}},
{Region: "Philippines", City: "Manila", Hostname: "ph-003.whiskergalaxy.com", IP: net.IP{141, 98, 215, 211}}, {Region: "Philippines", City: "San Antonio", Hostname: "ph-002.whiskergalaxy.com", IPs: []net.IP{{103, 103, 0, 12}, {103, 103, 0, 118}, {103, 103, 0, 119}}},
{Region: "Philippines", City: "San Antonio", Hostname: "ph-002.whiskergalaxy.com", IP: net.IP{103, 103, 0, 118}}, {Region: "Poland", City: "Warsaw", Hostname: "pl-002.whiskergalaxy.com", IPs: []net.IP{{185, 244, 214, 34}, {185, 244, 214, 35}, {185, 244, 214, 36}}},
{Region: "Poland", City: "Warsaw", Hostname: "pl-002.whiskergalaxy.com", IP: net.IP{185, 244, 214, 35}}, {Region: "Poland", City: "Warsaw", Hostname: "pl-004.whiskergalaxy.com", IPs: []net.IP{{84, 17, 55, 97}, {84, 17, 55, 98}, {84, 17, 55, 99}}},
{Region: "Poland", City: "Warsaw", Hostname: "pl-004.whiskergalaxy.com", IP: net.IP{84, 17, 55, 98}}, {Region: "Poland", City: "Warsaw", Hostname: "pl-005.whiskergalaxy.com", IPs: []net.IP{{5, 187, 49, 182}, {5, 133, 11, 116}, {5, 133, 11, 117}}},
{Region: "Poland", City: "Warsaw", Hostname: "pl-005.whiskergalaxy.com", IP: net.IP{5, 133, 11, 116}}, {Region: "Portugal", City: "Lisbon", Hostname: "pt-002.whiskergalaxy.com", IPs: []net.IP{{94, 46, 13, 214}, {94, 46, 13, 215}, {94, 46, 13, 216}}},
{Region: "Portugal", City: "Lisbon", Hostname: "pt-002.whiskergalaxy.com", IP: net.IP{94, 46, 13, 215}}, {Region: "Portugal", City: "Lisbon", Hostname: "pt-003.whiskergalaxy.com", IPs: []net.IP{{185, 15, 21, 65}, {185, 15, 21, 66}, {185, 15, 21, 67}}},
{Region: "Portugal", City: "Lisbon", Hostname: "pt-003.whiskergalaxy.com", IP: net.IP{185, 15, 21, 66}}, {Region: "Romania", City: "Bucharest", Hostname: "ro-006.whiskergalaxy.com", IPs: []net.IP{{89, 46, 103, 146}, {89, 46, 103, 147}, {89, 46, 103, 148}}},
{Region: "Romania", City: "Bucharest", Hostname: "ro-006.whiskergalaxy.com", IP: net.IP{89, 46, 103, 147}}, {Region: "Romania", City: "Bucharest", Hostname: "ro-008.whiskergalaxy.com", IPs: []net.IP{{91, 207, 102, 146}, {91, 207, 102, 147}, {91, 207, 102, 148}}},
{Region: "Romania", City: "Bucharest", Hostname: "ro-008.whiskergalaxy.com", IP: net.IP{91, 207, 102, 147}}, {Region: "Russia", City: "Moscow", Hostname: "ru-010.whiskergalaxy.com", IPs: []net.IP{{95, 213, 193, 226}, {95, 213, 193, 227}, {95, 213, 193, 228}}},
{Region: "Russia", City: "Moscow", Hostname: "ru-010.whiskergalaxy.com", IP: net.IP{95, 213, 193, 227}}, {Region: "Russia", City: "Moscow", Hostname: "ru-011.whiskergalaxy.com", IPs: []net.IP{{95, 213, 193, 194}, {95, 213, 193, 195}, {95, 213, 193, 196}}},
{Region: "Russia", City: "Moscow", Hostname: "ru-011.whiskergalaxy.com", IP: net.IP{95, 213, 193, 195}}, {Region: "Russia", City: "Saint Petersburg", Hostname: "ru-005.whiskergalaxy.com", IPs: []net.IP{{185, 22, 175, 131}, {185, 22, 175, 132}, {185, 22, 175, 133}}},
{Region: "Russia", City: "Saint Petersburg", Hostname: "ru-005.whiskergalaxy.com", IP: net.IP{185, 22, 175, 132}}, {Region: "Russia", City: "Saint Petersburg", Hostname: "ru-008.whiskergalaxy.com", IPs: []net.IP{{94, 242, 62, 18}, {94, 242, 62, 19}, {94, 242, 62, 20}}},
{Region: "Russia", City: "Saint Petersburg", Hostname: "ru-008.whiskergalaxy.com", IP: net.IP{94, 242, 62, 19}}, {Region: "Russia", City: "Saint Petersburg", Hostname: "ru-009.whiskergalaxy.com", IPs: []net.IP{{94, 242, 62, 50}, {94, 242, 62, 67}, {94, 242, 62, 68}}},
{Region: "Russia", City: "Saint Petersburg", Hostname: "ru-009.whiskergalaxy.com", IP: net.IP{94, 242, 62, 67}}, {Region: "Russia", City: "Saint Petersburg", Hostname: "ru-012.whiskergalaxy.com", IPs: []net.IP{{188, 124, 42, 114}, {188, 124, 42, 115}, {188, 124, 42, 116}}},
{Region: "Russia", City: "Saint Petersburg", Hostname: "ru-012.whiskergalaxy.com", IP: net.IP{188, 124, 42, 115}}, {Region: "Russia", City: "Saint Petersburg", Hostname: "ru-013.whiskergalaxy.com", IPs: []net.IP{{188, 124, 42, 98}, {188, 124, 42, 99}, {188, 124, 42, 100}}},
{Region: "Russia", City: "Saint Petersburg", Hostname: "ru-013.whiskergalaxy.com", IP: net.IP{188, 124, 42, 99}}, {Region: "Serbia", City: "Belgrade", Hostname: "rs-003.whiskergalaxy.com", IPs: []net.IP{{141, 98, 103, 18}, {141, 98, 103, 19}, {141, 98, 103, 20}}},
{Region: "Serbia", City: "Belgrade", Hostname: "rs-003.whiskergalaxy.com", IP: net.IP{141, 98, 103, 19}}, {Region: "Singapore", City: "Singapore", Hostname: "sg-003.whiskergalaxy.com", IPs: []net.IP{{185, 200, 117, 162}, {185, 200, 117, 163}, {185, 200, 117, 164}}},
{Region: "Singapore", City: "Singapore", Hostname: "sg-003.whiskergalaxy.com", IP: net.IP{185, 200, 117, 163}}, {Region: "Singapore", City: "Singapore", Hostname: "sg-004.whiskergalaxy.com", IPs: []net.IP{{82, 102, 25, 130}, {82, 102, 25, 131}, {82, 102, 25, 132}}},
{Region: "Singapore", City: "Singapore", Hostname: "sg-004.whiskergalaxy.com", IP: net.IP{82, 102, 25, 131}}, {Region: "Singapore", City: "Singapore", Hostname: "sg-005.whiskergalaxy.com", IPs: []net.IP{{103, 62, 48, 130}, {103, 62, 48, 224}, {103, 62, 48, 225}}},
{Region: "Singapore", City: "Singapore", Hostname: "sg-005.whiskergalaxy.com", IP: net.IP{103, 62, 48, 224}}, {Region: "Singapore", City: "Singapore", Hostname: "sg-006.whiskergalaxy.com", IPs: []net.IP{{156, 146, 56, 97}, {156, 146, 56, 98}, {156, 146, 56, 99}}},
{Region: "Singapore", City: "Singapore", Hostname: "sg-006.whiskergalaxy.com", IP: net.IP{156, 146, 56, 98}}, {Region: "Singapore", City: "Singapore", Hostname: "sg-007.whiskergalaxy.com", IPs: []net.IP{{156, 146, 56, 110}, {156, 146, 56, 111}, {156, 146, 56, 112}}},
{Region: "Singapore", City: "Singapore", Hostname: "sg-007.whiskergalaxy.com", IP: net.IP{156, 146, 56, 111}}, {Region: "Singapore", City: "Singapore", Hostname: "sg-008.whiskergalaxy.com", IPs: []net.IP{{103, 107, 198, 226}, {103, 107, 198, 227}, {103, 107, 198, 228}}},
{Region: "Singapore", City: "Singapore", Hostname: "sg-008.whiskergalaxy.com", IP: net.IP{103, 107, 198, 227}}, {Region: "Slovakia", City: "Bratislava", Hostname: "sk-001.whiskergalaxy.com", IPs: []net.IP{{185, 245, 85, 2}, {185, 245, 85, 3}, {185, 245, 85, 4}}},
{Region: "Slovakia", City: "Bratislava", Hostname: "sk-001.whiskergalaxy.com", IP: net.IP{185, 245, 85, 3}}, {Region: "South Africa", City: "Johannesburg", Hostname: "za-002.whiskergalaxy.com", IPs: []net.IP{{129, 232, 167, 210}, {129, 232, 167, 211}, {129, 232, 167, 212}}},
{Region: "South Africa", City: "Johannesburg", Hostname: "za-001.whiskergalaxy.com", IP: net.IP{197, 242, 157, 235}}, {Region: "South Africa", City: "Johannesburg", Hostname: "za-004.whiskergalaxy.com", IPs: []net.IP{{165, 73, 248, 90}, {165, 73, 248, 91}, {165, 73, 248, 92}}},
{Region: "South Africa", City: "Johannesburg", Hostname: "za-002.whiskergalaxy.com", IP: net.IP{129, 232, 167, 211}}, {Region: "South Korea", City: "Seoul", Hostname: "kr-001.whiskergalaxy.com", IPs: []net.IP{{103, 212, 223, 2}, {103, 212, 223, 3}, {103, 212, 223, 4}}},
{Region: "South Africa", City: "Johannesburg", Hostname: "za-004.whiskergalaxy.com", IP: net.IP{165, 73, 248, 91}}, {Region: "South Korea", City: "Seoul", Hostname: "kr-002.whiskergalaxy.com", IPs: []net.IP{{218, 232, 76, 183}, {218, 232, 76, 179}, {218, 232, 76, 180}}},
{Region: "South Korea", City: "Seoul", Hostname: "kr-001.whiskergalaxy.com", IP: net.IP{103, 212, 223, 3}}, {Region: "South Korea", City: "Seoul", Hostname: "kr-006.whiskergalaxy.com", IPs: []net.IP{{27, 255, 77, 241}, {27, 255, 77, 242}, {27, 255, 77, 243}}},
{Region: "South Korea", City: "Seoul", Hostname: "kr-002.whiskergalaxy.com", IP: net.IP{218, 232, 76, 179}}, {Region: "South Korea", City: "Seoul", Hostname: "kr-007.whiskergalaxy.com", IPs: []net.IP{{218, 232, 76, 135}, {218, 232, 76, 136}, {218, 232, 76, 138}}},
{Region: "South Korea", City: "Seoul", Hostname: "kr-006.whiskergalaxy.com", IP: net.IP{27, 255, 77, 242}}, {Region: "South Korea", City: "Seoul", Hostname: "kr-008.whiskergalaxy.com", IPs: []net.IP{{141, 98, 213, 250}, {141, 98, 213, 251}, {141, 98, 213, 252}}},
{Region: "South Korea", City: "Seoul", Hostname: "kr-007.whiskergalaxy.com", IP: net.IP{218, 232, 76, 136}}, {Region: "Spain", City: "Barcelona", Hostname: "es-001.whiskergalaxy.com", IPs: []net.IP{{185, 253, 99, 130}, {185, 253, 99, 131}, {185, 253, 99, 132}}},
{Region: "South Korea", City: "Seoul", Hostname: "kr-008.whiskergalaxy.com", IP: net.IP{141, 98, 213, 251}}, {Region: "Spain", City: "Barcelona", Hostname: "es-004.whiskergalaxy.com", IPs: []net.IP{{37, 120, 142, 226}, {37, 120, 142, 227}, {37, 120, 142, 228}}},
{Region: "Spain", City: "Barcelona", Hostname: "es-001.whiskergalaxy.com", IP: net.IP{185, 253, 99, 131}}, {Region: "Spain", City: "Madrid", Hostname: "es-002.whiskergalaxy.com", IPs: []net.IP{{89, 238, 178, 42}, {89, 238, 178, 43}, {89, 238, 178, 44}}},
{Region: "Spain", City: "Barcelona", Hostname: "es-004.whiskergalaxy.com", IP: net.IP{37, 120, 142, 227}}, {Region: "Spain", City: "Madrid", Hostname: "es-003.whiskergalaxy.com", IPs: []net.IP{{217, 138, 218, 98}, {217, 138, 218, 99}, {217, 138, 218, 100}}},
{Region: "Spain", City: "Madrid", Hostname: "es-002.whiskergalaxy.com", IP: net.IP{89, 238, 178, 43}}, {Region: "Sweden", City: "Stockholm", Hostname: "se-001.whiskergalaxy.com", IPs: []net.IP{{31, 13, 191, 66}, {31, 13, 191, 67}, {31, 13, 191, 68}}},
{Region: "Spain", City: "Madrid", Hostname: "es-003.whiskergalaxy.com", IP: net.IP{217, 138, 218, 99}}, {Region: "Sweden", City: "Stockholm", Hostname: "se-002.whiskergalaxy.com", IPs: []net.IP{{79, 142, 76, 197}, {79, 142, 76, 198}, {79, 142, 76, 199}}},
{Region: "Sweden", City: "Stockholm", Hostname: "se-001.whiskergalaxy.com", IP: net.IP{31, 13, 191, 67}}, {Region: "Sweden", City: "Stockholm", Hostname: "se-003.whiskergalaxy.com", IPs: []net.IP{{195, 181, 166, 71}, {195, 181, 166, 129}, {195, 181, 166, 130}}},
{Region: "Sweden", City: "Stockholm", Hostname: "se-002.whiskergalaxy.com", IP: net.IP{79, 142, 76, 198}}, {Region: "Switzerland", City: "Zurich", Hostname: "ch-001.whiskergalaxy.com", IPs: []net.IP{{179, 43, 168, 170}, {31, 7, 57, 242}, {31, 7, 57, 243}}},
{Region: "Sweden", City: "Stockholm", Hostname: "se-003.whiskergalaxy.com", IP: net.IP{195, 181, 166, 129}}, {Region: "Switzerland", City: "Zurich", Hostname: "ch-003.whiskergalaxy.com", IPs: []net.IP{{185, 156, 175, 178}, {185, 156, 175, 179}, {185, 156, 175, 180}}},
{Region: "Switzerland", City: "Zurich", Hostname: "ch-001.whiskergalaxy.com", IP: net.IP{31, 7, 57, 242}}, {Region: "Switzerland", City: "Zurich", Hostname: "ch-005.whiskergalaxy.com", IPs: []net.IP{{89, 187, 165, 97}, {89, 187, 165, 98}, {89, 187, 165, 99}}},
{Region: "Switzerland", City: "Zurich", Hostname: "ch-003.whiskergalaxy.com", IP: net.IP{185, 156, 175, 179}}, {Region: "Switzerland", City: "Zurich", Hostname: "ch-006.whiskergalaxy.com", IPs: []net.IP{{84, 17, 53, 1}, {84, 17, 53, 2}, {84, 17, 53, 3}}},
{Region: "Switzerland", City: "Zurich", Hostname: "ch-005.whiskergalaxy.com", IP: net.IP{89, 187, 165, 98}}, {Region: "Switzerland", City: "Zurich", Hostname: "ch-008.whiskergalaxy.com", IPs: []net.IP{{37, 120, 213, 162}, {37, 120, 213, 163}, {37, 120, 213, 164}}},
{Region: "Switzerland", City: "Zurich", Hostname: "ch-006.whiskergalaxy.com", IP: net.IP{84, 17, 53, 2}}, {Region: "Taiwan", City: "Taipei", Hostname: "tw-008.whiskergalaxy.com", IPs: []net.IP{{103, 4, 29, 76}, {103, 4, 29, 77}, {103, 4, 29, 78}}},
{Region: "Switzerland", City: "Zurich", Hostname: "ch-008.whiskergalaxy.com", IP: net.IP{37, 120, 213, 163}}, {Region: "Taiwan", City: "Taipei", Hostname: "tw-009.whiskergalaxy.com", IPs: []net.IP{{185, 189, 160, 11}, {185, 189, 160, 12}, {185, 189, 160, 13}}},
{Region: "Taiwan", City: "Taipei", Hostname: "tw-008.whiskergalaxy.com", IP: net.IP{103, 4, 29, 77}}, {Region: "Taiwan", City: "Taipei", Hostname: "tw-010.whiskergalaxy.com", IPs: []net.IP{{103, 4, 30, 197}, {185, 189, 160, 27}, {185, 189, 161, 50}}},
{Region: "Taiwan", City: "Taipei", Hostname: "tw-009.whiskergalaxy.com", IP: net.IP{185, 189, 160, 12}}, {Region: "Taiwan", City: "Taipei", Hostname: "tw-011.whiskergalaxy.com", IPs: []net.IP{{103, 4, 30, 203}, {185, 189, 160, 32}, {185, 189, 161, 51}}},
{Region: "Taiwan", City: "Taipei", Hostname: "tw-010.whiskergalaxy.com", IP: net.IP{185, 189, 160, 27}}, {Region: "Thailand", City: "Bangkok", Hostname: "th-003.whiskergalaxy.com", IPs: []net.IP{{27, 254, 130, 220}, {27, 254, 130, 216}, {27, 254, 130, 222}}},
{Region: "Taiwan", City: "Taipei", Hostname: "tw-011.whiskergalaxy.com", IP: net.IP{185, 189, 160, 32}}, {Region: "Thailand", City: "Bangkok", Hostname: "th-005.whiskergalaxy.com", IPs: []net.IP{{202, 129, 16, 136}, {202, 129, 16, 147}, {202, 129, 16, 149}}},
{Region: "Thailand", City: "Bangkok", Hostname: "th-003.whiskergalaxy.com", IP: net.IP{27, 254, 130, 216}}, {Region: "Thailand", City: "Bangkok", Hostname: "th-006.whiskergalaxy.com", IPs: []net.IP{{202, 129, 16, 154}, {202, 129, 16, 155}, {202, 129, 16, 156}}},
{Region: "Thailand", City: "Bangkok", Hostname: "th-005.whiskergalaxy.com", IP: net.IP{202, 129, 16, 147}}, {Region: "Tunisia", City: "Tunis", Hostname: "tn-001.whiskergalaxy.com", IPs: []net.IP{{41, 231, 5, 10}, {41, 231, 5, 23}, {41, 231, 5, 24}}},
{Region: "Thailand", City: "Bangkok", Hostname: "th-006.whiskergalaxy.com", IP: net.IP{202, 129, 16, 155}}, {Region: "Turkey", City: "Bursa", Hostname: "tr-001.whiskergalaxy.com", IPs: []net.IP{{45, 123, 118, 155}, {45, 123, 118, 156}, {45, 123, 118, 157}}},
{Region: "Tunisia", City: "Tunis", Hostname: "tn-001.whiskergalaxy.com", IP: net.IP{41, 231, 5, 23}}, {Region: "Turkey", City: "Istanbul", Hostname: "tr-004.whiskergalaxy.com", IPs: []net.IP{{45, 123, 119, 10}, {45, 123, 119, 11}, {45, 123, 119, 12}}},
{Region: "Turkey", City: "Bursa", Hostname: "tr-001.whiskergalaxy.com", IP: net.IP{45, 123, 118, 156}}, {Region: "Turkey", City: "Istanbul", Hostname: "tr-006.whiskergalaxy.com", IPs: []net.IP{{185, 125, 33, 226}, {185, 125, 33, 227}, {185, 125, 33, 228}}},
{Region: "Turkey", City: "Istanbul", Hostname: "tr-004.whiskergalaxy.com", IP: net.IP{45, 123, 119, 11}}, {Region: "Turkey", City: "Istanbul", Hostname: "tr-009.whiskergalaxy.com", IPs: []net.IP{{79, 98, 131, 42}, {79, 98, 131, 43}, {79, 98, 131, 44}}},
{Region: "Turkey", City: "Istanbul", Hostname: "tr-006.whiskergalaxy.com", IP: net.IP{185, 125, 33, 227}}, {Region: "Turkey", City: "Istanbul", Hostname: "tr-011.whiskergalaxy.com", IPs: []net.IP{{176, 53, 113, 162}, {176, 53, 113, 163}, {176, 53, 113, 164}}},
{Region: "Turkey", City: "Istanbul", Hostname: "tr-009.whiskergalaxy.com", IP: net.IP{79, 98, 131, 43}}, {Region: "Turkey", City: "Istanbul", Hostname: "tr-013.whiskergalaxy.com", IPs: []net.IP{{46, 45, 136, 98}, {46, 45, 136, 99}, {46, 45, 136, 100}}},
{Region: "Turkey", City: "Istanbul", Hostname: "tr-011.whiskergalaxy.com", IP: net.IP{176, 53, 113, 163}}, {Region: "US Central", City: "Atlanta", Hostname: "us-central-015.whiskergalaxy.com", IPs: []net.IP{{107, 150, 31, 130}, {107, 150, 31, 131}, {107, 150, 31, 132}}},
{Region: "Turkey", City: "Istanbul", Hostname: "tr-013.whiskergalaxy.com", IP: net.IP{46, 45, 136, 99}}, {Region: "US Central", City: "Atlanta", Hostname: "us-central-016.whiskergalaxy.com", IPs: []net.IP{{104, 129, 18, 2}, {104, 129, 18, 3}, {104, 129, 18, 4}}},
{Region: "US Central", City: "Atlanta", Hostname: "us-central-015.whiskergalaxy.com", IP: net.IP{107, 150, 31, 131}}, {Region: "US Central", City: "Atlanta", Hostname: "us-central-020.whiskergalaxy.com", IPs: []net.IP{{104, 129, 18, 130}, {104, 129, 18, 131}, {104, 129, 18, 132}}},
{Region: "US Central", City: "Atlanta", Hostname: "us-central-016.whiskergalaxy.com", IP: net.IP{104, 129, 18, 3}}, {Region: "US Central", City: "Atlanta", Hostname: "us-central-034.whiskergalaxy.com", IPs: []net.IP{{161, 129, 70, 194}, {161, 129, 70, 195}, {161, 129, 70, 196}}},
{Region: "US Central", City: "Atlanta", Hostname: "us-central-020.whiskergalaxy.com", IP: net.IP{104, 129, 18, 131}}, {Region: "US Central", City: "Atlanta", Hostname: "us-central-049.whiskergalaxy.com", IPs: []net.IP{{107, 150, 31, 2}, {107, 150, 31, 3}, {107, 150, 31, 4}}},
{Region: "US Central", City: "Atlanta", Hostname: "us-central-034.whiskergalaxy.com", IP: net.IP{161, 129, 70, 195}}, {Region: "US Central", City: "Atlanta", Hostname: "us-central-050.whiskergalaxy.com", IPs: []net.IP{{107, 150, 31, 66}, {107, 150, 31, 67}, {107, 150, 31, 68}}},
{Region: "US Central", City: "Atlanta", Hostname: "us-central-046.whiskergalaxy.com", IP: net.IP{198, 12, 76, 211}}, {Region: "US Central", City: "Atlanta", Hostname: "us-central-054.whiskergalaxy.com", IPs: []net.IP{{104, 223, 92, 162}, {104, 223, 92, 163}, {104, 223, 92, 164}}},
{Region: "US Central", City: "Atlanta", Hostname: "us-central-049.whiskergalaxy.com", IP: net.IP{107, 150, 31, 3}}, {Region: "US Central", City: "Atlanta", Hostname: "us-central-056.whiskergalaxy.com", IPs: []net.IP{{206, 217, 143, 130}, {206, 217, 143, 131}, {206, 217, 143, 132}}},
{Region: "US Central", City: "Atlanta", Hostname: "us-central-050.whiskergalaxy.com", IP: net.IP{107, 150, 31, 67}}, {Region: "US Central", City: "Atlanta", Hostname: "us-central-070.whiskergalaxy.com", IPs: []net.IP{{107, 150, 30, 194}, {107, 150, 30, 195}, {107, 150, 30, 196}}},
{Region: "US Central", City: "Atlanta", Hostname: "us-central-054.whiskergalaxy.com", IP: net.IP{104, 223, 92, 163}}, {Region: "US Central", City: "Dallas", Hostname: "us-central-014.whiskergalaxy.com", IPs: []net.IP{{69, 12, 94, 66}, {69, 12, 94, 67}, {69, 12, 94, 68}}},
{Region: "US Central", City: "Atlanta", Hostname: "us-central-056.whiskergalaxy.com", IP: net.IP{206, 217, 143, 131}}, {Region: "US Central", City: "Dallas", Hostname: "us-central-029.whiskergalaxy.com", IPs: []net.IP{{198, 55, 125, 194}, {198, 55, 125, 195}, {198, 55, 125, 196}}},
{Region: "US Central", City: "Atlanta", Hostname: "us-central-070.whiskergalaxy.com", IP: net.IP{107, 150, 30, 195}}, {Region: "US Central", City: "Dallas", Hostname: "us-central-036.whiskergalaxy.com", IPs: []net.IP{{204, 44, 112, 66}, {204, 44, 112, 67}, {204, 44, 112, 68}}},
{Region: "US Central", City: "Dallas", Hostname: "us-central-014.whiskergalaxy.com", IP: net.IP{69, 12, 94, 67}}, {Region: "US Central", City: "Dallas", Hostname: "us-central-037.whiskergalaxy.com", IPs: []net.IP{{204, 44, 112, 130}, {204, 44, 112, 131}, {204, 44, 112, 132}}},
{Region: "US Central", City: "Dallas", Hostname: "us-central-029.whiskergalaxy.com", IP: net.IP{198, 55, 125, 195}}, {Region: "US Central", City: "Dallas", Hostname: "us-central-044.whiskergalaxy.com", IPs: []net.IP{{206, 217, 139, 194}, {206, 217, 139, 195}, {206, 217, 139, 196}}},
{Region: "US Central", City: "Dallas", Hostname: "us-central-036.whiskergalaxy.com", IP: net.IP{204, 44, 112, 67}}, {Region: "US Central", City: "Dallas", Hostname: "us-central-045.whiskergalaxy.com", IPs: []net.IP{{172, 241, 115, 46}, {172, 241, 131, 129}, {172, 241, 131, 130}}},
{Region: "US Central", City: "Dallas", Hostname: "us-central-037.whiskergalaxy.com", IP: net.IP{204, 44, 112, 131}}, {Region: "US Central", City: "Dallas", Hostname: "us-central-055.whiskergalaxy.com", IPs: []net.IP{{206, 217, 139, 18}, {206, 217, 139, 19}, {206, 217, 139, 20}}},
{Region: "US Central", City: "Dallas", Hostname: "us-central-044.whiskergalaxy.com", IP: net.IP{206, 217, 139, 195}}, {Region: "US Central", City: "Dallas", Hostname: "us-central-057.whiskergalaxy.com", IPs: []net.IP{{172, 241, 113, 18}, {172, 241, 26, 78}, {172, 241, 26, 79}}},
{Region: "US Central", City: "Dallas", Hostname: "us-central-045.whiskergalaxy.com", IP: net.IP{172, 241, 131, 129}}, {Region: "US Central", City: "Dallas", Hostname: "us-central-060.whiskergalaxy.com", IPs: []net.IP{{198, 55, 126, 130}, {198, 55, 126, 131}, {198, 55, 126, 132}}},
{Region: "US Central", City: "Dallas", Hostname: "us-central-055.whiskergalaxy.com", IP: net.IP{206, 217, 139, 19}}, {Region: "US Central", City: "Dallas", Hostname: "us-central-067.whiskergalaxy.com", IPs: []net.IP{{104, 223, 98, 194}, {104, 223, 98, 195}, {104, 223, 98, 196}}},
{Region: "US Central", City: "Dallas", Hostname: "us-central-057.whiskergalaxy.com", IP: net.IP{172, 241, 26, 78}}, {Region: "US Central", City: "Denver", Hostname: "us-central-043.whiskergalaxy.com", IPs: []net.IP{{199, 115, 96, 82}, {199, 115, 96, 83}, {199, 115, 96, 84}}},
{Region: "US Central", City: "Dallas", Hostname: "us-central-060.whiskergalaxy.com", IP: net.IP{198, 55, 126, 131}}, {Region: "US Central", City: "Denver", Hostname: "us-central-058.whiskergalaxy.com", IPs: []net.IP{{198, 54, 128, 115}, {198, 54, 128, 116}, {198, 54, 128, 117}}},
{Region: "US Central", City: "Dallas", Hostname: "us-central-067.whiskergalaxy.com", IP: net.IP{104, 223, 98, 195}}, {Region: "US Central", City: "Denver", Hostname: "us-central-062.whiskergalaxy.com", IPs: []net.IP{{174, 128, 251, 146}, {174, 128, 251, 147}, {174, 128, 251, 148}}},
{Region: "US Central", City: "Denver", Hostname: "us-central-043.whiskergalaxy.com", IP: net.IP{199, 115, 96, 83}}, {Region: "US Central", City: "Denver", Hostname: "us-central-071.whiskergalaxy.com", IPs: []net.IP{{198, 54, 128, 195}, {198, 54, 128, 196}, {198, 54, 128, 197}}},
{Region: "US Central", City: "Denver", Hostname: "us-central-058.whiskergalaxy.com", IP: net.IP{198, 54, 128, 116}}, {Region: "US Central", City: "Kansas City", Hostname: "us-central-063.whiskergalaxy.com", IPs: []net.IP{{38, 146, 5, 50}, {38, 146, 5, 51}, {38, 146, 5, 52}}},
{Region: "US Central", City: "Denver", Hostname: "us-central-062.whiskergalaxy.com", IP: net.IP{174, 128, 251, 147}}, {Region: "US East", City: "Boston", Hostname: "us-east-039.whiskergalaxy.com", IPs: []net.IP{{199, 217, 104, 226}, {199, 217, 104, 227}, {199, 217, 104, 228}}},
{Region: "US Central", City: "Denver", Hostname: "us-central-071.whiskergalaxy.com", IP: net.IP{198, 54, 128, 196}}, {Region: "US East", City: "Boston", Hostname: "us-east-051.whiskergalaxy.com", IPs: []net.IP{{199, 217, 105, 226}, {199, 217, 105, 227}, {199, 217, 105, 228}}},
{Region: "US Central", City: "Kansas City", Hostname: "us-central-063.whiskergalaxy.com", IP: net.IP{38, 146, 5, 51}}, {Region: "US East", City: "Buffalo", Hostname: "us-east-045.whiskergalaxy.com", IPs: []net.IP{{104, 168, 34, 146}, {104, 168, 34, 147}, {104, 168, 34, 148}}},
{Region: "US East", City: "Boston", Hostname: "us-east-039.whiskergalaxy.com", IP: net.IP{199, 217, 104, 227}}, {Region: "US East", City: "Buffalo", Hostname: "us-east-065.whiskergalaxy.com", IPs: []net.IP{{198, 12, 64, 34}, {198, 12, 64, 35}, {198, 12, 64, 36}}},
{Region: "US East", City: "Boston", Hostname: "us-east-051.whiskergalaxy.com", IP: net.IP{199, 217, 105, 227}}, {Region: "US East", City: "Charlotte", Hostname: "us-east-040.whiskergalaxy.com", IPs: []net.IP{{67, 21, 32, 144}, {67, 21, 32, 145}, {67, 21, 32, 146}}},
{Region: "US East", City: "Buffalo", Hostname: "us-east-045.whiskergalaxy.com", IP: net.IP{104, 168, 34, 147}}, {Region: "US East", City: "Chicago", Hostname: "us-east-015.whiskergalaxy.com", IPs: []net.IP{{68, 235, 50, 226}, {68, 235, 50, 227}, {68, 235, 50, 228}}},
{Region: "US East", City: "Buffalo", Hostname: "us-east-065.whiskergalaxy.com", IP: net.IP{198, 12, 64, 35}}, {Region: "US East", City: "Chicago", Hostname: "us-east-019.whiskergalaxy.com", IPs: []net.IP{{23, 226, 141, 194}, {23, 226, 141, 195}, {23, 226, 141, 196}}},
{Region: "US East", City: "Charlotte", Hostname: "us-east-040.whiskergalaxy.com", IP: net.IP{67, 21, 32, 145}}, {Region: "US East", City: "Chicago", Hostname: "us-east-022.whiskergalaxy.com", IPs: []net.IP{{167, 160, 172, 2}, {167, 160, 172, 3}, {167, 160, 172, 4}}},
{Region: "US East", City: "Chicago", Hostname: "us-east-015.whiskergalaxy.com", IP: net.IP{68, 235, 50, 227}}, {Region: "US East", City: "Chicago", Hostname: "us-east-047.whiskergalaxy.com", IPs: []net.IP{{108, 62, 202, 217}, {23, 83, 91, 170}, {23, 83, 91, 171}}},
{Region: "US East", City: "Chicago", Hostname: "us-east-019.whiskergalaxy.com", IP: net.IP{23, 226, 141, 195}}, {Region: "US East", City: "Chicago", Hostname: "us-east-053.whiskergalaxy.com", IPs: []net.IP{{107, 150, 29, 130}, {107, 150, 29, 131}, {107, 150, 29, 132}}},
{Region: "US East", City: "Chicago", Hostname: "us-east-022.whiskergalaxy.com", IP: net.IP{167, 160, 172, 3}}, {Region: "US East", City: "Chicago", Hostname: "us-east-071.whiskergalaxy.com", IPs: []net.IP{{68, 235, 35, 11}, {68, 235, 35, 12}, {68, 235, 35, 13}}},
{Region: "US East", City: "Chicago", Hostname: "us-east-047.whiskergalaxy.com", IP: net.IP{23, 83, 91, 170}}, {Region: "US East", City: "Chicago", Hostname: "us-east-077.whiskergalaxy.com", IPs: []net.IP{{68, 235, 43, 203}, {68, 235, 43, 204}, {68, 235, 43, 205}}},
{Region: "US East", City: "Chicago", Hostname: "us-east-053.whiskergalaxy.com", IP: net.IP{107, 150, 29, 131}}, {Region: "US East", City: "Chicago", Hostname: "us-east-083.whiskergalaxy.com", IPs: []net.IP{{108, 62, 104, 31}, {23, 19, 122, 225}, {23, 19, 122, 226}}},
{Region: "US East", City: "Chicago", Hostname: "us-east-071.whiskergalaxy.com", IP: net.IP{68, 235, 35, 12}}, {Region: "US East", City: "Chicago", Hostname: "us-east-086.whiskergalaxy.com", IPs: []net.IP{{208, 77, 22, 99}, {208, 77, 22, 100}, {208, 77, 22, 101}}},
{Region: "US East", City: "Chicago", Hostname: "us-east-077.whiskergalaxy.com", IP: net.IP{68, 235, 43, 204}}, {Region: "US East", City: "Cleveland", Hostname: "us-east-078.whiskergalaxy.com", IPs: []net.IP{{38, 101, 74, 18}, {38, 101, 74, 19}, {38, 101, 74, 20}}},
{Region: "US East", City: "Chicago", Hostname: "us-east-083.whiskergalaxy.com", IP: net.IP{23, 19, 122, 225}}, {Region: "US East", City: "Detroit", Hostname: "us-east-079.whiskergalaxy.com", IPs: []net.IP{{104, 244, 210, 50}, {104, 244, 210, 51}, {104, 244, 210, 52}}},
{Region: "US East", City: "Chicago", Hostname: "us-east-086.whiskergalaxy.com", IP: net.IP{208, 77, 22, 100}}, {Region: "US East", City: "Miami", Hostname: "us-east-006.whiskergalaxy.com", IPs: []net.IP{{173, 44, 36, 66}, {173, 44, 36, 67}, {173, 44, 36, 68}}},
{Region: "US East", City: "Cleveland", Hostname: "us-east-078.whiskergalaxy.com", IP: net.IP{38, 101, 74, 19}}, {Region: "US East", City: "Miami", Hostname: "us-east-012.whiskergalaxy.com", IPs: []net.IP{{45, 87, 214, 34}, {45, 87, 214, 35}, {45, 87, 214, 36}}},
{Region: "US East", City: "Detroit", Hostname: "us-east-079.whiskergalaxy.com", IP: net.IP{104, 244, 210, 51}}, {Region: "US East", City: "Miami", Hostname: "us-east-028.whiskergalaxy.com", IPs: []net.IP{{104, 223, 127, 194}, {104, 223, 127, 195}, {104, 223, 127, 196}}},
{Region: "US East", City: "Miami", Hostname: "us-east-006.whiskergalaxy.com", IP: net.IP{173, 44, 36, 67}}, {Region: "US East", City: "Miami", Hostname: "us-east-049.whiskergalaxy.com", IPs: []net.IP{{23, 82, 136, 94}, {23, 82, 136, 93}, {23, 108, 51, 15}}},
{Region: "US East", City: "Miami", Hostname: "us-east-012.whiskergalaxy.com", IP: net.IP{45, 87, 214, 35}}, {Region: "US East", City: "Miami", Hostname: "us-east-067.whiskergalaxy.com", IPs: []net.IP{{86, 106, 87, 82}, {86, 106, 87, 83}, {86, 106, 87, 84}}},
{Region: "US East", City: "Miami", Hostname: "us-east-028.whiskergalaxy.com", IP: net.IP{104, 223, 127, 195}}, {Region: "US East", City: "Miami", Hostname: "us-east-084.whiskergalaxy.com", IPs: []net.IP{{23, 82, 137, 83}, {23, 82, 137, 72}, {23, 82, 137, 73}}},
{Region: "US East", City: "Miami", Hostname: "us-east-049.whiskergalaxy.com", IP: net.IP{23, 82, 136, 93}}, {Region: "US East", City: "Miami", Hostname: "us-east-088.whiskergalaxy.com", IPs: []net.IP{{194, 5, 215, 194}, {194, 5, 215, 195}, {194, 5, 215, 196}}},
{Region: "US East", City: "Miami", Hostname: "us-east-067.whiskergalaxy.com", IP: net.IP{86, 106, 87, 83}}, {Region: "US East", City: "New Jersey", Hostname: "us-east-020.whiskergalaxy.com", IPs: []net.IP{{162, 222, 195, 66}, {162, 222, 195, 67}, {162, 222, 195, 68}}},
{Region: "US East", City: "Miami", Hostname: "us-east-084.whiskergalaxy.com", IP: net.IP{23, 82, 137, 72}}, {Region: "US East", City: "New Jersey", Hostname: "us-east-054.whiskergalaxy.com", IPs: []net.IP{{167, 160, 167, 194}, {167, 160, 167, 195}, {167, 160, 167, 196}}},
{Region: "US East", City: "Miami", Hostname: "us-east-088.whiskergalaxy.com", IP: net.IP{194, 5, 215, 195}}, {Region: "US East", City: "New York", Hostname: "us-east-013.whiskergalaxy.com", IPs: []net.IP{{185, 232, 22, 194}, {185, 232, 22, 195}, {185, 232, 22, 196}}},
{Region: "US East", City: "New Jersey", Hostname: "us-east-020.whiskergalaxy.com", IP: net.IP{162, 222, 195, 67}}, {Region: "US East", City: "New York", Hostname: "us-east-046.whiskergalaxy.com", IPs: []net.IP{{206, 217, 129, 226}, {206, 217, 129, 227}, {206, 217, 129, 228}}},
{Region: "US East", City: "New Jersey", Hostname: "us-east-054.whiskergalaxy.com", IP: net.IP{167, 160, 167, 195}}, {Region: "US East", City: "New York", Hostname: "us-east-050.whiskergalaxy.com", IPs: []net.IP{{23, 105, 149, 130}, {173, 208, 45, 33}, {173, 208, 45, 34}}},
{Region: "US East", City: "New York", Hostname: "us-east-013.whiskergalaxy.com", IP: net.IP{185, 232, 22, 195}}, {Region: "US East", City: "New York", Hostname: "us-east-064.whiskergalaxy.com", IPs: []net.IP{{206, 217, 128, 2}, {206, 217, 128, 3}, {206, 217, 128, 4}}},
{Region: "US East", City: "New York", Hostname: "us-east-046.whiskergalaxy.com", IP: net.IP{206, 217, 129, 227}}, {Region: "US East", City: "New York", Hostname: "us-east-068.whiskergalaxy.com", IPs: []net.IP{{142, 234, 200, 140}, {142, 234, 200, 176}, {23, 81, 64, 130}}},
{Region: "US East", City: "New York", Hostname: "us-east-050.whiskergalaxy.com", IP: net.IP{173, 208, 45, 33}}, {Region: "US East", City: "New York", Hostname: "us-east-074.whiskergalaxy.com", IPs: []net.IP{{217, 138, 255, 178}, {217, 138, 255, 179}, {217, 138, 255, 180}}},
{Region: "US East", City: "New York", Hostname: "us-east-064.whiskergalaxy.com", IP: net.IP{206, 217, 128, 3}}, {Region: "US East", City: "New York", Hostname: "us-east-094.whiskergalaxy.com", IPs: []net.IP{{217, 138, 255, 162}, {217, 138, 255, 163}, {217, 138, 255, 164}}},
{Region: "US East", City: "New York", Hostname: "us-east-068.whiskergalaxy.com", IP: net.IP{142, 234, 200, 176}}, {Region: "US East", City: "Orlando", Hostname: "us-east-052.whiskergalaxy.com", IPs: []net.IP{{198, 147, 22, 186}, {198, 147, 22, 225}, {198, 147, 22, 227}}},
{Region: "US East", City: "New York", Hostname: "us-east-074.whiskergalaxy.com", IP: net.IP{217, 138, 255, 179}}, {Region: "US East", City: "Orlando", Hostname: "us-east-082.whiskergalaxy.com", IPs: []net.IP{{66, 115, 182, 130}, {66, 115, 182, 131}, {66, 115, 182, 132}}},
{Region: "US East", City: "New York", Hostname: "us-east-094.whiskergalaxy.com", IP: net.IP{217, 138, 255, 163}}, {Region: "US East", City: "Philadelphia", Hostname: "us-east-060.whiskergalaxy.com", IPs: []net.IP{{76, 72, 175, 98}, {76, 72, 175, 99}, {76, 72, 175, 100}}},
{Region: "US East", City: "Orlando", Hostname: "us-east-052.whiskergalaxy.com", IP: net.IP{198, 147, 22, 225}}, {Region: "US East", City: "Philadelphia", Hostname: "us-east-061.whiskergalaxy.com", IPs: []net.IP{{156, 96, 59, 101}, {156, 96, 59, 102}, {156, 96, 59, 103}}},
{Region: "US East", City: "Orlando", Hostname: "us-east-082.whiskergalaxy.com", IP: net.IP{66, 115, 182, 131}}, {Region: "US East", City: "Tampa", Hostname: "us-east-080.whiskergalaxy.com", IPs: []net.IP{{209, 216, 79, 82}, {209, 216, 79, 83}, {209, 216, 79, 84}}},
{Region: "US East", City: "Philadelphia", Hostname: "us-east-060.whiskergalaxy.com", IP: net.IP{76, 72, 175, 99}}, {Region: "US East", City: "Tampa", Hostname: "us-east-081.whiskergalaxy.com", IPs: []net.IP{{209, 216, 79, 66}, {209, 216, 79, 67}, {209, 216, 79, 68}}},
{Region: "US East", City: "Philadelphia", Hostname: "us-east-061.whiskergalaxy.com", IP: net.IP{156, 96, 59, 102}}, {Region: "US East", City: "Washington DC", Hostname: "us-east-089.whiskergalaxy.com", IPs: []net.IP{{198, 7, 56, 247}, {198, 7, 56, 226}, {198, 7, 56, 228}}},
{Region: "US East", City: "Tampa", Hostname: "us-east-080.whiskergalaxy.com", IP: net.IP{209, 216, 79, 83}}, {Region: "US East", City: "Washington DC", Hostname: "us-east-090.whiskergalaxy.com", IPs: []net.IP{{198, 7, 56, 248}, {198, 7, 56, 231}, {207, 244, 91, 131}}},
{Region: "US East", City: "Tampa", Hostname: "us-east-081.whiskergalaxy.com", IP: net.IP{209, 216, 79, 67}}, {Region: "US East", City: "Washington DC", Hostname: "us-east-092.whiskergalaxy.com", IPs: []net.IP{{198, 7, 56, 232}, {207, 244, 91, 143}, {207, 244, 91, 144}}},
{Region: "US East", City: "Washington DC", Hostname: "us-east-089.whiskergalaxy.com", IP: net.IP{198, 7, 56, 226}}, {Region: "US East", City: "Washington DC", Hostname: "us-east-093.whiskergalaxy.com", IPs: []net.IP{{198, 7, 56, 230}, {198, 7, 56, 238}, {198, 7, 56, 239}}},
{Region: "US East", City: "Washington DC", Hostname: "us-east-090.whiskergalaxy.com", IP: net.IP{198, 7, 56, 231}}, {Region: "US West", City: "Bend", Hostname: "us-west-038.whiskergalaxy.com", IPs: []net.IP{{104, 152, 222, 32}, {104, 152, 222, 33}, {104, 152, 222, 34}}},
{Region: "US East", City: "Washington DC", Hostname: "us-east-092.whiskergalaxy.com", IP: net.IP{207, 244, 91, 143}}, {Region: "US West", City: "Las Vegas", Hostname: "us-west-018.whiskergalaxy.com", IPs: []net.IP{{82, 102, 30, 66}, {82, 102, 30, 67}, {82, 102, 30, 68}}},
{Region: "US East", City: "Washington DC", Hostname: "us-east-093.whiskergalaxy.com", IP: net.IP{198, 7, 56, 238}}, {Region: "US West", City: "Las Vegas", Hostname: "us-west-030.whiskergalaxy.com", IPs: []net.IP{{37, 120, 147, 162}, {37, 120, 147, 163}, {37, 120, 147, 164}}},
{Region: "US West", City: "Bend", Hostname: "us-west-038.whiskergalaxy.com", IP: net.IP{104, 152, 222, 33}}, {Region: "US West", City: "Los Angeles", Hostname: "us-west-004.whiskergalaxy.com", IPs: []net.IP{{185, 236, 200, 34}, {185, 236, 200, 35}, {185, 236, 200, 36}}},
{Region: "US West", City: "Las Vegas", Hostname: "us-west-018.whiskergalaxy.com", IP: net.IP{82, 102, 30, 67}}, {Region: "US West", City: "Los Angeles", Hostname: "us-west-015.whiskergalaxy.com", IPs: []net.IP{{216, 45, 53, 130}, {216, 45, 53, 131}, {216, 45, 53, 132}}},
{Region: "US West", City: "Las Vegas", Hostname: "us-west-030.whiskergalaxy.com", IP: net.IP{37, 120, 147, 163}}, {Region: "US West", City: "Los Angeles", Hostname: "us-west-027.whiskergalaxy.com", IPs: []net.IP{{212, 103, 49, 66}, {212, 103, 49, 67}, {212, 103, 49, 68}}},
{Region: "US West", City: "Los Angeles", Hostname: "us-west-004.whiskergalaxy.com", IP: net.IP{185, 236, 200, 35}}, {Region: "US West", City: "Los Angeles", Hostname: "us-west-040.whiskergalaxy.com", IPs: []net.IP{{89, 187, 185, 33}, {89, 187, 185, 34}, {89, 187, 185, 35}}},
{Region: "US West", City: "Los Angeles", Hostname: "us-west-015.whiskergalaxy.com", IP: net.IP{216, 45, 53, 131}}, {Region: "US West", City: "Los Angeles", Hostname: "us-west-044.whiskergalaxy.com", IPs: []net.IP{{192, 3, 20, 50}, {192, 3, 20, 51}, {192, 3, 20, 52}}},
{Region: "US West", City: "Los Angeles", Hostname: "us-west-027.whiskergalaxy.com", IP: net.IP{212, 103, 49, 67}}, {Region: "US West", City: "Los Angeles", Hostname: "us-west-047.whiskergalaxy.com", IPs: []net.IP{{23, 19, 68, 138}, {172, 241, 214, 202}, {172, 241, 214, 203}}},
{Region: "US West", City: "Los Angeles", Hostname: "us-west-040.whiskergalaxy.com", IP: net.IP{89, 187, 185, 34}}, {Region: "US West", City: "Los Angeles", Hostname: "us-west-055.whiskergalaxy.com", IPs: []net.IP{{104, 129, 3, 66}, {104, 129, 3, 67}, {104, 129, 3, 68}}},
{Region: "US West", City: "Los Angeles", Hostname: "us-west-044.whiskergalaxy.com", IP: net.IP{192, 3, 20, 51}}, {Region: "US West", City: "Los Angeles", Hostname: "us-west-059.whiskergalaxy.com", IPs: []net.IP{{104, 129, 3, 162}, {104, 129, 3, 163}, {104, 129, 3, 164}}},
{Region: "US West", City: "Los Angeles", Hostname: "us-west-047.whiskergalaxy.com", IP: net.IP{172, 241, 214, 202}}, {Region: "US West", City: "Los Angeles", Hostname: "us-west-060.whiskergalaxy.com", IPs: []net.IP{{217, 138, 217, 50}, {217, 138, 217, 51}, {217, 138, 217, 52}}},
{Region: "US West", City: "Los Angeles", Hostname: "us-west-055.whiskergalaxy.com", IP: net.IP{104, 129, 3, 67}}, {Region: "US West", City: "Los Angeles", Hostname: "us-west-063.whiskergalaxy.com", IPs: []net.IP{{198, 23, 242, 146}, {198, 23, 242, 147}, {198, 23, 242, 148}}},
{Region: "US West", City: "Los Angeles", Hostname: "us-west-059.whiskergalaxy.com", IP: net.IP{104, 129, 3, 163}}, {Region: "US West", City: "Los Angeles", Hostname: "us-west-065.whiskergalaxy.com", IPs: []net.IP{{217, 138, 217, 210}, {217, 138, 217, 211}, {217, 138, 217, 212}}},
{Region: "US West", City: "Los Angeles", Hostname: "us-west-060.whiskergalaxy.com", IP: net.IP{217, 138, 217, 51}}, {Region: "US West", City: "Los Angeles", Hostname: "us-west-066.whiskergalaxy.com", IPs: []net.IP{{89, 187, 187, 97}, {89, 187, 187, 98}, {89, 187, 187, 99}}},
{Region: "US West", City: "Los Angeles", Hostname: "us-west-063.whiskergalaxy.com", IP: net.IP{198, 23, 242, 147}}, {Region: "US West", City: "Phoenix", Hostname: "us-west-046.whiskergalaxy.com", IPs: []net.IP{{23, 83, 129, 72}, {23, 83, 130, 166}, {23, 83, 130, 167}}},
{Region: "US West", City: "Los Angeles", Hostname: "us-west-065.whiskergalaxy.com", IP: net.IP{217, 138, 217, 211}}, {Region: "US West", City: "Phoenix", Hostname: "us-west-061.whiskergalaxy.com", IPs: []net.IP{{23, 83, 129, 65}, {23, 83, 131, 187}, {23, 83, 184, 129}}},
{Region: "US West", City: "Los Angeles", Hostname: "us-west-066.whiskergalaxy.com", IP: net.IP{89, 187, 187, 98}}, {Region: "US West", City: "San Francisco", Hostname: "us-west-048.whiskergalaxy.com", IPs: []net.IP{{172, 241, 250, 137}, {172, 241, 250, 131}, {172, 241, 250, 171}}},
{Region: "US West", City: "Phoenix", Hostname: "us-west-046.whiskergalaxy.com", IP: net.IP{23, 83, 130, 166}}, {Region: "US West", City: "San Francisco", Hostname: "us-west-053.whiskergalaxy.com", IPs: []net.IP{{209, 58, 129, 83}, {209, 58, 129, 121}, {209, 58, 129, 122}}},
{Region: "US West", City: "Phoenix", Hostname: "us-west-061.whiskergalaxy.com", IP: net.IP{23, 83, 131, 187}}, {Region: "US West", City: "San Francisco", Hostname: "us-west-054.whiskergalaxy.com", IPs: []net.IP{{209, 58, 129, 88}, {172, 255, 125, 141}, {172, 255, 125, 161}}},
{Region: "US West", City: "San Francisco", Hostname: "us-west-048.whiskergalaxy.com", IP: net.IP{172, 241, 250, 131}}, {Region: "US West", City: "San Jose", Hostname: "us-west-052.whiskergalaxy.com", IPs: []net.IP{{66, 115, 176, 2}, {66, 115, 176, 3}, {66, 115, 176, 4}}},
{Region: "US West", City: "San Francisco", Hostname: "us-west-053.whiskergalaxy.com", IP: net.IP{209, 58, 129, 121}}, {Region: "US West", City: "San Jose", Hostname: "us-west-067.whiskergalaxy.com", IPs: []net.IP{{66, 115, 165, 226}, {66, 115, 165, 227}, {66, 115, 165, 228}}},
{Region: "US West", City: "San Francisco", Hostname: "us-west-054.whiskergalaxy.com", IP: net.IP{172, 255, 125, 141}}, {Region: "US West", City: "Santa Clara", Hostname: "us-west-050.whiskergalaxy.com", IPs: []net.IP{{167, 88, 60, 226}, {167, 88, 60, 227}, {167, 88, 60, 228}}},
{Region: "US West", City: "San Jose", Hostname: "us-west-052.whiskergalaxy.com", IP: net.IP{66, 115, 176, 3}}, {Region: "US West", City: "Santa Clara", Hostname: "us-west-051.whiskergalaxy.com", IPs: []net.IP{{167, 88, 60, 242}, {167, 88, 60, 243}, {167, 88, 60, 244}}},
{Region: "US West", City: "San Jose", Hostname: "us-west-067.whiskergalaxy.com", IP: net.IP{66, 115, 165, 227}}, {Region: "US West", City: "Seattle", Hostname: "us-west-043.whiskergalaxy.com", IPs: []net.IP{{23, 94, 74, 98}, {23, 94, 74, 99}, {23, 94, 74, 100}}},
{Region: "US West", City: "Santa Clara", Hostname: "us-west-050.whiskergalaxy.com", IP: net.IP{167, 88, 60, 227}}, {Region: "US West", City: "Seattle", Hostname: "us-west-045.whiskergalaxy.com", IPs: []net.IP{{64, 120, 2, 161}, {64, 120, 2, 174}, {64, 120, 2, 175}}},
{Region: "US West", City: "Santa Clara", Hostname: "us-west-051.whiskergalaxy.com", IP: net.IP{167, 88, 60, 243}}, {Region: "US West", City: "Seattle", Hostname: "us-west-056.whiskergalaxy.com", IPs: []net.IP{{104, 129, 56, 66}, {104, 129, 56, 67}, {104, 129, 56, 68}}},
{Region: "US West", City: "Seattle", Hostname: "us-west-043.whiskergalaxy.com", IP: net.IP{23, 94, 74, 99}}, {Region: "US West", City: "Seattle", Hostname: "us-west-057.whiskergalaxy.com", IPs: []net.IP{{104, 129, 56, 130}, {104, 129, 56, 131}, {104, 129, 56, 132}}},
{Region: "US West", City: "Seattle", Hostname: "us-west-045.whiskergalaxy.com", IP: net.IP{64, 120, 2, 174}}, {Region: "US West", City: "Seattle", Hostname: "us-west-062.whiskergalaxy.com", IPs: []net.IP{{198, 12, 116, 194}, {198, 12, 116, 195}, {198, 12, 116, 196}}},
{Region: "US West", City: "Seattle", Hostname: "us-west-056.whiskergalaxy.com", IP: net.IP{104, 129, 56, 67}}, {Region: "Ukraine", City: "Kyiv", Hostname: "ua-006.whiskergalaxy.com", IPs: []net.IP{{45, 141, 156, 10}, {45, 141, 156, 11}, {45, 141, 156, 12}}},
{Region: "US West", City: "Seattle", Hostname: "us-west-057.whiskergalaxy.com", IP: net.IP{104, 129, 56, 131}}, {Region: "Ukraine", City: "Kyiv", Hostname: "ua-007.whiskergalaxy.com", IPs: []net.IP{{45, 141, 156, 49}, {45, 141, 156, 50}, {45, 141, 156, 51}}},
{Region: "US West", City: "Seattle", Hostname: "us-west-062.whiskergalaxy.com", IP: net.IP{198, 12, 116, 195}}, {Region: "United Arab Emirates", City: "Dubai", Hostname: "ae-001.whiskergalaxy.com", IPs: []net.IP{{45, 9, 249, 42}, {45, 9, 249, 43}, {45, 9, 249, 44}}},
{Region: "Ukraine", City: "Kyiv", Hostname: "ua-006.whiskergalaxy.com", IP: net.IP{45, 141, 156, 11}}, {Region: "United Kingdom", City: "Edinburgh", Hostname: "uk-026.whiskergalaxy.com", IPs: []net.IP{{193, 36, 118, 242}, {193, 36, 118, 243}, {193, 36, 118, 244}}},
{Region: "Ukraine", City: "Kyiv", Hostname: "ua-007.whiskergalaxy.com", IP: net.IP{45, 141, 156, 50}}, {Region: "United Kingdom", City: "London", Hostname: "uk-007.whiskergalaxy.com", IPs: []net.IP{{185, 212, 168, 132}, {185, 212, 168, 133}, {185, 212, 168, 134}}},
{Region: "United Arab Emirates", City: "Dubai", Hostname: "ae-001.whiskergalaxy.com", IP: net.IP{45, 9, 249, 43}}, {Region: "United Kingdom", City: "London", Hostname: "uk-013.whiskergalaxy.com", IPs: []net.IP{{89, 238, 150, 228}, {89, 238, 150, 229}, {89, 238, 150, 230}}},
{Region: "United Kingdom", City: "Edinburgh", Hostname: "uk-026.whiskergalaxy.com", IP: net.IP{193, 36, 118, 243}}, {Region: "United Kingdom", City: "London", Hostname: "uk-014.whiskergalaxy.com", IPs: []net.IP{{5, 252, 69, 4}, {2, 58, 29, 145}, {2, 58, 29, 146}}},
{Region: "United Kingdom", City: "London", Hostname: "uk-007.whiskergalaxy.com", IP: net.IP{185, 212, 168, 133}}, {Region: "United Kingdom", City: "London", Hostname: "uk-015.whiskergalaxy.com", IPs: []net.IP{{5, 252, 69, 5}, {2, 58, 29, 17}, {2, 58, 29, 18}}},
{Region: "United Kingdom", City: "London", Hostname: "uk-013.whiskergalaxy.com", IP: net.IP{89, 238, 150, 229}}, {Region: "United Kingdom", City: "London", Hostname: "uk-017.whiskergalaxy.com", IPs: []net.IP{{84, 17, 50, 129}, {84, 17, 50, 130}, {84, 17, 50, 131}}},
{Region: "United Kingdom", City: "London", Hostname: "uk-014.whiskergalaxy.com", IP: net.IP{2, 58, 29, 145}}, {Region: "United Kingdom", City: "London", Hostname: "uk-021.whiskergalaxy.com", IPs: []net.IP{{212, 102, 63, 31}, {212, 102, 63, 32}, {212, 102, 63, 33}}},
{Region: "United Kingdom", City: "London", Hostname: "uk-015.whiskergalaxy.com", IP: net.IP{2, 58, 29, 17}}, {Region: "United Kingdom", City: "London", Hostname: "uk-024.whiskergalaxy.com", IPs: []net.IP{{217, 138, 254, 50}, {217, 138, 254, 51}, {217, 138, 254, 52}}},
{Region: "United Kingdom", City: "London", Hostname: "uk-017.whiskergalaxy.com", IP: net.IP{84, 17, 50, 130}}, {Region: "United Kingdom", City: "London", Hostname: "uk-028.whiskergalaxy.com", IPs: []net.IP{{212, 102, 63, 92}, {212, 102, 63, 93}, {212, 102, 63, 94}}},
{Region: "United Kingdom", City: "London", Hostname: "uk-021.whiskergalaxy.com", IP: net.IP{212, 102, 63, 32}}, {Region: "United Kingdom", City: "Manchester", Hostname: "uk-008.whiskergalaxy.com", IPs: []net.IP{{81, 92, 207, 68}, {81, 92, 207, 69}, {81, 92, 207, 70}}},
{Region: "United Kingdom", City: "London", Hostname: "uk-024.whiskergalaxy.com", IP: net.IP{217, 138, 254, 51}}, {Region: "United Kingdom", City: "Manchester", Hostname: "uk-010.whiskergalaxy.com", IPs: []net.IP{{89, 238, 135, 132}, {89, 238, 135, 133}, {89, 238, 135, 134}}},
{Region: "United Kingdom", City: "London", Hostname: "uk-028.whiskergalaxy.com", IP: net.IP{212, 102, 63, 93}}, {Region: "United Kingdom", City: "Manchester", Hostname: "uk-025.whiskergalaxy.com", IPs: []net.IP{{89, 44, 201, 98}, {89, 44, 201, 99}, {89, 44, 201, 100}}},
{Region: "United Kingdom", City: "Manchester", Hostname: "uk-008.whiskergalaxy.com", IP: net.IP{81, 92, 207, 69}}, {Region: "United Kingdom", City: "Manchester", Hostname: "uk-027.whiskergalaxy.com", IPs: []net.IP{{84, 252, 95, 130}, {84, 252, 95, 131}, {84, 252, 95, 132}}},
{Region: "United Kingdom", City: "Manchester", Hostname: "uk-010.whiskergalaxy.com", IP: net.IP{89, 238, 135, 133}}, {Region: "Vietnam", City: "Hanoi", Hostname: "vn-001.whiskergalaxy.com", IPs: []net.IP{{103, 9, 76, 196}, {103, 9, 76, 197}, {103, 9, 76, 198}}},
{Region: "United Kingdom", City: "Manchester", Hostname: "uk-025.whiskergalaxy.com", IP: net.IP{89, 44, 201, 99}}, {Region: "Vietnam", City: "Hanoi", Hostname: "vn-002.whiskergalaxy.com", IPs: []net.IP{{103, 9, 79, 185}, {103, 9, 79, 186}, {103, 9, 79, 187}}},
{Region: "United Kingdom", City: "Manchester", Hostname: "uk-027.whiskergalaxy.com", IP: net.IP{84, 252, 95, 131}}, {Region: "Vietnam", City: "Hanoi", Hostname: "vn-003.whiskergalaxy.com", IPs: []net.IP{{103, 9, 79, 218}, {103, 9, 79, 219}, {103, 9, 79, 220}}},
{Region: "Vietnam", City: "Hanoi", Hostname: "vn-001.whiskergalaxy.com", IP: net.IP{103, 9, 76, 197}}, {Region: "WINDFLIX CA", City: "Toronto", Hostname: "wf-ca-003.whiskergalaxy.com", IPs: []net.IP{{104, 218, 60, 110}, {104, 218, 60, 111}, {104, 218, 60, 112}}},
{Region: "Vietnam", City: "Hanoi", Hostname: "vn-002.whiskergalaxy.com", IP: net.IP{103, 9, 79, 186}}, {Region: "WINDFLIX CA", City: "Toronto", Hostname: "wf-ca-004.whiskergalaxy.com", IPs: []net.IP{{104, 254, 92, 98}, {104, 254, 92, 99}, {104, 254, 92, 100}}},
{Region: "WINDFLIX CA", City: "Toronto", Hostname: "wf-ca-003.whiskergalaxy.com", IP: net.IP{104, 218, 60, 111}}, {Region: "WINDFLIX JP", City: "Tokyo", Hostname: "wf-jp-002.whiskergalaxy.com", IPs: []net.IP{{5, 181, 235, 66}, {5, 181, 235, 67}, {5, 181, 235, 68}}},
{Region: "WINDFLIX CA", City: "Toronto", Hostname: "wf-ca-004.whiskergalaxy.com", IP: net.IP{104, 254, 92, 99}}, {Region: "WINDFLIX UK", City: "London", Hostname: "wf-uk-001.whiskergalaxy.com", IPs: []net.IP{{45, 9, 248, 2}, {45, 9, 248, 3}, {45, 9, 248, 4}}},
{Region: "WINDFLIX JP", City: "Tokyo", Hostname: "wf-jp-002.whiskergalaxy.com", IP: net.IP{5, 181, 235, 67}}, {Region: "WINDFLIX UK", City: "London", Hostname: "wf-uk-006.whiskergalaxy.com", IPs: []net.IP{{81, 92, 200, 84}, {81, 92, 200, 85}, {81, 92, 200, 86}}},
{Region: "WINDFLIX UK", City: "London", Hostname: "wf-uk-001.whiskergalaxy.com", IP: net.IP{45, 9, 248, 3}}, {Region: "WINDFLIX UK", City: "London", Hostname: "wf-uk-007.whiskergalaxy.com", IPs: []net.IP{{89, 47, 62, 82}, {89, 47, 62, 83}, {89, 47, 62, 84}}},
{Region: "WINDFLIX UK", City: "London", Hostname: "wf-uk-006.whiskergalaxy.com", IP: net.IP{81, 92, 200, 85}}, {Region: "WINDFLIX US", City: "New York", Hostname: "wf-us-010.whiskergalaxy.com", IPs: []net.IP{{146, 70, 25, 2}, {146, 70, 25, 3}, {146, 70, 25, 4}}},
{Region: "WINDFLIX UK", City: "London", Hostname: "wf-uk-007.whiskergalaxy.com", IP: net.IP{89, 47, 62, 83}}, {Region: "WINDFLIX US", City: "New York", Hostname: "wf-us-011.whiskergalaxy.com", IPs: []net.IP{{146, 70, 25, 66}, {146, 70, 25, 67}, {146, 70, 25, 68}}},
{Region: "WINDFLIX US", City: "New York", Hostname: "wf-us-010.whiskergalaxy.com", IP: net.IP{146, 70, 25, 3}}, {Region: "WINDFLIX US", City: "New York", Hostname: "wf-us-012.whiskergalaxy.com", IPs: []net.IP{{185, 232, 22, 130}, {185, 232, 22, 131}, {185, 232, 22, 132}}},
{Region: "WINDFLIX US", City: "New York", Hostname: "wf-us-011.whiskergalaxy.com", IP: net.IP{146, 70, 25, 67}}, {Region: "WINDFLIX US", City: "New York", Hostname: "wf-us-013.whiskergalaxy.com", IPs: []net.IP{{217, 138, 206, 210}, {217, 138, 206, 211}, {217, 138, 206, 212}}},
{Region: "WINDFLIX US", City: "New York", Hostname: "wf-us-012.whiskergalaxy.com", IP: net.IP{185, 232, 22, 131}}, {Region: "WINDFLIX US", City: "New York", Hostname: "wf-us-014.whiskergalaxy.com", IPs: []net.IP{{77, 81, 136, 98}, {77, 81, 136, 99}, {77, 81, 136, 100}}},
{Region: "WINDFLIX US", City: "New York", Hostname: "wf-us-013.whiskergalaxy.com", IP: net.IP{217, 138, 206, 211}}, {Region: "WINDFLIX US", City: "New York", Hostname: "wf-us-015.whiskergalaxy.com", IPs: []net.IP{{38, 132, 101, 210}, {38, 132, 101, 211}, {38, 132, 101, 212}}},
{Region: "WINDFLIX US", City: "New York", Hostname: "wf-us-014.whiskergalaxy.com", IP: net.IP{77, 81, 136, 99}},
{Region: "WINDFLIX US", City: "New York", Hostname: "wf-us-015.whiskergalaxy.com", IP: net.IP{38, 132, 101, 211}},
} }
} }

View File

@@ -191,12 +191,12 @@ type WindscribeServer struct {
Region string `json:"region"` Region string `json:"region"`
City string `json:"city"` City string `json:"city"`
Hostname string `json:"hostname"` Hostname string `json:"hostname"`
IP net.IP `json:"ip"` IPs []net.IP `json:"ips"`
} }
func (s *WindscribeServer) String() string { func (s *WindscribeServer) String() string {
return fmt.Sprintf("{Region: %q, City: %q, Hostname: %q, IP: %s}", return fmt.Sprintf("{Region: %q, City: %q, Hostname: %q, IPs: %s}",
s.Region, s.City, s.Hostname, goStringifyIP(s.IP)) s.Region, s.City, s.Hostname, goStringifyIPs(s.IPs))
} }
func goStringifyIP(ip net.IP) string { func goStringifyIP(ip net.IP) string {

View File

@@ -66,9 +66,16 @@ func (w *windscribe) GetOpenVPNConnection(selection configuration.ServerSelectio
return connection, fmt.Errorf("no server found for region %s", commaJoin(selection.Regions)) return connection, fmt.Errorf("no server found for region %s", commaJoin(selection.Regions))
} }
connections := make([]models.OpenVPNConnection, len(servers)) var connections []models.OpenVPNConnection
for i := range servers { for _, server := range servers {
connections[i] = models.OpenVPNConnection{IP: servers[i].IP, Port: port, Protocol: selection.Protocol} for _, ip := range server.IPs {
connection := models.OpenVPNConnection{
IP: ip,
Port: port,
Protocol: selection.Protocol,
}
connections = append(connections, connection)
}
} }
return pickRandomConnection(connections, w.randSource), nil return pickRandomConnection(connections, w.randSource), nil

View File

@@ -32,7 +32,9 @@ type groupData struct {
type serverData struct { type serverData struct {
Hostname string `json:"hostname"` Hostname string `json:"hostname"`
OpenvpnIP net.IP `json:"ip2"` IP net.IP `json:"ip"`
IP2 net.IP `json:"ip2"`
IP3 net.IP `json:"ip3"`
} }
func fetchAPI(ctx context.Context, client *http.Client) ( func fetchAPI(ctx context.Context, client *http.Client) (

View File

@@ -6,6 +6,7 @@ import (
"context" "context"
"errors" "errors"
"fmt" "fmt"
"net"
"net/http" "net/http"
"github.com/qdm12/gluetun/internal/models" "github.com/qdm12/gluetun/internal/models"
@@ -25,11 +26,22 @@ func GetServers(ctx context.Context, client *http.Client, minServers int) (
for _, group := range regionData.Groups { for _, group := range regionData.Groups {
city := group.City city := group.City
for _, node := range group.Nodes { for _, node := range group.Nodes {
const maxIPsPerNode = 3
ips := make([]net.IP, 0, maxIPsPerNode)
if node.IP != nil {
ips = append(ips, node.IP)
}
if node.IP2 != nil {
ips = append(ips, node.IP2)
}
if node.IP3 != nil {
ips = append(ips, node.IP3)
}
server := models.WindscribeServer{ server := models.WindscribeServer{
Region: region, Region: region,
City: city, City: city,
Hostname: node.Hostname, Hostname: node.Hostname,
IP: node.OpenvpnIP, IPs: ips,
} }
servers = append(servers, server) servers = append(servers, server)
} }