From c1be49a164ed67808a6b03d11917127831de3253 Mon Sep 17 00:00:00 2001 From: Davide De Rosa Date: Thu, 18 Oct 2018 13:00:58 +0200 Subject: [PATCH 1/2] Add PIA patches support --- .../Services/InfrastructurePreset.swift | 4 +++ Podfile | 5 ++-- Podfile.lock | 27 ++++++++++++------- 3 files changed, 25 insertions(+), 11 deletions(-) diff --git a/Passepartout/Sources/Services/InfrastructurePreset.swift b/Passepartout/Sources/Services/InfrastructurePreset.swift index 540a6ff7..94afdb23 100644 --- a/Passepartout/Sources/Services/InfrastructurePreset.swift +++ b/Passepartout/Sources/Services/InfrastructurePreset.swift @@ -58,6 +58,8 @@ struct InfrastructurePreset: Codable { case keepAliveSeconds = "ping" case renegotiatesAfterSeconds = "reneg" + + case usesPIAPatches = "pia" } let id: String @@ -93,6 +95,7 @@ struct InfrastructurePreset: Codable { builder.compressionFraming = try cfgContainer.decode(SessionProxy.CompressionFraming.self, forKey: .compressionFraming) builder.keepAliveSeconds = try cfgContainer.decodeIfPresent(Int.self, forKey: .keepAliveSeconds) builder.renegotiatesAfterSeconds = try cfgContainer.decodeIfPresent(Int.self, forKey: .renegotiatesAfterSeconds) + builder.usesPIAPatches = try cfgContainer.decodeIfPresent(Bool.self, forKey: .usesPIAPatches) ?? false configuration = builder.build() } @@ -112,5 +115,6 @@ struct InfrastructurePreset: Codable { try cfgContainer.encode(configuration.compressionFraming, forKey: .compressionFraming) try cfgContainer.encodeIfPresent(configuration.keepAliveSeconds, forKey: .keepAliveSeconds) try cfgContainer.encodeIfPresent(configuration.renegotiatesAfterSeconds, forKey: .renegotiatesAfterSeconds) + try cfgContainer.encodeIfPresent(configuration.usesPIAPatches, forKey: .usesPIAPatches) } } diff --git a/Podfile b/Podfile index cc02b39d..15860ad1 100644 --- a/Podfile +++ b/Podfile @@ -2,8 +2,9 @@ source 'https://github.com/cocoapods/specs.git' use_frameworks! def shared_pods - pod 'TunnelKit', '~> 1.1.1' - #pod 'TunnelKit', :git => 'https://github.com/keeshux/tunnelkit', :commit => '1234567' + #pod 'TunnelKit', '~> 1.1.1' + pod 'TunnelKit', :git => 'https://github.com/keeshux/tunnelkit', :commit => '961a30c' + #pod 'TunnelKit', :path => '../tunnelkit' end target 'Passepartout-iOS' do diff --git a/Podfile.lock b/Podfile.lock index 339baee9..8a408657 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -2,33 +2,42 @@ PODS: - MBProgressHUD (1.1.0) - OpenSSL-Apple (1.1.0i-v2) - SwiftyBeaver (1.6.1) - - TunnelKit (1.1.1): - - TunnelKit/AppExtension (= 1.1.1) - - TunnelKit/Core (= 1.1.1) - - TunnelKit/AppExtension (1.1.1): + - TunnelKit (1.1.2): + - TunnelKit/AppExtension (= 1.1.2) + - TunnelKit/Core (= 1.1.2) + - TunnelKit/AppExtension (1.1.2): - SwiftyBeaver - TunnelKit/Core - - TunnelKit/Core (1.1.1): + - TunnelKit/Core (1.1.2): - OpenSSL-Apple (~> 1.1.0h) - SwiftyBeaver DEPENDENCIES: - MBProgressHUD - - TunnelKit (~> 1.1.1) + - TunnelKit (from `https://github.com/keeshux/tunnelkit`, commit `961a30c`) SPEC REPOS: https://github.com/cocoapods/specs.git: - MBProgressHUD - OpenSSL-Apple - SwiftyBeaver - - TunnelKit + +EXTERNAL SOURCES: + TunnelKit: + :commit: 961a30c + :git: https://github.com/keeshux/tunnelkit + +CHECKOUT OPTIONS: + TunnelKit: + :commit: 961a30c + :git: https://github.com/keeshux/tunnelkit SPEC CHECKSUMS: MBProgressHUD: e7baa36a220447d8aeb12769bf0585582f3866d9 OpenSSL-Apple: a93b8f2eec8783ff40d9a9304de180ab68bb647c SwiftyBeaver: ccfcdf85a04d429f1633f668650b0ce8020bda3a - TunnelKit: 601b96ec6361ea513ff0ed655ea9c587038912c1 + TunnelKit: 8167e45290d15e2c7c789d8d4c0d5f084f532335 -PODFILE CHECKSUM: 903efc9e8c066aeabc212601779b22a55b1b47e1 +PODFILE CHECKSUM: 2bb8e12281676b8a13ed747e01975b33cbf1986e COCOAPODS: 1.6.0.beta.1 From 728adf791993a2d2373fd801b4a981549b4a1032 Mon Sep 17 00:00:00 2001 From: Davide De Rosa Date: Thu, 18 Oct 2018 13:38:07 +0200 Subject: [PATCH 2/2] Update PIA preset with GCM and patched endpoints --- Passepartout/Resources/Infrastructures/pia.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Passepartout/Resources/Infrastructures/pia.json b/Passepartout/Resources/Infrastructures/pia.json index baa292c3..85600152 100644 --- a/Passepartout/Resources/Infrastructures/pia.json +++ b/Passepartout/Resources/Infrastructures/pia.json @@ -1,2 +1,2 @@ -{"name":"PIA","pools":[{"id":"us-california","name":"US California","country":"US","hostname":"us-california.privateinternetaccess.com","addrs":[1540337575,1540337519,3119863772,1540337493,1540337518,1540337509,1540337531,1540337478,1540337583,1540337638,1540337644,1540337463,1540337491]},{"id":"us-east","name":"US East","country":"US","hostname":"us-east.privateinternetaccess.com","addrs":[3240492342,3258710811,3258710820,3240492324,3258710923,3258710947,3240492390,3258710850,3258710872,3258710858,3240492420,3240492338,3258710893]},{"id":"us-midwest","name":"US Midwest","country":"US","hostname":"us-midwest.privateinternetaccess.com","addrs":[3346297747,3346297743,3346297736,3346297740,3346297730,3346297742,3346297741,3346297734,3346297744,3346297732,3346297731,3346297746,3346297737]},{"id":"us-chicago","name":"US Chicago","country":"US","hostname":"us-chicago.privateinternetaccess.com","addrs":[1757976928,1757976912,1757976929,1757976914,1757976922,1757976926,1757976915,1757976904,1757976933,1757976934,1757976935,1757976923,1757976918]},{"id":"us-texas","name":"US Texas","country":"US","hostname":"us-texas.privateinternetaccess.com","addrs":[2732076666,2732076576,2732076548,2732076645,2732076574,2732076573,2732076690,2732076680,2732076650,2732076718,2732076714,2732076663,2732076661]},{"id":"us-florida","name":"US Florida","country":"US","hostname":"us-florida.privateinternetaccess.com","addrs":[3240492073,3240492144,3240492083,3240492040,3240492043,3240492107,3240492087,3240492039,3240492109,3240492153,3240492044,3240492139,3240492114]},{"id":"us-seattle","name":"US Seattle","country":"US","hostname":"us-seattle.privateinternetaccess.com","addrs":[1757977126,1757977158,1757977169,1757977184,1757977146,1757977098,1757977104,1757977179,1757977188,1757977097,1757977134,1757977173,1757977093]},{"id":"us-west","name":"US West","country":"US","hostname":"us-west.privateinternetaccess.com","addrs":[1757976369,1757976343,1757976393,1757976405,1757976337,1757976350,1757976396,1757976330,1757976364,1757976371,1757976403,1757976336,1757976362]},{"id":"us-siliconvalley","name":"US Silicon Valley","country":"US","hostname":"us-siliconvalley.privateinternetaccess.com","addrs":[3346298612,3346298595,3346298570,3346298546,3346298557,3346298514,3346298511,3346298522,3346298508,3346298597,3346298578,3346298589,3346298581]},{"id":"us-newyorkcity","name":"US New York City","country":"US","hostname":"us-newyorkcity.privateinternetaccess.com","addrs":[3512676909,3512676958,3512676921,3512676889,3512676914,2918506362,3512676934,3512676928,3512677024,3512676998,3512677011,3512677000,3512677022]},{"id":"us-washingtondc","name":"US Washington DC","country":"US","hostname":"us-washingtondc.privateinternetaccess.com","addrs":[1176502348,1176502346,1176502389,1176502388,1176502318,1176502325,1176502335,1176502383,1176502373,1176502327,1176502386,1176502320,1176502337]},{"id":"us-atlanta","name":"US Atlanta","country":"US","hostname":"us-atlanta.privateinternetaccess.com","addrs":[1112013033,2892124098,1807070954,1807069282,1807069287,2892124105,2892124103,1112013026,1112013032,1807069291,1112013028,2892124101,1807069292]},{"id":"us-lasvegas","name":"US Las Vegas","country":"US","hostname":"us-lasvegas.privateinternetaccess.com","addrs":[3347003515,2734418950,3347003479,3347003513,3347003508,3347003475,3347003507,3347003476,3347003514,3347003511,3347003510,3347003477,2734418951]},{"id":"us-houston","name":"US Houston","country":"US","hostname":"us-houston.privateinternetaccess.com","addrs":[3455816730,3455817362,3455816842,3455816762,3455816858,3455816834,3455816754,3455816890,3455817402,3455816802,3455817378,3455817434,3455817410]},{"id":"us-denver","name":"US Denver","country":"US","hostname":"us-denver.privateinternetaccess.com","addrs":[2927682066,2927681978,2927688218,2927684714,2927681898,2927681914,3346228994,2927686514,2927682058,2927681906,3331608914,3331610874,2927686498]},{"id":"uk-london","name":"UK London","country":"GB","hostname":"uk-london.privateinternetaccess.com","addrs":[1508809331,1508808215,1508808213,1508808204,1508809463,1508809379,1508809458,1508809393]},{"id":"uk-southampton","name":"UK Southampton","country":"GB","hostname":"uk-southampton.privateinternetaccess.com","addrs":[521724670,521724654,521724624,521724619,521724652,521725893,521724653,521724556,521724622,521724562,521725892,521724657,521724655]},{"id":"uk-manchester","name":"UK Manchester","country":"GB","hostname":"uk-manchester.privateinternetaccess.com","addrs":[1508805383,1508805429,1508804901,1508805384,1508804902,1508805389,1508804904,1508805432,1508805382,1508805381,1508805431,1508805380,1508805433]},{"id":"ca-toronto","name":"CA Toronto","country":"CA","hostname":"ca-toronto.privateinternetaccess.com","addrs":[2892120919,2892120932,2892120954,2892120873,2892120946,2892120904,2892120921,2892120891,2892120883,2892120930,2892120941,2892120841,2892120893]},{"id":"ca-montreal","name":"CA Montreal","country":"CA","hostname":"ca-montreal.privateinternetaccess.com","addrs":[3353737602,3353737636,3353737659,3353737643,3353737625,3353737628,3353737616,3353737629,3353737607,3353737624,3353737621,3353737620,3353737637]},{"id":"ca-vancouver","name":"CA Vancouver","country":"CA","hostname":"ca-vancouver.privateinternetaccess.com","addrs":[2891130904,2891130906,2891130898,2891130902,1807072593,2891130903,1807072587,2891130995,2891130900,2891130982,1807072589,2891130980,1807072585]},{"id":"au-sydney","name":"AU Sydney","country":"AU","hostname":"au-sydney.privateinternetaccess.com","addrs":[2302409885,2302409922,2302409881,2302409867,2302409865,2302409944,2302409894,2302409951,2302409906,2302409927,2302409882,2302409941,2302409919]},{"id":"au-melbourne","name":"AU Melbourne","country":"AU","hostname":"au-melbourne.privateinternetaccess.com","addrs":[2818657080,2818666570,2818663370,2818663378,2818657047,2818657085,2818663365,2818657079,2818663382,2818657033,2818666605,2818657063,2818663372]},{"id":"de-berlin","name":"DE Berlin","country":"DE","hostname":"de-berlin.privateinternetaccess.com","addrs":[3118890990,3118890994,3118890995,3118890983,3118890980,3118890981,3118890979,3118890982,3118890985,3118890987,3118890988,3118890986,3118890992]},{"id":"de-frankfurt","name":"DE Frankfurt","country":"DE","hostname":"de-frankfurt.privateinternetaccess.com","addrs":[3118220953,3118220934,3118220971,3118220935,3118220968,3118220965,3118220930,3118220941,3118220962,3118220973,3118220948,3118220966,3118220951]},{"id":"nz","name":"New Zealand","country":"NZ","hostname":"nz.privateinternetaccess.com","addrs":[1743215434,1743215430,1743215275,1743215427,1743215426,1743215398,1743215429,1743215277,1743215276,1743215274,1743215394,1743215428,1743215278]},{"id":"nl","name":"Netherlands","country":"NL","hostname":"nl.privateinternetaccess.com","addrs":[782679737,782678769,782679740,782678773,3562825881,782679765,782678745,782679734,782678778,782678771,782679239,1841928430,782679745]},{"id":"sweden","name":"Sweden","country":"SE","hostname":"sweden.privateinternetaccess.com","addrs":[787905307,787905431,787905440,787905434,787905286,787905323,787905326,787905338,787905282,787905437,787905319,787905313,787905359]},{"id":"no","name":"Norway","country":"NO","hostname":"no.privateinternetaccess.com","addrs":[1382423346,1382423372,1382423353,3117343198,1382423370,1382423351,3120390626,1382423352,1382423306,3120390628,1382423374,1382423371,1382423349]},{"id":"denmark","name":"Denmark","country":"DK","hostname":"denmark.privateinternetaccess.com","addrs":[1382421677,1382421676,1382421670,1382421685,1382421682,1382421668,1382421669,1382421680,1382421678,1382421684,1382421687,1382421673,1382421671]},{"id":"fi","name":"Finland","country":"FI","hostname":"fi.privateinternetaccess.com","addrs":[3223871245,3223871247,3223871248,3223871236,3223871234,3223871241,3223871242,3223871239,3223871244,3223871237,3223871250,3223871246,3223871238]},{"id":"swiss","name":"Switzerland","country":"CH","hostname":"swiss.privateinternetaccess.com","addrs":[3118890279,3118890288,3118890276,1382422695,3118890275,3118890322,1382422780,3118890334,3118890283,1382422779,3118890289,3118890280,3118890286]},{"id":"france","name":"France","country":"FR","hostname":"france.privateinternetaccess.com","addrs":[3267098942,3267099062,3267099063,3267099059,3267099065,3267098929,3261295252,3267098936,3267098933,3267098931,3267098914,3267098918,3267098934]},{"id":"belgium","name":"Belgium","country":"BE","hostname":"belgium.privateinternetaccess.com","addrs":[1307819798,1307819794,1307819796,1307819797,3110648346,1307819803,1307819802,3118994716,3118994715,1307819795,3118994717]},{"id":"austria","name":"Austria","country":"AT","hostname":"austria.privateinternetaccess.com","addrs":[3117603738,3117949673,3117603731,3117603740,3117949676,3117949678,3117949666,3117949669,3117949677,3117949668,3117949670,3117949667,3117949671]},{"id":"czech","name":"Czech Republic","country":"CZ","hostname":"czech.privateinternetaccess.com","addrs":[3117949763,3117949766,3117949764,1508817637,1508817635,3117949762,1508817636,1508817634]},{"id":"lu","name":"Luxembourg","country":"LU","hostname":"lu.privateinternetaccess.com","addrs":[1592976494,1592976429,3564485655,1592976434,1592976479,3564485652,1592976484,3564485653]},{"id":"ireland","name":"Ireland","country":"IE","hostname":"ireland.privateinternetaccess.com","addrs":[391937850,391937802,391937826,391937810,391937858,391937842,391937834,391937794]},{"id":"italy","name":"Italy","country":"IT","hostname":"italy.privateinternetaccess.com","addrs":[1382421971,1382421979,1382421974,1382421976,1382421975,1382421978,1382421970,1382421858,1382421973,1382421977,1382421972]},{"id":"spain","name":"Spain","country":"ES","hostname":"spain.privateinternetaccess.com","addrs":[3261294618,3118890034,3261294621,3261294620,3261294622,3118890036,3118890035,3261294619,3118890037,3118890038]},{"id":"ro","name":"Romania","country":"RO","hostname":"ro.privateinternetaccess.com","addrs":[1567819590,3117603428,3117603427,1449724330,3117603433,3117603429,3117603431,1588630563,3117603432,3117603426,3106737278,3117603430,3117603436]},{"id":"hungary","name":"Hungary","country":"HU","hostname":"hungary.privateinternetaccess.com","addrs":[3112180245,3112180246,3112180242,3112180244,3112180248,3116200546,3112180243,3112180247]},{"id":"poland","name":"Poland","country":"PL","hostname":"poland.privateinternetaccess.com","addrs":[3119830726,3119830727,3119830723,3119830722,3119830724,3119830725,3119830542,3119830728]},{"id":"turkey","name":"Turkey","country":"TR","hostname":"turkey.privateinternetaccess.com","addrs":[2956269010,2956269013,2956269011,2956269012]},{"id":"ae","name":"UAE","country":"AE","hostname":"ae.privateinternetaccess.com","addrs":[3478722180,3478722148,3478722149,3478722150,3478722179,3478722178,3478722146,3478722147]},{"id":"hk","name":"Hong Kong","country":"HK","hostname":"hk.privateinternetaccess.com","addrs":[2001831698,2001831685,2001831709,2001862118,2001831727,2001831731,2001862130,2001862102,2001862129,2001831733,2001862117]},{"id":"sg","name":"Singapore","country":"SG","hostname":"sg.privateinternetaccess.com","addrs":[3636029356,2001814223,2001814240,3636029326,2001814261,2001805081,3636029324,2001805118,3636029323,2001805086,2001814215,2001805087,2001814270]},{"id":"japan","name":"Japan","country":"JP","hostname":"japan.privateinternetaccess.com","addrs":[1741741193,1741741190,1741741194,1741741195,1741741187,1741741189,1741741188,1741741198,1741741186,1741741196,1741741197,1741741191,1741741192]},{"id":"israel","name":"Israel","country":"IL","hostname":"israel.privateinternetaccess.com","addrs":[531147922,531147918,531147923,531147912,531147919,531147921]},{"id":"mexico","name":"Mexico","country":"MX","hostname":"mexico.privateinternetaccess.com","addrs":[2839085274,2839085270,2839085303,2839085291,2839085289,2839085271,2839085268,2839085261,2839085292,2839085266,2839085272,2839085259,2839085280]},{"id":"brazil","name":"Brazil","country":"BR","hostname":"brazil.privateinternetaccess.com","addrs":[2979695562,2979696999,2979695557,2979695558,2979695559,2979695556,2979696996,2979695560,2979695563,2979696994,2979696995,2979696998,2979695555]},{"id":"in","name":"India","country":"IN","hostname":"in.privateinternetaccess.com","addrs":[2323690562,2323690634,2323690690,2323690570,2323690618,2323690594,2323690578]},{"id":"za","name":"South Africa","country":"ZA","hostname":"za.privateinternetaccess.com","addrs":[2617144131,2617144134,2617144136,2617144135,2617144133,2617144130,2617144132,2617144139]}],"presets":[{"id":"recommended","name":"Recommended","comment":"128-bit encryption","cfg":{"ep":["UDP:1198","TCP:502"],"cipher":"AES-128-CBC","auth":"SHA1","ca":"-----BEGIN CERTIFICATE-----\nMIIFqzCCBJOgAwIBAgIJAKZ7D5Yv87qDMA0GCSqGSIb3DQEBDQUAMIHoMQswCQYD\nVQQGEwJVUzELMAkGA1UECBMCQ0ExEzARBgNVBAcTCkxvc0FuZ2VsZXMxIDAeBgNV\nBAoTF1ByaXZhdGUgSW50ZXJuZXQgQWNjZXNzMSAwHgYDVQQLExdQcml2YXRlIElu\ndGVybmV0IEFjY2VzczEgMB4GA1UEAxMXUHJpdmF0ZSBJbnRlcm5ldCBBY2Nlc3Mx\nIDAeBgNVBCkTF1ByaXZhdGUgSW50ZXJuZXQgQWNjZXNzMS8wLQYJKoZIhvcNAQkB\nFiBzZWN1cmVAcHJpdmF0ZWludGVybmV0YWNjZXNzLmNvbTAeFw0xNDA0MTcxNzM1\nMThaFw0zNDA0MTIxNzM1MThaMIHoMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0Ex\nEzARBgNVBAcTCkxvc0FuZ2VsZXMxIDAeBgNVBAoTF1ByaXZhdGUgSW50ZXJuZXQg\nQWNjZXNzMSAwHgYDVQQLExdQcml2YXRlIEludGVybmV0IEFjY2VzczEgMB4GA1UE\nAxMXUHJpdmF0ZSBJbnRlcm5ldCBBY2Nlc3MxIDAeBgNVBCkTF1ByaXZhdGUgSW50\nZXJuZXQgQWNjZXNzMS8wLQYJKoZIhvcNAQkBFiBzZWN1cmVAcHJpdmF0ZWludGVy\nbmV0YWNjZXNzLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPXD\nL1L9tX6DGf36liA7UBTy5I869z0UVo3lImfOs/GSiFKPtInlesP65577nd7UNzzX\nlH/P/CnFPdBWlLp5ze3HRBCc/Avgr5CdMRkEsySL5GHBZsx6w2cayQ2EcRhVTwWp\ncdldeNO+pPr9rIgPrtXqT4SWViTQRBeGM8CDxAyTopTsobjSiYZCF9Ta1gunl0G/\n8Vfp+SXfYCC+ZzWvP+L1pFhPRqzQQ8k+wMZIovObK1s+nlwPaLyayzw9a8sUnvWB\n/5rGPdIYnQWPgoNlLN9HpSmsAcw2z8DXI9pIxbr74cb3/HSfuYGOLkRqrOk6h4RC\nOfuWoTrZup1uEOn+fw8CAwEAAaOCAVQwggFQMB0GA1UdDgQWBBQv63nQ/pJAt5tL\ny8VJcbHe22ZOsjCCAR8GA1UdIwSCARYwggESgBQv63nQ/pJAt5tLy8VJcbHe22ZO\nsqGB7qSB6zCB6DELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRMwEQYDVQQHEwpM\nb3NBbmdlbGVzMSAwHgYDVQQKExdQcml2YXRlIEludGVybmV0IEFjY2VzczEgMB4G\nA1UECxMXUHJpdmF0ZSBJbnRlcm5ldCBBY2Nlc3MxIDAeBgNVBAMTF1ByaXZhdGUg\nSW50ZXJuZXQgQWNjZXNzMSAwHgYDVQQpExdQcml2YXRlIEludGVybmV0IEFjY2Vz\nczEvMC0GCSqGSIb3DQEJARYgc2VjdXJlQHByaXZhdGVpbnRlcm5ldGFjY2Vzcy5j\nb22CCQCmew+WL/O6gzAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBDQUAA4IBAQAn\na5PgrtxfwTumD4+3/SYvwoD66cB8IcK//h1mCzAduU8KgUXocLx7QgJWo9lnZ8xU\nryXvWab2usg4fqk7FPi00bED4f4qVQFVfGfPZIH9QQ7/48bPM9RyfzImZWUCenK3\n7pdw4Bvgoys2rHLHbGen7f28knT2j/cbMxd78tQc20TIObGjo8+ISTRclSTRBtyC\nGohseKYpTS9himFERpUgNtefvYHbn70mIOzfOJFTVqfrptf9jXa9N8Mpy3ayfodz\n1wiqdteqFXkTYoSDctgKMiZ6GdocK9nMroQipIQtpnwd4yBDWIyC6Bvlkrq5TQUt\nYDQ8z9v+DMO6iwyIDRiU\n-----END CERTIFICATE-----\n","frame":1,"ping":10,"reneg":3600}},{"id":"strong","name":"Strong","comment":"256-bit encryption (slower)","cfg":{"ep":["UDP:1197","TCP:501"],"cipher":"AES-256-CBC","auth":"SHA256","ca":"-----BEGIN CERTIFICATE-----\nMIIHqzCCBZOgAwIBAgIJAJ0u+vODZJntMA0GCSqGSIb3DQEBDQUAMIHoMQswCQYD\nVQQGEwJVUzELMAkGA1UECBMCQ0ExEzARBgNVBAcTCkxvc0FuZ2VsZXMxIDAeBgNV\nBAoTF1ByaXZhdGUgSW50ZXJuZXQgQWNjZXNzMSAwHgYDVQQLExdQcml2YXRlIElu\ndGVybmV0IEFjY2VzczEgMB4GA1UEAxMXUHJpdmF0ZSBJbnRlcm5ldCBBY2Nlc3Mx\nIDAeBgNVBCkTF1ByaXZhdGUgSW50ZXJuZXQgQWNjZXNzMS8wLQYJKoZIhvcNAQkB\nFiBzZWN1cmVAcHJpdmF0ZWludGVybmV0YWNjZXNzLmNvbTAeFw0xNDA0MTcxNzQw\nMzNaFw0zNDA0MTIxNzQwMzNaMIHoMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0Ex\nEzARBgNVBAcTCkxvc0FuZ2VsZXMxIDAeBgNVBAoTF1ByaXZhdGUgSW50ZXJuZXQg\nQWNjZXNzMSAwHgYDVQQLExdQcml2YXRlIEludGVybmV0IEFjY2VzczEgMB4GA1UE\nAxMXUHJpdmF0ZSBJbnRlcm5ldCBBY2Nlc3MxIDAeBgNVBCkTF1ByaXZhdGUgSW50\nZXJuZXQgQWNjZXNzMS8wLQYJKoZIhvcNAQkBFiBzZWN1cmVAcHJpdmF0ZWludGVy\nbmV0YWNjZXNzLmNvbTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALVk\nhjumaqBbL8aSgj6xbX1QPTfTd1qHsAZd2B97m8Vw31c/2yQgZNf5qZY0+jOIHULN\nDe4R9TIvyBEbvnAg/OkPw8n/+ScgYOeH876VUXzjLDBnDb8DLr/+w9oVsuDeFJ9K\nV2UFM1OYX0SnkHnrYAN2QLF98ESK4NCSU01h5zkcgmQ+qKSfA9Ny0/UpsKPBFqsQ\n25NvjDWFhCpeqCHKUJ4Be27CDbSl7lAkBuHMPHJs8f8xPgAbHRXZOxVCpayZ2SND\nfCwsnGWpWFoMGvdMbygngCn6jA/W1VSFOlRlfLuuGe7QFfDwA0jaLCxuWt/BgZyl\np7tAzYKR8lnWmtUCPm4+BtjyVDYtDCiGBD9Z4P13RFWvJHw5aapx/5W/CuvVyI7p\nKwvc2IT+KPxCUhH1XI8ca5RN3C9NoPJJf6qpg4g0rJH3aaWkoMRrYvQ+5PXXYUzj\ntRHImghRGd/ydERYoAZXuGSbPkm9Y/p2X8unLcW+F0xpJD98+ZI+tzSsI99Zs5wi\njSUGYr9/j18KHFTMQ8n+1jauc5bCCegN27dPeKXNSZ5riXFL2XX6BkY68y58UaNz\nmeGMiUL9BOV1iV+PMb7B7PYs7oFLjAhh0EdyvfHkrh/ZV9BEhtFa7yXp8XR0J6vz\n1YV9R6DYJmLjOEbhU8N0gc3tZm4Qz39lIIG6w3FDAgMBAAGjggFUMIIBUDAdBgNV\nHQ4EFgQUrsRtyWJftjpdRM0+925Y6Cl08SUwggEfBgNVHSMEggEWMIIBEoAUrsRt\nyWJftjpdRM0+925Y6Cl08SWhge6kgeswgegxCzAJBgNVBAYTAlVTMQswCQYDVQQI\nEwJDQTETMBEGA1UEBxMKTG9zQW5nZWxlczEgMB4GA1UEChMXUHJpdmF0ZSBJbnRl\ncm5ldCBBY2Nlc3MxIDAeBgNVBAsTF1ByaXZhdGUgSW50ZXJuZXQgQWNjZXNzMSAw\nHgYDVQQDExdQcml2YXRlIEludGVybmV0IEFjY2VzczEgMB4GA1UEKRMXUHJpdmF0\nZSBJbnRlcm5ldCBBY2Nlc3MxLzAtBgkqhkiG9w0BCQEWIHNlY3VyZUBwcml2YXRl\naW50ZXJuZXRhY2Nlc3MuY29tggkAnS7684Nkme0wDAYDVR0TBAUwAwEB/zANBgkq\nhkiG9w0BAQ0FAAOCAgEAJsfhsPk3r8kLXLxY+v+vHzbr4ufNtqnL9/1Uuf8NrsCt\npXAoyZ0YqfbkWx3NHTZ7OE9ZRhdMP/RqHQE1p4N4Sa1nZKhTKasV6KhHDqSCt/dv\nEm89xWm2MVA7nyzQxVlHa9AkcBaemcXEiyT19XdpiXOP4Vhs+J1R5m8zQOxZlV1G\ntF9vsXmJqWZpOVPmZ8f35BCsYPvv4yMewnrtAC8PFEK/bOPeYcKN50bol22QYaZu\nLfpkHfNiFTnfMh8sl/ablPyNY7DUNiP5DRcMdIwmfGQxR5WEQoHL3yPJ42LkB5zs\n6jIm26DGNXfwura/mi105+ENH1CaROtRYwkiHb08U6qLXXJz80mWJkT90nr8Asj3\n5xN2cUppg74nG3YVav/38P48T56hG1NHbYF5uOCske19F6wi9maUoto/3vEr0rnX\nJUp2KODmKdvBI7co245lHBABWikk8VfejQSlCtDBXn644ZMtAdoxKNfR2WTFVEwJ\niyd1Fzx0yujuiXDROLhISLQDRjVVAvawrAtLZWYK31bY7KlezPlQnl/D9Asxe85l\n8jO5+0LdJ6VyOs/Hd4w52alDW/MFySDZSfQHMTIc30hLBJ8OnCEIvluVQQ2UQvoW\n+no177N9L2Y+M9TcTA62ZyMXShHQGeh20rb4kK8f+iFX8NxtdHVSkxMEFSfDDyQ=\n-----END CERTIFICATE-----\n","frame":1,"ping":10,"reneg":3600}}],"defaults":{"username":"p1234567","pool":"us-east","preset":"recommended"}} +{"build":1008,"name":"PIA","pools":[{"id":"us-california","name":"US California","country":"US","hostname":"us-california.privateinternetaccess.com","addrs":[]},{"id":"us-east","name":"US East","country":"US","hostname":"us-east.privateinternetaccess.com","addrs":[]},{"id":"us-midwest","name":"US Midwest","country":"US","hostname":"us-midwest.privateinternetaccess.com","addrs":[]},{"id":"us-chicago","name":"US Chicago","country":"US","hostname":"us-chicago.privateinternetaccess.com","addrs":[]},{"id":"us-texas","name":"US Texas","country":"US","hostname":"us-texas.privateinternetaccess.com","addrs":[]},{"id":"us-florida","name":"US Florida","country":"US","hostname":"us-florida.privateinternetaccess.com","addrs":[]},{"id":"us-seattle","name":"US Seattle","country":"US","hostname":"us-seattle.privateinternetaccess.com","addrs":[]},{"id":"us-west","name":"US West","country":"US","hostname":"us-west.privateinternetaccess.com","addrs":[]},{"id":"us-siliconvalley","name":"US Silicon Valley","country":"US","hostname":"us-siliconvalley.privateinternetaccess.com","addrs":[]},{"id":"us-newyorkcity","name":"US New York City","country":"US","hostname":"us-newyorkcity.privateinternetaccess.com","addrs":[]},{"id":"us-washingtondc","name":"US Washington DC","country":"US","hostname":"us-washingtondc.privateinternetaccess.com","addrs":[]},{"id":"us-atlanta","name":"US Atlanta","country":"US","hostname":"us-atlanta.privateinternetaccess.com","addrs":[]},{"id":"us-lasvegas","name":"US Las Vegas","country":"US","hostname":"us-lasvegas.privateinternetaccess.com","addrs":[]},{"id":"us-houston","name":"US Houston","country":"US","hostname":"us-houston.privateinternetaccess.com","addrs":[]},{"id":"us-denver","name":"US Denver","country":"US","hostname":"us-denver.privateinternetaccess.com","addrs":[]},{"id":"uk-london","name":"UK London","country":"GB","hostname":"uk-london.privateinternetaccess.com","addrs":[]},{"id":"uk-southampton","name":"UK Southampton","country":"GB","hostname":"uk-southampton.privateinternetaccess.com","addrs":[]},{"id":"uk-manchester","name":"UK Manchester","country":"GB","hostname":"uk-manchester.privateinternetaccess.com","addrs":[]},{"id":"ca-toronto","name":"CA Toronto","country":"CA","hostname":"ca-toronto.privateinternetaccess.com","addrs":[]},{"id":"ca-montreal","name":"CA Montreal","country":"CA","hostname":"ca-montreal.privateinternetaccess.com","addrs":[]},{"id":"ca-vancouver","name":"CA Vancouver","country":"CA","hostname":"ca-vancouver.privateinternetaccess.com","addrs":[]},{"id":"au-sydney","name":"AU Sydney","country":"AU","hostname":"au-sydney.privateinternetaccess.com","addrs":[]},{"id":"au-melbourne","name":"AU Melbourne","country":"AU","hostname":"au-melbourne.privateinternetaccess.com","addrs":[]},{"id":"de-berlin","name":"DE Berlin","country":"DE","hostname":"de-berlin.privateinternetaccess.com","addrs":[]},{"id":"de-frankfurt","name":"DE Frankfurt","country":"DE","hostname":"de-frankfurt.privateinternetaccess.com","addrs":[]},{"id":"nz","name":"New Zealand","country":"NZ","hostname":"nz.privateinternetaccess.com","addrs":[]},{"id":"nl","name":"Netherlands","country":"NL","hostname":"nl.privateinternetaccess.com","addrs":[]},{"id":"sweden","name":"Sweden","country":"SE","hostname":"sweden.privateinternetaccess.com","addrs":[]},{"id":"no","name":"Norway","country":"NO","hostname":"no.privateinternetaccess.com","addrs":[]},{"id":"denmark","name":"Denmark","country":"DK","hostname":"denmark.privateinternetaccess.com","addrs":[]},{"id":"fi","name":"Finland","country":"FI","hostname":"fi.privateinternetaccess.com","addrs":[]},{"id":"swiss","name":"Switzerland","country":"CH","hostname":"swiss.privateinternetaccess.com","addrs":[]},{"id":"france","name":"France","country":"FR","hostname":"france.privateinternetaccess.com","addrs":[]},{"id":"belgium","name":"Belgium","country":"BE","hostname":"belgium.privateinternetaccess.com","addrs":[]},{"id":"austria","name":"Austria","country":"AT","hostname":"austria.privateinternetaccess.com","addrs":[]},{"id":"czech","name":"Czech Republic","country":"CZ","hostname":"czech.privateinternetaccess.com","addrs":[]},{"id":"lu","name":"Luxembourg","country":"LU","hostname":"lu.privateinternetaccess.com","addrs":[]},{"id":"ireland","name":"Ireland","country":"IE","hostname":"ireland.privateinternetaccess.com","addrs":[]},{"id":"italy","name":"Italy","country":"IT","hostname":"italy.privateinternetaccess.com","addrs":[]},{"id":"spain","name":"Spain","country":"ES","hostname":"spain.privateinternetaccess.com","addrs":[]},{"id":"ro","name":"Romania","country":"RO","hostname":"ro.privateinternetaccess.com","addrs":[]},{"id":"hungary","name":"Hungary","country":"HU","hostname":"hungary.privateinternetaccess.com","addrs":[]},{"id":"poland","name":"Poland","country":"PL","hostname":"poland.privateinternetaccess.com","addrs":[]},{"id":"turkey","name":"Turkey","country":"TR","hostname":"turkey.privateinternetaccess.com","addrs":[]},{"id":"ae","name":"UAE","country":"AE","hostname":"ae.privateinternetaccess.com","addrs":[]},{"id":"hk","name":"Hong Kong","country":"HK","hostname":"hk.privateinternetaccess.com","addrs":[]},{"id":"sg","name":"Singapore","country":"SG","hostname":"sg.privateinternetaccess.com","addrs":[]},{"id":"japan","name":"Japan","country":"JP","hostname":"japan.privateinternetaccess.com","addrs":[]},{"id":"israel","name":"Israel","country":"IL","hostname":"israel.privateinternetaccess.com","addrs":[]},{"id":"mexico","name":"Mexico","country":"MX","hostname":"mexico.privateinternetaccess.com","addrs":[]},{"id":"brazil","name":"Brazil","country":"BR","hostname":"brazil.privateinternetaccess.com","addrs":[]},{"id":"in","name":"India","country":"IN","hostname":"in.privateinternetaccess.com","addrs":[]},{"id":"za","name":"South Africa","country":"ZA","hostname":"za.privateinternetaccess.com","addrs":[]}],"presets":[{"id":"recommended","name":"Recommended","comment":"128-bit encryption","cfg":{"ep":["UDP:1194","UDP:8080","UDP:9201","UDP:53","UDP:1198","UDP:1197","TCP:443","TCP:110","TCP:80","TCP:502","TCP:501"],"cipher":"AES-128-GCM","auth":"SHA1","ca":"-----BEGIN CERTIFICATE-----\nMIIFqzCCBJOgAwIBAgIJAKZ7D5Yv87qDMA0GCSqGSIb3DQEBDQUAMIHoMQswCQYD\nVQQGEwJVUzELMAkGA1UECBMCQ0ExEzARBgNVBAcTCkxvc0FuZ2VsZXMxIDAeBgNV\nBAoTF1ByaXZhdGUgSW50ZXJuZXQgQWNjZXNzMSAwHgYDVQQLExdQcml2YXRlIElu\ndGVybmV0IEFjY2VzczEgMB4GA1UEAxMXUHJpdmF0ZSBJbnRlcm5ldCBBY2Nlc3Mx\nIDAeBgNVBCkTF1ByaXZhdGUgSW50ZXJuZXQgQWNjZXNzMS8wLQYJKoZIhvcNAQkB\nFiBzZWN1cmVAcHJpdmF0ZWludGVybmV0YWNjZXNzLmNvbTAeFw0xNDA0MTcxNzM1\nMThaFw0zNDA0MTIxNzM1MThaMIHoMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0Ex\nEzARBgNVBAcTCkxvc0FuZ2VsZXMxIDAeBgNVBAoTF1ByaXZhdGUgSW50ZXJuZXQg\nQWNjZXNzMSAwHgYDVQQLExdQcml2YXRlIEludGVybmV0IEFjY2VzczEgMB4GA1UE\nAxMXUHJpdmF0ZSBJbnRlcm5ldCBBY2Nlc3MxIDAeBgNVBCkTF1ByaXZhdGUgSW50\nZXJuZXQgQWNjZXNzMS8wLQYJKoZIhvcNAQkBFiBzZWN1cmVAcHJpdmF0ZWludGVy\nbmV0YWNjZXNzLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPXD\nL1L9tX6DGf36liA7UBTy5I869z0UVo3lImfOs/GSiFKPtInlesP65577nd7UNzzX\nlH/P/CnFPdBWlLp5ze3HRBCc/Avgr5CdMRkEsySL5GHBZsx6w2cayQ2EcRhVTwWp\ncdldeNO+pPr9rIgPrtXqT4SWViTQRBeGM8CDxAyTopTsobjSiYZCF9Ta1gunl0G/\n8Vfp+SXfYCC+ZzWvP+L1pFhPRqzQQ8k+wMZIovObK1s+nlwPaLyayzw9a8sUnvWB\n/5rGPdIYnQWPgoNlLN9HpSmsAcw2z8DXI9pIxbr74cb3/HSfuYGOLkRqrOk6h4RC\nOfuWoTrZup1uEOn+fw8CAwEAAaOCAVQwggFQMB0GA1UdDgQWBBQv63nQ/pJAt5tL\ny8VJcbHe22ZOsjCCAR8GA1UdIwSCARYwggESgBQv63nQ/pJAt5tLy8VJcbHe22ZO\nsqGB7qSB6zCB6DELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRMwEQYDVQQHEwpM\nb3NBbmdlbGVzMSAwHgYDVQQKExdQcml2YXRlIEludGVybmV0IEFjY2VzczEgMB4G\nA1UECxMXUHJpdmF0ZSBJbnRlcm5ldCBBY2Nlc3MxIDAeBgNVBAMTF1ByaXZhdGUg\nSW50ZXJuZXQgQWNjZXNzMSAwHgYDVQQpExdQcml2YXRlIEludGVybmV0IEFjY2Vz\nczEvMC0GCSqGSIb3DQEJARYgc2VjdXJlQHByaXZhdGVpbnRlcm5ldGFjY2Vzcy5j\nb22CCQCmew+WL/O6gzAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBDQUAA4IBAQAn\na5PgrtxfwTumD4+3/SYvwoD66cB8IcK//h1mCzAduU8KgUXocLx7QgJWo9lnZ8xU\nryXvWab2usg4fqk7FPi00bED4f4qVQFVfGfPZIH9QQ7/48bPM9RyfzImZWUCenK3\n7pdw4Bvgoys2rHLHbGen7f28knT2j/cbMxd78tQc20TIObGjo8+ISTRclSTRBtyC\nGohseKYpTS9himFERpUgNtefvYHbn70mIOzfOJFTVqfrptf9jXa9N8Mpy3ayfodz\n1wiqdteqFXkTYoSDctgKMiZ6GdocK9nMroQipIQtpnwd4yBDWIyC6Bvlkrq5TQUt\nYDQ8z9v+DMO6iwyIDRiU\n-----END CERTIFICATE-----\n","frame":1,"ping":10,"reneg":3600,"pia":true}},{"id":"strong","name":"Strong","comment":"256-bit encryption (slower)","cfg":{"ep":["UDP:1194","UDP:8080","UDP:9201","UDP:53","UDP:1198","UDP:1197","TCP:443","TCP:110","TCP:80","TCP:502","TCP:501"],"cipher":"AES-256-GCM","auth":"SHA256","ca":"-----BEGIN CERTIFICATE-----\nMIIHqzCCBZOgAwIBAgIJAJ0u+vODZJntMA0GCSqGSIb3DQEBDQUAMIHoMQswCQYD\nVQQGEwJVUzELMAkGA1UECBMCQ0ExEzARBgNVBAcTCkxvc0FuZ2VsZXMxIDAeBgNV\nBAoTF1ByaXZhdGUgSW50ZXJuZXQgQWNjZXNzMSAwHgYDVQQLExdQcml2YXRlIElu\ndGVybmV0IEFjY2VzczEgMB4GA1UEAxMXUHJpdmF0ZSBJbnRlcm5ldCBBY2Nlc3Mx\nIDAeBgNVBCkTF1ByaXZhdGUgSW50ZXJuZXQgQWNjZXNzMS8wLQYJKoZIhvcNAQkB\nFiBzZWN1cmVAcHJpdmF0ZWludGVybmV0YWNjZXNzLmNvbTAeFw0xNDA0MTcxNzQw\nMzNaFw0zNDA0MTIxNzQwMzNaMIHoMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0Ex\nEzARBgNVBAcTCkxvc0FuZ2VsZXMxIDAeBgNVBAoTF1ByaXZhdGUgSW50ZXJuZXQg\nQWNjZXNzMSAwHgYDVQQLExdQcml2YXRlIEludGVybmV0IEFjY2VzczEgMB4GA1UE\nAxMXUHJpdmF0ZSBJbnRlcm5ldCBBY2Nlc3MxIDAeBgNVBCkTF1ByaXZhdGUgSW50\nZXJuZXQgQWNjZXNzMS8wLQYJKoZIhvcNAQkBFiBzZWN1cmVAcHJpdmF0ZWludGVy\nbmV0YWNjZXNzLmNvbTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALVk\nhjumaqBbL8aSgj6xbX1QPTfTd1qHsAZd2B97m8Vw31c/2yQgZNf5qZY0+jOIHULN\nDe4R9TIvyBEbvnAg/OkPw8n/+ScgYOeH876VUXzjLDBnDb8DLr/+w9oVsuDeFJ9K\nV2UFM1OYX0SnkHnrYAN2QLF98ESK4NCSU01h5zkcgmQ+qKSfA9Ny0/UpsKPBFqsQ\n25NvjDWFhCpeqCHKUJ4Be27CDbSl7lAkBuHMPHJs8f8xPgAbHRXZOxVCpayZ2SND\nfCwsnGWpWFoMGvdMbygngCn6jA/W1VSFOlRlfLuuGe7QFfDwA0jaLCxuWt/BgZyl\np7tAzYKR8lnWmtUCPm4+BtjyVDYtDCiGBD9Z4P13RFWvJHw5aapx/5W/CuvVyI7p\nKwvc2IT+KPxCUhH1XI8ca5RN3C9NoPJJf6qpg4g0rJH3aaWkoMRrYvQ+5PXXYUzj\ntRHImghRGd/ydERYoAZXuGSbPkm9Y/p2X8unLcW+F0xpJD98+ZI+tzSsI99Zs5wi\njSUGYr9/j18KHFTMQ8n+1jauc5bCCegN27dPeKXNSZ5riXFL2XX6BkY68y58UaNz\nmeGMiUL9BOV1iV+PMb7B7PYs7oFLjAhh0EdyvfHkrh/ZV9BEhtFa7yXp8XR0J6vz\n1YV9R6DYJmLjOEbhU8N0gc3tZm4Qz39lIIG6w3FDAgMBAAGjggFUMIIBUDAdBgNV\nHQ4EFgQUrsRtyWJftjpdRM0+925Y6Cl08SUwggEfBgNVHSMEggEWMIIBEoAUrsRt\nyWJftjpdRM0+925Y6Cl08SWhge6kgeswgegxCzAJBgNVBAYTAlVTMQswCQYDVQQI\nEwJDQTETMBEGA1UEBxMKTG9zQW5nZWxlczEgMB4GA1UEChMXUHJpdmF0ZSBJbnRl\ncm5ldCBBY2Nlc3MxIDAeBgNVBAsTF1ByaXZhdGUgSW50ZXJuZXQgQWNjZXNzMSAw\nHgYDVQQDExdQcml2YXRlIEludGVybmV0IEFjY2VzczEgMB4GA1UEKRMXUHJpdmF0\nZSBJbnRlcm5ldCBBY2Nlc3MxLzAtBgkqhkiG9w0BCQEWIHNlY3VyZUBwcml2YXRl\naW50ZXJuZXRhY2Nlc3MuY29tggkAnS7684Nkme0wDAYDVR0TBAUwAwEB/zANBgkq\nhkiG9w0BAQ0FAAOCAgEAJsfhsPk3r8kLXLxY+v+vHzbr4ufNtqnL9/1Uuf8NrsCt\npXAoyZ0YqfbkWx3NHTZ7OE9ZRhdMP/RqHQE1p4N4Sa1nZKhTKasV6KhHDqSCt/dv\nEm89xWm2MVA7nyzQxVlHa9AkcBaemcXEiyT19XdpiXOP4Vhs+J1R5m8zQOxZlV1G\ntF9vsXmJqWZpOVPmZ8f35BCsYPvv4yMewnrtAC8PFEK/bOPeYcKN50bol22QYaZu\nLfpkHfNiFTnfMh8sl/ablPyNY7DUNiP5DRcMdIwmfGQxR5WEQoHL3yPJ42LkB5zs\n6jIm26DGNXfwura/mi105+ENH1CaROtRYwkiHb08U6qLXXJz80mWJkT90nr8Asj3\n5xN2cUppg74nG3YVav/38P48T56hG1NHbYF5uOCske19F6wi9maUoto/3vEr0rnX\nJUp2KODmKdvBI7co245lHBABWikk8VfejQSlCtDBXn644ZMtAdoxKNfR2WTFVEwJ\niyd1Fzx0yujuiXDROLhISLQDRjVVAvawrAtLZWYK31bY7KlezPlQnl/D9Asxe85l\n8jO5+0LdJ6VyOs/Hd4w52alDW/MFySDZSfQHMTIc30hLBJ8OnCEIvluVQQ2UQvoW\n+no177N9L2Y+M9TcTA62ZyMXShHQGeh20rb4kK8f+iFX8NxtdHVSkxMEFSfDDyQ=\n-----END CERTIFICATE-----\n","frame":1,"ping":10,"reneg":3600,"pia":true}}],"defaults":{"username":"p1234567","pool":"us-east","preset":"recommended"}}