...
🧠 Bloggen är dedikerad till ämnet VPN och säkerhet, datasekretess på Internet. Vi pratar om aktuella trender och nyheter relaterade till skydd.

Shadowsocks Installationsguide [Uppdaterad mars 2022]

15

Nuförtiden är Kina i en kapplöpning om att skapa sin egen segregerade nätverksinfrastruktur. Friheten att kringgå begränsningar med ett VPN krymper också för varje dag. Även om effekten inte är drastisk. Gradvis men säkert skär Kina alla band till det globala internet.

Sociala medier som Facebook och Twitter fungerar inte längre i landet. Även kraftfulla sökmotorer som Google är blockerade.

I teorin bestämmer den kinesiska regeringen vad du får och inte får göra online.

Det är här Shadowsocks-teknologin kommer in. Denna teknik fungerar ganska likt en VPN, men det finns uppenbara fördelar med att använda Shadowsocks framför traditionella VPN.

Låter lovande eller hur? Det är. I den här bloggen kommer jag att täcka ShadowsocksR (SSR) och berätta hur man bygger, optimerar, laddar ner och konfigurerar en Shadowsocks-server med Shadowsocks-mjukvaran.

Vad är ens Shadowsocks?

Shadowsocks är i grunden en öppen källkodsteknik designad för att kringgå geografiska begränsningar. Eftersom Shadowsocks tjänst inte ägs av något företag kan alla med programmeringskunskaper använda och bidra till denna teknik.

Som sagt, Shadowsocks är inte lätt att använda. Att bygga och konfigurera det är inte för alla och kräver en hel del teknisk kunskap.

Det är därför Shadowsocks är mycket populärt bland teknikkunniga människor, särskilt i programmeringscommunityt.

Nedbrytning av Shadowsocks teknologi

Shadowsocks har i huvudsak två komponenter. Den faktiska Shadowsocks-servern och Shadowsocks klientprogramvara för att interagera med servern. Jag ska förklara vad båda dessa komponenter gör i separata rubriker nedan.

Shadowsocks Server

  • En Shadowsocks-server kan vara var som helst utanför den stora brandväggen i Kina.
  • Det gör det möjligt för flera enheter eller användare att kringgå geografiska begränsningar.
  • En Shadowsocks-server kan antingen användas för personligt bruk eller hyras ut för andra att använda.

Shadowsocks klientprogramvara

  • En Shadowsocks klientprogramvara körs på en mängd olika enheter och plattformar. Windows, Android, iOS stöds alla.
  • Klientmjukvaran är helt gratis att använda.
  • En Shadowsocks-server kan användas för att ansluta till den fjärranslutna Shadowsocks-servern utanför den kinesiska jurisdiktionen.

Shadowsocks versioner

Eftersom denna teknik är relativt ny har den bara två versioner. Shadowsocks (SS) och ShadowsocksR (SSR).

Shadowsocks (SS)

  • The Shadowsocks (SS) var den första utgåvan någonsin av denna teknik.
  • Det är föregångaren till ShadowsocksR (SSR)
  • Shadowsocks (SS) är föråldrade med dagens standarder och används sällan nuförtiden.

ShadowsocksR (SSR)

  • ShadowsocksR (SSR) är efterföljaren till Shadowsocks (SS).
  • ShadowsocksR (SSR) förbättrar SS-versionen och erbjuder avancerade funktioner som kryptering.

Förutsättning för att bygga din egen Shadowsocks-server

Innan du blir för upphetsad ska jag bryta ner den faktiska kunskap och resurser som krävs för att bygga din alldeles egna fungerande Shadowsocks-server.

Kännedom om datorkommandon

Innan du ens tänker på att göra din egen Shadowsocks-server måste du vara bekant med Linux-kommandon och hur de fungerar.

Som referens ser ett Linux-kommando ut ungefär så här:

  • CD
  • Pwd
  • ls
  • Cp

Om du aldrig har varit bekant med sådana kommandon, bry dig inte om att investera din tid och ansträngning för att bygga en Shadowsocks-server.

Shadowsocks kontoköp & bär outsourcade kostnader

Virtuella privata servrar är inte billiga, de kan variera allt mellan några få dollar till några hundra dollar.

Även om betalningsförfarandet för köp av shadowsocks är relativt enkelt, måste du se till att du faktiskt har råd med kostnaden för utländska servrar.

Utöver det måste du ha goda kunskaper i det engelska språket för att kommunicera med globala VPS-leverantörer.

Upprätta en förbindelse med VPS

Även om du har råd med VPS och känner hur du kan kring Linux-kommandon, måste du fortfarande veta hur du ansluter till en virtuell privat server med SSH. Detta innebär för en Mac-användare att du måste veta hur man använder den inbyggda terminalen och Windows-användare måste veta hur man använder Putty.

Slutligen, bygg, optimera och gå in i Shadowsocks serverkonfiguration

Nu när du vet vad som krävs för att SSR ska bygga din egen Shadowsocks-server är det dags att vi fördjupar oss i implementeringen.

För att inte dyka rakt in i den.

Köp en virtuell privat server utomlands

Nu finns det ingen svår och snabb regel för att välja en VPS-leverantör. Du kan gå med vilken leverantör som helst som uppfyller dina behov.

Om du inte känner till några pålitliga VPS-leverantörer, här är några för att komma igång:

  • DigitalOcean
  • Vultr
  • Amazon AWS

För den här handledningens skull kommer jag att använda DigitalOcean.

Skapa en Host VPS

Nu när du har köpt DigitalOcean måste du skapa en virtuell värd med hjälp av VPS. Även om detta är en lång process är det relativt enkelt. Jag kommer att lista alla steg nedan.

  1. Först till kvarn, använd knappen " Skapa " längst upp på sidan.
  2. Välj nu alternativet " Droppar " från rullgardinsmenyn.
  3. När du skapar " Droplets " välj alternativen som nämns i stegen nedan.

Välj en bild

För att välja en bild, välj " Ubuntu " som finns under Distribution.

Välj en storlek

Välj nu den storlek du vill att din droppe ska ha. Mitt råd, välj det billigaste alternativet som listas under Standard Droplets (till exempel 1GB, 1vCPU, 25GB SSD-disk, 1 TB överföring, $5/månad).

Lägg till säkerhetskopior

Välj bara "Nej".

Lägg till blocklagring

Välj bara "Nej".

Välj en datacenterregion

Att välja ett datacenter kan vara svårt. Om du väljer en server som är för långt, får du fruktansvärd Shadowsocks-hastighet. Därför rekommenderas det att välja amerikanska och asiatiska servrar.

Enligt min erfarenhet fungerade servrar på västkusten, San Francisco (1, 2) och servrar i Singapore riktigt snabbt.

Välj ytterligare alternativ

Välj bara "Nej".

Lägg till dina SSH-nycklar

Använd den medföljande offentliga SSH-nyckeln för att logga in på din nyköpta virtuella värd.

Välj ett värdnamn

Ge nu din virtuella värd ett namn. Det kan vara vad du vill.

  1. Nu när du är klar med att skapa den virtuella värden bör du se en IP-adress som är kopplad till din virtuella värd . Du måste komma ihåg denna IP-adress för att logga in igen på ditt Shadowsocks-konto.

Anslut till värden med SSH:

Nu när du redan har skapat en värd-VPS är det dags att ansluta den med SSH. Om du någonsin har använt SSH tidigare bör du veta att den allmänna kommandoraden för att upprätta en anslutning är "ssh root@ [IP address]".

Du kan köra det här kommandot på både Terminal och Putty, vilken du än använder.

När du väl har upprättat anslutningen måste du uppdatera värden med kommandot som nämns nedan.

Apt-get update && apt-get upgrade -y

Installera ShadowsocksR:

Nu är det dags att installera ShadowsocksR. Även om du kan gå för Shadowsocks (SS). Det rekommenderas att du väljer ShadowsocksR (SSR) på grund av dess bättre prestanda.

Vanligtvis brukade installationsprocessen vara ganska utmanande, men tack vare skriptetfrån Teddysun har det blivit ganska enkelt. Du kan nu köra ett enkelt skript och det kommer automatiskt att installera olika versioner av Shadowsocks.

För att installera Shadowsocks SSR, anslut till den virtuella värden som Root och kör kommandona som nämns nedan.

  • Wget --no-check-certificate -O shadowsocks-all.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-all.sh
  • Chmod +x shadowsocks-all.sh
  • ./shadowsocks-all.sh 2>&1 | tee shadowsocks-all.log

Så snart du kör den sista kommandoraden får du en prompt så här: Vilken Shadowsocks-server du skulle välja.

Eftersom vi vill installera ShadowsocksR, välj en server som matchar ShadowsocksR.

Nu kommer du att få ett alternativ att ange lösenordet för ShadowsocksR. Ange ett valfritt lösenord. Se till att du kommer ihåg det här lösenordet eftersom du behöver det för åtkomst över väggen.

Nu kommer du att få ett alternativ så här: "Ange en port för ShadowsocksR [1-65535]". Även om du kan välja vilken port som helst inom intervallet, rekommenderar vi att du använder 443.

Därefter får du ett alternativ så här: "Välj strömchiffer för ShadowsocksR". Detta alternativ vill i princip att du ska välja en shadowsocks-krypteringsmetod. Välj bara chacha20-ietf.

Efter det kommer du att bli ombedd att "Välj protokoll för ShadowsocksR". Använd bara Origin för det här alternativet.

Nästa upp kommer du att få ett alternativ så här: "Välj OBFS för ShadowsocksR". Även om du kan välja vilket förvirringsläge som helst, rekommenderas det att du väljer http_simple_compatible.

Om allt gick smidigt kommer du att få en prompt så här: "Tryck på valfri tangent för att starta … eller tryck på Ctrl+C för att avbryta". Eftersom du vill installera ShadowsocksR (SSR), tryck på valfri tangent för att påbörja installationsprocessen.

Installationsprocessen tar ganska lång tid, så ha tålamod.

När installationsprocessen är klar kommer du att se viktig information om din Shadowsocks-server. Detta inkluderar din server-IP, serverport, obfs, Shadowsocks-krypteringsmetod, lösenord och shadowsocks-protokoll.

Se till att du antecknar denna information någonstans.

Grattis! Du har nu framgångsrikt installerat ShadowsocksR-servern. Om du vill ändra några inställningar efter installationen kan du använda editorn för att ändra filen som nämns nedan.

Nano /etc/shadowsocks-r/config.json

När du har gjort dina önskade ändringar måste du starta om ShadowsocksR. För att göra detta, använd kommandot nedan.

/etc/init.d/shadowsocks-r restart

Optimera Shadowsocks upp hastigheten på din server

Detta steg är valfritt. Men om du vill förbättra hastigheten på din server kan du kolla in några ytterligare tekniker som jag har diskuterat nedan.

Teknik 1: Använd Google TCP BBR algoritm för överbelastningskontroll och öka serverhastigheterna

För att installera Googles TCP BBR-algoritm för överbelastningskontroll kommer vi att använda Teddysun-skriptet.

Efter att ha lyckats ansluta till värden som root SSH, måste du köra kommandoraden som nämns nedan.

Wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh

Nu precis som tidigare, tryck på enter-tangenten för att påbörja installationsprocessen. När installationen är klar måste du starta om värdservern.

Teknik 2: Öka antalet anslutningar som ska köras samtidigt på din server

För att öka antalet anslutningar på din server måste du redigera filen "/etc/security/limits.conf".

Nano /etc/security/limits.conf

Du måste också lägga till de två raderna som nämns nedan i slutet av filen. (De två raderna som nämns nedan inkluderar också *-symbolen).

* soft nofile 51200

* hard nofile 51200

Avsluta nu filen och kör kommandot som nämns nedan.

Ulimit -n 51200

Teknik 3: Justera kärninställningarna

För att ändra kärninställningarna måste du redigera filen "/etc/sysctl.conf".

Nano /etc/sysctl.conf

Nu precis som tidigare, lägg till raden som nämns nedan i slutet av filen.

Fs.file-max = 51200

Net.core.rmem_max = 67108864

Net.core.wmem_max = 67108864

Net.core.netdev_max_backlog = 250000

Net.core.somaxconn = 4096

Net.ipv4.tcp_syncookies = 1

Net.ipv4.tcp_tw_reuse = 1

Net.ipv4.tcp_tw_recycle = 0

Net.ipv4.tcp_fin_timeout = 30

Net.ipv4.tcp_keepalive_time = 1200

Net.ipv4.ip_local_port_range = 10000 65000

Net.ipv4.tcp_max_syn_backlog = 8192

Net.ipv4.tcp_max_tw_buckets = 5000

Net.ipv4.tcp_fastopen = 3

Net.ipv4.tcp_mem = 25600 51200 102400

Net.ipv4.tcp_rmem = 4096 87380 67108864

Net.ipv4.tcp_wmem = 4096 65536 67108864

Net.ipv4.tcp_mtu_probing = 1

Avsluta nu filredigeringen och kör kommandot som nämns nedan.

Sysctl -p

Slutligen, starta om ShadowsocksR SSR-servern med detta kommando:/etc/init.d/shadowsocks-r restart

Det var allt, du har nu framgångsrikt optimerat din Shadowsocks-server. Du bör nu få mycket bättre hastigheter än tidigare.

Ladda ner Shadowsocks Client-appen

Nu när du framgångsrikt har köpt, installerat och optimerat Shadowsocks-servern måste du ladda ner och konfigurera Shadowsocks-klientapplikationen.

För er som inte vet vad shadowsocks klientapp är? Det är i grunden en multiplattformsapplikation som används för att ansluta till den fjärranslutna Shadowsocks-servern.

Länkar för nedladdning av Shadowsocks klientprogramvara

Eftersom vi har använt ShadowsocksR-versionen i den här bloggen listar jag SSR-klientlänkarna för olika enheter, inklusive länkar till mobila shadowsocks.

Shadowsocks klient grundläggande konfiguration

Att konfigurera Shadowsocks-klienten kan vara utmanande. För att framgångsrikt komma åt Shadowsocks-servern med hjälp av klientapplikationen måste du ange serverns IP, port, lösenord, kryptering och lite annan information.

Alla detaljer måste vara absolut korrekta, annars kommer du inte att kunna upprätta en anslutning mellan servern och klientappen.

Shadowsocks stödde proxylägen

Shadowsocks stöder i första hand två proxylägen. Jag ska kort diskutera båda nedan. Om du är intresserad av att lära dig mer om vad varje shadowsocks proxy-läge har att erbjuda, kolla in den officiella shadowsocks-webbplatsen.

Globalt läge

Som namnet antyder tillåter detta proxyläge åtkomst till alla webbplatser via Shadowsocks. Om du normalt besöker regionala blockerade webbplatser kan det globala proxyläget ge dig obegränsad åtkomst.

PAC-läge

Detta läge bestämmer vad trafik gör och inte får flöda genom Shadowsocks. Den följer reglerna som nämns i PAC-filen. PAC-proxyläget rekommenderas inte för Windows-maskiner eftersom operativsystemet redan använder proxyregler.

Avslutar!

Så där har ni det killar, det här var min omfattande guide om Shadowsocks. Jag har djupt täckt installationen, konfigurationen och optimeringen av både Shadowsocks server och Shadowsocks serverklient.

Jag hoppas att du tyckte att den här bloggen var informativ, förhoppningsvis kan du nu kringgå all georetraktion i Kina.

Denna webbplats använder cookies för att förbättra din upplevelse. Vi antar att du är ok med detta, men du kan välja bort det om du vill. Jag accepterar Fler detaljer