I takt med att vi allt mer aktivt stÀngs ute frÄn olika resurser pÄ nÀtet blir frÄgan om att kringgÄ blockeringar allt mer aktuell, vilket leder till frÄgan: "Hur kan man snabbare kringgÄ blockeringar?"
LÄt oss lÀmna temat effektivitet i frÄga om att kringgÄ DPI-whitelist och blacklist till en annan gÄng och helt enkelt jÀmföra prestandan hos populÀra verktyg för att kringgÄ blockeringar.
Observera: I artikeln kommer det att finnas mÄnga bilder under spoilers.
Disclaimern: Denna artikel jÀmför prestandan hos populÀra VPN och proxy-lösningar under förhÄllanden som ligger nÀra "ideala". Resultaten som presenteras hÀr kommer inte nödvÀndigtvis att överensstÀmma med dina resultat i praktiken. För siffrorna i hastighetstester pÄverkas ofta av hur din leverantör hanterar throttling, QoS och blockerar.
BasketConsumerPlusRent(New_York)) BasketConsumerPlusRent(Stad) =
En molnleverantör (DO) har köpt tre VPS-servrar i olika lÀnder. TvÄ i NederlÀnderna och en i Tyskland. De mest presterande VPS:erna (baserat pÄ antal kÀrnor) valdes bland de tillgÀngliga för kontot via kupongkrediter.
PÄ den första nederlÀndska servern har en privat iperf3-server installerats.
PÄ den andra nederlÀndska servern installeras olika kringgÄ blockering-verktyg upprepade gÄnger.
PÄ den tyska VPS:en har en desktop Linux-image (Xubuntu) med VNC och virtuellt skrivbord installerats. Denna VPS fungerar som en teoretisk klient, och olika proxy- och VPN-klienter installeras och körs omvÀxlande.
HastighetsmÄtt görs tre gÄnger, vi fokuserar pÄ medelvÀrdet och anvÀnder tre verktyg: i Chromium via webb-hastighetstest; i Chromium via fast.com; frÄn konsolen via iperf3 genom proxy-chain (dÀr trafik frÄn iperf3 mÄste matas in i proxyn).
Direktkopplingen "klient"-server iperf3 ger en hastighet pÄ 2 Gbps i iperf3, och nÄgot lÀgre i hastighetstestet.
En nyfiken lÀsare kan frÄga: "Varför valde du inte speedtest-cli?" och ha rÀtt.
Speedtest-kli visar sig vara en opÄlitlig metod för att mÀta bandbredd av okÀnda anledningar. Tre pÄ varandra följande mÀtningar kunde ge tre helt olika resultat, eller till exempel visa en bandbredd mycket högre Àn hastigheten pÄ portarna hos mina VPS. Kanske Àr problemet mitt eget klumpiga anvÀndande, men det kÀndes omöjligt att genomföra tester med ett sÄdant verktyg.
NÀr det gÀller resultaten frÄn tre mÀtmetoder (speedtest, fast, iperf) anser jag att iperf ger de mest exakta, pÄlitliga resultaten, medan fast speedtest Àr mer av referensvÀrde. Men vissa bypass-verktyg tillÀt inte att genomföra tre mÀtningar via iperf3 och i sÄdana fall kan man förlita sig pÄ speedtestfast.
Speedtest ger olika resultat.
VerktygslÄda
Totalt har 24 olika bypass-verktyg och/eller deras kombinationer testats, och jag kommer att ge en liten förklaring och mina intryck av var och en av dem. Men i grunden var syftet att jÀmföra hastigheterna hos Shadowsocks (och massa olika obfuskatorer till det), OpenVPN och Wireguard.
I det hÀr materialet kommer jag inte att gÄ in pÄ frÄgan "hur man bÀst gömmer trafik sÄ att den inte stÀngs av", eftersom bypass av blockeringar Àr en reaktiv ÄtgÀrd - vi anpassar oss efter vad censorn anvÀnder och agerar utifrÄn det.
Resultat
Strongswan ipsec
Enligt mina intryck Àr det mycket enkelt att konfigurera och fungerar ganska stabilt. Fördelarna Àr att det verkligen Àr plattformsoberoende, utan behov av att leta efter klienter för varje plattform.
Nedladdning â 993 mbits; uppladdning â 770 mbits
SSH-tunnel
Om anvÀndningen av SSH som tunnelverktyg har antagligen bara den lataste inte skrivit. Nackdelarna Àr "lojala" lösningar, d.v.s. det gÄr inte att konfigurera det frÄn en bekvÀm, snygg klient pÄ varje plattform. Fördelarna Àr bra prestanda, och det behövs överhuvudtaget ingen installation pÄ servern.
Nedladdning â 1270 mbits; uppladdning â 1140 mbits
OpenVPN
OpenVPN testades i fyra driftsÀtt: tcp, tcp+sslh, tcp+stunnel, udp.
Serverarna för OpenVPN konfigurerades automatiskt via installation av Streisand.
SÄvitt jag kan bedöma Àr det för nÀrvarande endast driftlÀget genom stunnel som Àr motstÄndskraftigt mot avancerad DPI. Anledningen till den onormala ökningen av kapaciteten vid insvepning av OpenVPN-TCP i stunnel Àr otydlig för mig, tester har gjorts vid flera tillfÀllen, vid olika tider och dagar, och resultatet har varit detsamma. Det kan vara relaterat till instÀllningarna i nÀtverksstacken som stÀlls in vid distributionen av Streisand, hör gÀrna av er om ni har nÄgra idéer om varför det Àr sÄ.
openvpntcp: nedladdning â 760 mbits; uppladdning â 659 mbits
openvpntcp+sslh: nedladdning â 794 mbits; uppladdning â 693 mbits
openvpntcp+stunnel: nedladdning â 619 mbits; uppladdning â 943 mbits
openvpnudp: nedladdning â 756 mbits; uppladdning â 580 mbits
Openconnect
Det Àr inte det mest populÀra verktyget för att kringgÄ blockerad Ätkomst, det ingÄr i Streisand-paketet, sÄ vi beslutade att testa det ocksÄ.
nedladdning â 895 mbits; uppladdning 715 mbits
Wireguard
Ett populÀrt verktyg bland vÀsterlÀndska anvÀndare, och utvecklarna av protokollet har till och med fÄtt vissa bidrag för att vidareutveckla det frÄn skyddsfonder. Det fungerar som en kÀrnmodul i Linux via UDP. PÄ senare tid har det dessutom kommit klienter för windows och ios.
Det skapades av utvecklaren som en enkel och snabb metod för att se Netflix utanför USA.
HĂ€r Ă€r för- och nackdelar. Fördelar â ett mycket snabbt protokoll, relativt enkelt att installera och konfigurera. Nackdelar â utvecklaren skapade det frĂ„n början inte för att kringgĂ„ allvarliga blockeringsĂ„tgĂ€rder, och dĂ€rför identifieras V2Ray lĂ€tt av grundlĂ€ggande verktyg, inklusive Wireshark.
wireguard-protokollet i Wireshark
nedladdning â 1681 mbits; uppladdning 1638 mbits
Intressant nog anvÀnds V2Ray-protokollet i den externa klienten Tunsafe, som ger mycket sÀmre resultat nÀr den anvÀnds med samma V2Ray-server. Det Àr troligt att Windows-klienten för V2Ray ocksÄ kommer att visa liknande resultat:
tunsafeclient: nedladdning â 1007 mbits; uppladdning â 1366 mbits
OutlineVPN
Outline Àr en implementation av Shadowsocks-server och klient med ett vackert och anvÀndarvÀnligt grÀnssnitt frÄn Google Jigsaw. I Windows bestÄr Outline-klienten helt enkelt av en uppsÀttning omslag för binÀrerna shadowsocks-local (klient för shadowsocks-libev) och badvpn (tun2socks-binÀr som dirigerar all trafik frÄn maskinen till en lokal SOCKS-proxy).
Tidigare var Shadowsocks motstÄndskraftig mot den stora kinesiska brandvÀggen, men enligt de senaste recensionerna Àr det inte lÀngre sÄ. Till skillnad frÄn Shadowsocks stöder "ur lÄdan" inte obfuskering av anslutningar via plugins, men detta kan göras manuellt genom att laborera med servern och klienten.
nedladdning â 939 mbits; uppladdning â 930 mbits
ShadowsocksR
ShadowsocksR Àr en fork av den ursprungliga Shadowsocks, skriven i Python. Det Àr i princip en Shadowsocks med flera tysta metoder för att obfuskera trafiken.
Det finns forks av ssR pÄ libev och nÄgot annat. Den lÄga bandbredden beror troligen pÄ programmeringssprÄket. Den ursprungliga Shadowsocks i Python Àr inte mycket snabbare.
shadowsocksR: nedladdning 582 mbits; uppladdning 541 mbits.
Shadowsocks
Ett kinesiskt verktyg för att kringgÄ blockeringar, som randomiserar trafiken och pÄ andra fantastiska sÀtt försvÄrar automatisk analys. Fram till nyligen blockerades det inte av GFW, men det sÀgs nu blockeras om man aktiverar UDP-relÀ.
Korsplattform (det finns klienter för alla plattformar), stöder arbete med PT liknande Tor-obfuskatorer. Det finns nÄgra egna eller anpassade obfuskatorer, snabb.
Det finns mÄnga implementationer av Shadowsocks-klienter och servrar pÄ olika sprÄk. Vid testning anvÀndes shadowsocks-libev som server, med olika klienter. Den snabbaste Linux-klienten visade sig vara shadowsocks2 i Go, som distribueras som standardklient i Streisand, jag kan inte sÀga hur mycket snabbare den Àr Àn shadowsocks-windows. I de flesta vidare tester anvÀndes just shadowsocks2 som klient. SkÀrmdumpar frÄn testning av den rena shadowsocks-libev gjorde inte, pÄ grund av den uppenbara efterblivenheten hos denna implementation.
shadowsocks2: nedladdning â 1876 mbits; uppladdning â 1981 mbits.
shadowsocks-rust: nedladdning â 1605 mbits; uppladdning â 1895 mbits.
Shadowsocks-libev: nedladdning â 1584 mbits; uppladdning â 1265 mbits.
Simple-obfs
En plugin för shadowsocks, som nu Àr i status "depreciated" men fortfarande fungerar (Àven om det inte alltid gör det bra). PÄ mÄnga sÀtt har det ersatts av v2ray-plugin. Obfuskera trafiken antingen som http-websocket (och lÄta sig spoofa destinationsheadern, sÄ det verkar som att du kollar pÄ inte Pornhub, utan exempelvis webbplatsen för Rysslands konstitution) eller som pseudo-TLS (pseudo, eftersom det inte anvÀnder nÄgra certifikat, de enklaste DPI-typerna som gratis nDPI upptÀcker som "tls utan cert"). I tls-lÀget gÄr det inte att spoofa headers lÀngre.
TillrĂ€ckligt snabb, installeras frĂ„n repot med ett enda kommando, konfigureras mycket enkelt, har en inbyggd failover-funktion (nĂ€r trafik frĂ„n en icke-Simple-Obfs-klient nĂ„r porten som Simple-Obfs lyssnar pĂ„, vidarebefordrar den den till den angivna adressen i instĂ€llningarna â pĂ„ sĂ„ sĂ€tt kan man undvika att manuellt kontrollera 80-porten till exempel, helt enkelt genom att göra en omdirigering till en webbplats med http, och Ă€ven blockeringar genom connection-probes).
shadowsockss-obfs-tls: nedladdning â 1618 mbits; uppladdning 1971 mbits.
shadowsockss-obfs-http: nedladdning â 1582 mbits; uppladdning â 1965 mbits.
Simple-Obfs i http-lĂ€ge kan ocksĂ„ fungera genom en reverse-proxy CDN (till exempel Cloudflare), sĂ„ för vĂ„r leverantör kommer trafiken att se ut som http-plain-texttrafik fram till Cloudflare, vilket gör att vi kan dölja vĂ„r tunnel nĂ„got bĂ€ttre, samt separera in- och utgĂ„ngspunkterna för trafiken â leverantören ser att din trafik gĂ„r mot IP-adress CDN, medan extremistiska gillanden pĂ„ bilder sĂ€tts i detta ögonblick frĂ„n VPS:ens ip-adress. Det bör pĂ„pekas att s-obfs genom CF fungerar blandat, ibland kan vissa http-resurser inte öppnas till exempel. SĂ„, det gick inte att testa uppladdning med iperf genom shadowsockss-obfs+CF, men baserat pĂ„ hastighetstestresultaten Ă€r kapaciteten pĂ„ nivĂ„ med shadowsocksv2ray-plugin-tls+CF. Jag bifogar inga skĂ€rmdumpar frĂ„n iperf3, eftersom de inte Ă€r tillförlitliga.
nedladdning (speedtest) â 887; uppladdning (speedtest) â 1154.
Nedladdning (iperf3) â 1625; uppladdning (iperf3) â NA.
v2ray-plugin
V2ray-pluginen ersatte Simple-Obfs som den viktigaste "officiella" obfuskatorn för SS-bibliotek. Till skillnad frÄn Simple-Obfs finns den Ànnu inte i reporna, och man behöver antingen ladda ner en förkompilerad binÀrfil eller kompilera sjÀlv.
Stöder 3 driftslĂ€gen: standardlĂ€ge, http-websocket (med stöd för att spoofa mĂ„lets hostheaders); tls-websocket (till skillnad frĂ„n s-obfs Ă€r detta riktig tls-trafik, som kan kĂ€nnas igen av vilken webbserver/omvĂ€nd proxy som helst och till exempel möjliggör att konfigurera tls-terminerings pĂ„ Cloudflare-servrar eller i Nginx); quic â fungerar genom udp, men tyvĂ€rr Ă€r prestandan för quic i V2ray mycket lĂ„g.
Fördelar jĂ€mfört med Simple-Obfs: v2ray-plugin fungerar problemfritt genom CF i http-websocket-lĂ€get med all trafik, i tls-lĂ€get utgör det Ă€kta tls-trafik, krĂ€ver certifikat (till exempel frĂ„n Letâs Encrypt eller sjĂ€lvsignerat).
shadowsocksv2ray-plugin-http: nedladdning â 1404 mbits; uppladdning 1938 mbits.
shadowsocksv2ray-plugin-tls: nedladdning â 1214 mbits; uppladdning 1898 mbits.
shadowsocksv2ray-plugin-quic: nedladdning â 183 mbits; uppladdning 384 mbits.
Som jag redan har sagt kan v2ray sĂ€tta headers, och pĂ„ sĂ„ sĂ€tt kan man anvĂ€nda det genom reverse proxy CDN (t.ex. Cloudflare). Ă
ena sidan komplicerar det upptĂ€ckten av tunneln, Ă„ andra sidan kan det öka (eller ibland minska) lagg â detta beror helt pĂ„ ditt och servrarnas placering. Just nu testar CF att arbeta med quic, men denna lĂ€ge Ă€r fortfarande inte tillgĂ€nglig (minst sagt för gratiskonton).
shadowsocksv2ray-plugin-http+CF: nedladdning â 1284 mbits; uppladdning 1785 mbits.
shadowsocksv2ray-plugin-tls+CF: nedladdning â 1261 mbits; uppladdning 1881 mbits.
Cloak
Cloak Àr resultatet av vidareutvecklingen av obfuscatorn GoQuiet. Det simulerar TLS-trafik och fungerar dÀrmed genom TCP. För nÀrvarande har författaren slÀppt den andra versionen av pluginen, cloak-2, som skiljer sig avsevÀrt frÄn den ursprungliga cloak.
Enligt information frÄn utvecklaren anvÀnde den första versionen av pluginen mekanismen tls 1.2 resume session för att förfalska destinationsadressen för tls. Efter att den nya versionen slÀpptes (cloak-2) raderades alla wikipediasidor pÄ GitHub som beskrev denna mekanism, och i den aktuella beskrivningen av krypteringsobfuskation nÀmns detta inte. Enligt författarens beskrivning anvÀnds inte den första versionen av cloak pÄ grund av "kritiskt sÄrbarhet inom kryptografi". Vid testtillfÀllet fanns det bara den första versionen av cloak, dess binÀrer ligger fortfarande pÄ GitHub och dessutom Àr kritiska sÄrbarheter inte sÀrskilt viktiga, eftersom shadowsocks krypterar trafiken pÄ samma sÀtt, oavsett cloak, och cloak pÄverkar inte krypton av shadowsocks.
shadowsockscloak: nedladdning â 1533; uppladdning â 1970 mbits.
Kcptun
kcptun anvÀnder som transport och i vissa speciella fall möjliggör att öka bandbredden. TyvÀrr (eller kanske lyckligtvis) Àr detta i hög grad aktuellt för anvÀndare frÄn Kina, dÀr vissa mobiloperatörer intensivt throttlar TCP och inte rör UDP.
Kcptun Àr extremt ressurskrÀvande och kan lÀtt belasta 100 % av 4 kÀrnor vid testning med 1 klient. Dessutom Àr pluginet "lÄngsamt", och vid arbete med iperf3 avslutas inte testerna helt. Vi orienterar oss enligt hastighetstest i webblÀsaren.
shadowsockskcptun: nedladdning (speedtest) â 546 mbits; uppladdning (speedtest) 854 mbits.
Slutsats
Behöver du en enkel och snabb VPN för att skydda hela enhetens trafik? DÄ Àr ditt val Vaergard. Vill du ha en proxy (för selektiv tunneling eller split-tunneling av virtuella enheter) eller Àr det viktigare för dig att dölja trafiken frÄn allvarliga blockeringar? DÄ bör du kolla pÄ Shadowsocks med TLS HTTP-dölja. Vill du vara sÀker pÄ att din internetanslutning fungerar, sÄ lÀnge internet fungerar? VÀlj att proxytraffiken genom viktiga CDN, vars blockering skulle leda till att hÀlften av internet gÄr ner i landet.
översiktstabell, sortering efter nedladdning
KĂ€lla: habr.com
