VPN bloku apieÅ”anas rÄ«ku veiktspējas salÄ«dzinājums

Tā kā mums arvien vairāk tiek liegta piekļuve dažādiem tÄ«kla resursiem, arvien aktuālāks kļūst jautājums par bloÄ·Ä“Å”anas apieÅ”anu, kas nozÄ«mē, ka arvien aktuālāks kļūst jautājums ā€œKā ātrāk apiet bloÄ·Ä“Å”anu?ā€.

Atstāsim tēmu par efektivitāti saistÄ«bā ar DPI balto sarakstu apieÅ”anu citam gadÄ«jumam un vienkārÅ”i salÄ«dzināsim populāro bloku apieÅ”anas rÄ«ku veiktspēju.

Uzmanību: rakstā zem spoileriem būs daudz bilžu.

Atruna: Å”ajā rakstā ir salÄ«dzināta populāro VPN starpniekservera risinājumu veiktspēja apstākļos, kas ir tuvu ā€œideālajamā€. Å eit iegÅ«tie un aprakstÄ«tie rezultāti ne vienmēr sakrÄ«t ar jÅ«su rezultātiem laukos. Tā kā ātrums ātruma pārbaudē bieži vien bÅ«s atkarÄ«gs nevis no tā, cik jaudÄ«gs ir apvedceļa rÄ«ks, bet gan no tā, kā pakalpojumu sniedzējs to droseles.

Metodika

3 VPS tika iegādāti no mākoņa pakalpojumu sniedzēja (DO) dažādās valstÄ«s visā pasaulē. 2 NÄ«derlandē, 1 Vācijā. VisproduktÄ«vākā VPS (pēc kodolu skaita) tika izvēlēta no tām, kas bija pieejamas kontam saskaņā ar kuponu kredÄ«tu piedāvājumu.

Pirmajā holandieŔu serverī ir izvietots privāts iperf3 serveris.

Otrajā holandieŔu serverī pa vienam tiek izvietoti dažādi bloku apieŔanas rīku serveri.

Vācu VPS ir izvietots darbvirsmas Linux attēls (xubuntu) ar VNC un virtuālo darbvirsmu. Šis VPN ir nosacīts klients, un tajā pēc kārtas tiek instalēti un palaisti dažādi VPN starpniekservera klienti.

Ātruma mērījumi tiek veikti trīs reizes, mēs koncentrējamies uz vidējo, mēs izmantojam 3 rīkus: Chromium, izmantojot tīmekļa ātruma testu; pārlūkā Chromium, izmantojot vietni fast.com; no konsoles, izmantojot iperf3, izmantojot proxychains4 (kur jums jāievieto iperf3 trafika starpniekserverī).

TieŔā savienojuma ā€œklientsā€-serveris iperf3 nodroÅ”ina 2 Gbps ātrumu iperf3 un nedaudz mazāku fastspeedtest.

Ziņkārīgs lasītājs var jautāt: "kāpēc jūs neizvēlējāties speedtest-cli?" un viņam būs taisnība.

Speedtest-cli izrādÄ«jās neuzticams un neadekvāts veids, kā izmērÄ«t caurlaidspēju man nezināmu iemeslu dēļ. TrÄ«s secÄ«gi mērÄ«jumi var dot trÄ«s pilnÄ«gi atŔķirÄ«gus rezultātus vai, piemēram, uzrādÄ«t caurlaidspēju, kas ir daudz lielāka par mana VPS porta ātrumu. Iespējams, problēma ir manā nÅ«jotajā rokā, taču Ŕķita, ka nav iespējams veikt pētÄ«jumu ar Ŕādu rÄ«ku.

Runājot par rezultātiem trim mērÄ«jumu metodēm (speedtest fastiperf), es uzskatu, ka iperf indikatori ir visprecÄ«zākie un uzticamākie, un fastspeedtest kā atsauci. Bet daži apieÅ”anas rÄ«ki neļāva pabeigt 3 mērÄ«jumus, izmantojot iperf3, un Ŕādos gadÄ«jumos varat paļauties uz speedtestfast.

ātruma tests dod dažādus rezultātusVPN bloku apieÅ”anas rÄ«ku veiktspējas salÄ«dzinājums

RÄ«kkopa

Kopumā tika pārbaudÄ«ti 24 dažādi apvedceļa instrumenti vai to kombinācijas, par katru no tiem sniegÅ”u nelielus paskaidrojumus un savus iespaidus, strādājot ar tiem. Bet bÅ«tÄ«bā mērÄ·is bija salÄ«dzināt shadowsocks (un dažādu tam paredzētu obfuskatoru) openVPN un wireguard ātrumu.

Å ajā materiālā es detalizēti neapspriedÄ«Å”u jautājumu ā€œkā vislabāk paslēpt trafiku, lai netiktu atvienotaā€, jo bloÄ·Ä“Å”anas apieÅ”ana ir reaģējoÅ”s pasākums - mēs pielāgojamies cenzora izmantotajam un rÄ«kojamies, pamatojoties uz to.

rezultātus

Strongswanipsec

Manuprāt, to ir ļoti viegli iestatÄ«t un tas darbojas diezgan stabili. Viena no priekÅ”rocÄ«bām ir tā, ka tā patieŔām ir starpplatformu, bez nepiecieÅ”amÄ«bas meklēt klientus katrai platformai.

lejupielāde - 993 Mbit; augÅ”upielāde - 770 MbitVPN bloku apieÅ”anas rÄ«ku veiktspējas salÄ«dzinājums

SSH tunelis

Laikam tikai slinkie nav rakstÄ«juÅ”i par SSH izmantoÅ”anu kā tuneļa rÄ«ku. Viens no trÅ«kumiem ir risinājuma ā€œkruÄ·isā€, t.i. nedarbosies to izvietoÅ”ana no ērta, skaista klienta katrā platformā. PriekÅ”rocÄ«bas ir laba veiktspēja, serverÄ« vispār nekas nav jāinstalē.

lejupielāde - 1270 Mbit; augÅ”upielāde - 1140 MbitVPN bloku apieÅ”anas rÄ«ku veiktspējas salÄ«dzinājums

OpenVPN

OpenVPN tika pārbaudīts 4 darbības režīmos: tcp, tcp+sslh, tcp+stunnel, udp.

OpenVPN serveri tika konfigurēti automātiski, instalējot streisand.

Cik var spriest, Å”obrÄ«d pret uzlabotajiem DPI ir izturÄ«gs tikai stunnel režīms. Iemesls nenormālam caurlaidspējas pieaugumam, iesaiņojot openVPN-tcp stunnel, man nav skaidrs, pārbaudes tika veiktas vairākos braucienos, dažādos laikos un dažādās dienās, rezultāts bija vienāds. Iespējams, tas ir saistÄ«ts ar tÄ«kla steka iestatÄ«jumiem, kas instalēti, izvietojot Streisand, rakstiet, ja jums ir idejas, kāpēc tas tā ir.

openvpntcp: lejupielāde - 760 Mbits; augÅ”upielāde - 659 MbitVPN bloku apieÅ”anas rÄ«ku veiktspējas salÄ«dzinājums

openvpntcp+sslh: lejupielāde - 794 Mbits; augÅ”upielāde - 693 MbitVPN bloku apieÅ”anas rÄ«ku veiktspējas salÄ«dzinājums

openvpntcp+stunnel: lejupielāde - 619 Mbits; augÅ”upielāde - 943 MbitiVPN bloku apieÅ”anas rÄ«ku veiktspējas salÄ«dzinājums

openvpnudp: lejupielāde - 756 Mbits; augÅ”upielāde - 580 MbitVPN bloku apieÅ”anas rÄ«ku veiktspējas salÄ«dzinājums

Atveriet savienojumu

Nav vispopulārākais rÄ«ks aizsprostojumu apieÅ”anai, tas ir iekļauts Streisand pakotnē, tāpēc nolēmām arÄ« to pārbaudÄ«t.

lejupielāde - 895 Mbit; augÅ”upielādēt 715 mbpsVPN bloku apieÅ”anas rÄ«ku veiktspējas salÄ«dzinājums

Stiepļu sargs

Rietumu lietotāju vidÅ« populārs hype rÄ«ks, protokola izstrādātāji pat saņēma dažas dotācijas attÄ«stÄ«bai no aizsardzÄ«bas lÄ«dzekļiem. Darbojas kā Linux kodola modulis, izmantojot UDP. Nesen ir parādÄ«juÅ”ies Windowsios klienti.

RadÄ«tājs to bija iecerējis kā vienkārÅ”u, ātru veidu, kā skatÄ«ties Netflix, atrodoties ārpus Å”tatiem.

LÄ«dz ar to plusi un mÄ«nusi. Plusi: ļoti ātrs protokols, relatÄ«vi vienkārÅ”a uzstādÄ«Å”ana un konfigurÄ“Å”ana. TrÅ«kumi - izstrādātājs to sākotnēji neradÄ«ja ar mērÄ·i apiet nopietnus aizsprostojumus, un tāpēc wargard ir viegli pamanāms ar vienkārŔākajiem rÄ«kiem, t.sk. wireshark.

wireguard protokols programmā wiresharkVPN bloku apieÅ”anas rÄ«ku veiktspējas salÄ«dzinājums
lejupielāde - 1681 Mbit; augÅ”upielādēt 1638 mbpsVPN bloku apieÅ”anas rÄ«ku veiktspējas salÄ«dzinājums

Interesanti, ka treŔās puses tusafe klientā tiek izmantots warguard protokols, kas, izmantojot to paÅ”u warguard serveri, dod daudz sliktākus rezultātus. Iespējams, ka Windows wargard klients parādÄ«s tādus paÅ”us rezultātus:

tunsafeclient: lejupielāde - 1007 Mbits; augÅ”upielāde - 1366 MbitVPN bloku apieÅ”anas rÄ«ku veiktspējas salÄ«dzinājums

OutlineVPN

Outline ir Shadowox servera un klienta ievieÅ”ana ar skaistu un ērtu lietotāja interfeisu no Google finierzāģa. Operētājsistēmā Windows kontÅ«ras klients ir vienkārÅ”i shadowsocks-local (shadowsocks-libev klients) un badvpn (tun2socks binārais fails, kas novirza visu maŔīnas trafiku uz lokālo socks starpniekserveri) bināro failu iesaiņojumu kopa.

Shadowsox kādreiz bija izturÄ«gs pret Ķīnas lielo ugunsmÅ«ri, taču, pamatojoties uz jaunākajiem pārskatiem, tas vairs tā nav. AtŔķirÄ«bā no ShadowSox, tas neatbalsta savienojuma izveidoÅ”anu, izmantojot spraudņus, bet to var izdarÄ«t manuāli, sadarbojoties ar serveri un klientu.

lejupielāde - 939 Mbit; augÅ”upielāde - 930 MbitVPN bloku apieÅ”anas rÄ«ku veiktspējas salÄ«dzinājums

Ēnu zeķesR

ShadowsocksR ir oriÄ£inālā Shadowsocks dakÅ”a, kas rakstÄ«ta Python valodā. BÅ«tÄ«bā tā ir ēnu kaste, kurai ir cieÅ”i piespraustas vairākas satiksmes traucÄ“Å”anas metodes.

Ir dakÅ”iņas ssR uz libev un vēl kaut ko. Zemā caurlaidspēja, iespējams, ir saistÄ«ta ar koda valodu. Sākotnējais shadowsox uz python nav daudz ātrāks.

shadowsocksR: lejupielāde 582 Mbiti; augÅ”upielāde 541 Mbit.VPN bloku apieÅ”anas rÄ«ku veiktspējas salÄ«dzinājums

Ēnas

ĶīnieÅ”u bloku apieÅ”anas rÄ«ks, kas nejauÅ”i sadala trafiku un citos brÄ«niŔķīgos veidos traucē automātiskai analÄ«zei. Vēl nesen GFW nebija bloķēts; viņi saka, ka tagad tas tiek bloķēts tikai tad, ja ir ieslēgts UDP relejs.

Cross-platform (ir klienti jebkurai platformai), atbalsta darbu ar PT līdzīgi kā Thor's obfuscators, ir vairāki savi vai tai pielāgoti obfuscatori, ātri.

Ir virkne shadowox klientu un serveru implementāciju dažādās valodās. TestÄ“Å”anā shadowsocks-libev darbojās kā serveris, dažādi klienti. Ātrākais Linux klients izrādÄ«jās shadowsocks2, kas tika izplatÄ«ts kā noklusējuma klients streisandā, es nevaru pateikt, cik daudz produktÄ«vāks ir shadowsocks-windows. Lielākajā daļā turpmāko testu kā klients tika izmantots shadowsocks2. Ekrānuzņēmumi, kas pārbauda tÄ«ru shadowsocks-libev, netika uzņemti Ŕīs ievieÅ”anas acÄ«mredzamās nobÄ«des dēļ.

shadowsocks2: lejupielāde - 1876 Mbits; augÅ”upielāde - 1981 Mbit.VPN bloku apieÅ”anas rÄ«ku veiktspējas salÄ«dzinājums

shadowsocks-rust: lejupielāde - 1605 Mbits; augÅ”upielāde - 1895 Mbit.VPN bloku apieÅ”anas rÄ«ku veiktspējas salÄ«dzinājums

Shadowsocks-libev: lejupielāde - 1584 Mbits; augŔupielāde - 1265 Mbit.

VienkārŔā obfs

Shadowsox spraudnis tagad ir ā€œnolietojumaā€ statusā, taču joprojām darbojas (lai gan ne vienmēr labi). Lielā mērā to aizstāj v2ray spraudnis. Aizēno datplÅ«smu vai nu HTTP tÄ«mekļa ligzdā (un ļauj maldināt galamērÄ·a galveni, izliekoties, ka neskatÄ«sities pornhub, bet, piemēram, Krievijas Federācijas konstitÅ«cijas vietni), vai pseido-tls (pseido). , jo tas neizmanto nekādus sertifikātus, vienkārŔākie DPI, piemēram, bezmaksas nDPI, tiek noteikti kā ā€œtls no certā€. Tls režīmā vairs nav iespējams maldināt galvenes).

Diezgan ātrs, instalēts no repo ar vienu komandu, konfigurēts ļoti vienkārÅ”i, ir iebÅ«vēta kļūmjpārlēces funkcija (kad trafika no ne-simple-obfs klienta nonāk portā, kuru klausās simple-obfs, tas pārsÅ«ta to uz adresi kur norādāt iestatÄ«jumos - piemēram, Ŕādi Tādā veidā jÅ«s varat izvairÄ«ties no porta 80 manuālas pārbaudes, piemēram, vienkārÅ”i novirzot uz vietni ar http, kā arÄ« bloķējot, izmantojot savienojuma zondes).

shadowsockss-obfs-tls: lejupielāde - 1618 Mbits; augÅ”upielāde 1971 Mbit.VPN bloku apieÅ”anas rÄ«ku veiktspējas salÄ«dzinājums

shadowsockss-obfs-http: lejupielāde - 1582 Mbits; augÅ”upielāde - 1965 Mbit.VPN bloku apieÅ”anas rÄ«ku veiktspējas salÄ«dzinājums

Simple-obfs HTTP režīmā var darboties arÄ«, izmantojot CDN reverso starpniekserveri (piemēram, cloudflare), tāpēc mÅ«su pakalpojumu sniedzējam trafika izskatÄ«sies kā HTTP vienkārÅ”a teksta trafika uz cloudflare, tas ļauj mums nedaudz labāk paslēpt mÅ«su tuneli un plkst. vienlaikus atdaliet ieejas punktu un trafika izeju - pakalpojumu sniedzējs redz, ka jÅ«su trafika virzās uz CDN IP adresi, un ekstrēmistiski patÄ«k attēli tiek ievietoti Å”ajā brÄ«dÄ« no VPS IP adreses. Jāsaka, ka tieÅ”i s-obfs caur CF strādā neviennozÄ«mÄ«gi, periodiski neatverot, piemēram, kādus HTTP resursus. Tātad augÅ”upielādi nebija iespējams pārbaudÄ«t, izmantojot iperf caur shadowsockss-obfs+CF, taču, spriežot pēc ātruma testa rezultātiem, caurlaidspēja ir shadowsocksv2ray-plugin-tls+CF lÄ«menÄ«. Es nepievienoju ekrānuzņēmumus no iperf3, jo... Jums nevajadzētu paļauties uz tiem.

lejupielāde (ātrpārbaude) - 887; augÅ”upielāde (ātrpārbaude) - 1154.VPN bloku apieÅ”anas rÄ«ku veiktspējas salÄ«dzinājums

Lejupielādēt (iperf3) - 1625; augÅ”upielāde (iperf3) ā€” NA.

v2ray-spraudnis

V2ray spraudnis ir aizstājis vienkārÅ”us obfus kā galveno ā€œoficiāloā€ ss libs aptumÅ”otāju. AtŔķirÄ«bā no vienkārÅ”ajiem obfs, tas vēl nav krātuvēs, un jums ir vai nu jālejupielādē iepriekÅ” salikts binārs vai jākompilē pats.

Atbalsta 3 darbÄ«bas režīmus: noklusējuma HTTP tÄ«mekļa ligzda (ar atbalstu galamērÄ·a resursdatora galveņu viltoÅ”anai); tls-websocket (atŔķirÄ«bā no s-obfs Ŕī ir pilnvērtÄ«ga tls trafika, ko atpazÄ«st jebkurÅ” reversais starpniekservera tÄ«mekļa serveris un, piemēram, ļauj konfigurēt tls pārtraukÅ”anu cloudfler serveros vai nginx); quic - darbojas caur udp, bet diemžēl quic veiktspēja v2rey ir ļoti zema.

Starp priekÅ”rocÄ«bām salÄ«dzinājumā ar vienkārÅ”iem obfs: spraudnis v2ray bez problēmām darbojas caur CF HTTP-websocket režīmā ar jebkuru trafiku, TLS režīmā tas ir pilnvērtÄ«gs TLS trafiks, tā darbÄ«bai nepiecieÅ”ami sertifikāti (piemēram, no Let's encrypt vai self - parakstÄ«ts).

shadowsocksv2ray-plugin-http: lejupielāde - 1404 Mbits; augÅ”upielāde 1938 Mbiti.VPN bloku apieÅ”anas rÄ«ku veiktspējas salÄ«dzinājums

shadowsocksv2ray-plugin-tls: lejupielāde - 1214 Mbits; augÅ”upielāde 1898 Mbiti.VPN bloku apieÅ”anas rÄ«ku veiktspējas salÄ«dzinājums

shadowsocksv2ray-plugin-quic: lejupielāde - 183 Mbits; augÅ”upielāde 384 Mbit.VPN bloku apieÅ”anas rÄ«ku veiktspējas salÄ«dzinājums

Kā jau teicu, v2ray var iestatÄ«t galvenes, un tādējādi jÅ«s varat strādāt ar to, izmantojot reverso starpniekservera CDN (piemēram, Cloudfler). No vienas puses, tas apgrÅ«tina tuneļa noteikÅ”anu, no otras puses, tas var nedaudz palielināt (un dažreiz arÄ« samazināt) kavÄ“Å”anos - tas viss ir atkarÄ«gs no jÅ«su un serveru atraÅ”anās vietas. CF paÅ”laik testē darbu ar quic, taču Å”is režīms vēl nav pieejams (vismaz bezmaksas kontiem).

shadowsocksv2ray-plugin-http+CF: lejupielāde - 1284 Mbits; augÅ”upielāde 1785 Mbit.VPN bloku apieÅ”anas rÄ«ku veiktspējas salÄ«dzinājums

shadowsocksv2ray-plugin-tls+CF: lejupielāde - 1261 Mbits; augÅ”upielāde 1881 Mbit.VPN bloku apieÅ”anas rÄ«ku veiktspējas salÄ«dzinājums

apmetnis

SasmalcināŔana ir GoQuiet obfuscator turpmākās attÄ«stÄ«bas rezultāts. Simulē TLS trafiku un darbojas, izmantojot TCP. Å obrÄ«d autors ir izlaidis otro spraudņa versiju cloak-2, kas bÅ«tiski atŔķiras no oriÄ£inālā apmetņa.

Pēc izstrādātāja teiktā, spraudņa pirmajā versijā tika izmantots tls 1.2 atsākÅ”anas sesijas mehānisms, lai izkrāptu tls galamērÄ·a adresi. Pēc jaunās versijas (clock-2) izlaiÅ”anas visas Github wiki lapas, kurās aprakstÄ«ts Å”is mehānisms, tika dzēstas; paÅ”reizējā neskaidrÄ«bas Å”ifrÄ“Å”anas aprakstā tas nav minēts. Saskaņā ar autora aprakstu pirmā Ŕķembu versija netiek izmantota, jo tajā ir ā€œkriptovalÅ«tas kritiskās ievainojamÄ«basā€. Pārbaužu laikā bija tikai pirmā apmetņa versija, tās binārie faili joprojām atrodas Github, un bez visa pārējā kritiskās ievainojamÄ«bas nav Ä«paÅ”i svarÄ«gas, jo shadowsox Å”ifrē trafiku tāpat kā bez apmetņa, un kloakam nav nekādas ietekmes uz Shadowsox kriptovalÅ«tu.

shadowsockscoak: lejupielādēt - 1533; augÅ”upielāde - 1970 MbitVPN bloku apieÅ”anas rÄ«ku veiktspējas salÄ«dzinājums

Kcptun

izmanto kcptun kā transportu KCP protokols un dažos Ä«paÅ”os gadÄ«jumos ļauj sasniegt palielinātu caurlaidspēju. Diemžēl (vai par laimi) tas lielā mērā attiecas uz lietotājiem no Ķīnas, no kuriem daži mobilo sakaru operatori spēcÄ«gi ierobežo TCP un nepieskaras UDP.

Kcptun ir sasodÄ«ti izsalcis enerÄ£ijas avots, un tas viegli ielādē 100% 4 zion kodolus, ja tos testē 1 klients. Turklāt spraudnis ir ā€œlēnsā€, un, strādājot ar iperf3, tas nepabeidz testus lÄ«dz galam. ApskatÄ«sim ātruma pārbaudi pārlÅ«kprogrammā.

shadowsockskcptun: lejupielāde (speedtest) - 546 Mbits; augÅ”upielāde (ātruma pārbaude) 854 Mbit.VPN bloku apieÅ”anas rÄ«ku veiktspējas salÄ«dzinājums

Secinājums

Vai jums ir nepiecieÅ”ams vienkārÅ”s, ātrs VPN, lai apturētu trafiku no visas ierÄ«ces? Tad jÅ«su izvēle ir aizsargs. Vai vēlaties starpniekserverus (selektÄ«vai tunelÄ“Å”anai vai virtuālo personu plÅ«smu atdalÄ«Å”anai), vai arÄ« jums ir svarÄ«gāk novērst trafiku no nopietnas bloÄ·Ä“Å”anas? Pēc tam apskatiet shadowbox ar tlshttp obfuscation. Vai vēlaties bÅ«t pārliecināts, ka jÅ«su internets darbosies tik ilgi, kamēr internets vispār darbosies? Izvēlieties starpniekserveri trafiku, izmantojot svarÄ«gus CDN, kuru bloÄ·Ä“Å”ana novedÄ«s pie puses interneta neveiksmes valstÄ«.

Rakurstabula, sakārtota pēc lejupielādesVPN bloku apieÅ”anas rÄ«ku veiktspējas salÄ«dzinājums

Avots: www.habr.com

Pievieno komentāru