Jakintza Profitserver zerbitzuarekin lan egiteko argibide errazak
Main Jakintza Shadowsocks Gida (shadowsocks-rust / shadowsocks-libev): VPS, Windows, macOS, Linux, Android, iPhone

Shadowsocks Gida (shadowsocks-rust / shadowsocks-libev): VPS, Windows, macOS, Linux, Android, iPhone


Shadowsocks SOCKS5-en oinarritutako proxy protokolo enkriptatu arina da, jatorriz sare arruntetan trafikoa moldatzea eta blokeatzea saihesteko diseinatua. VPN oso bat ez bezala, aplikazio batek berariaz bidaltzen dion trafikoa soilik proxy bidez bidaltzen du, ia ez du protokolo-gainkargarik, eta ondo funtzionatzen du konexio mugatuetan ere. Ez du benetako TLS esku-emate bat imitatzen saiatzen VLESS+Reality-k egiten duen bezala — bere indargunea sinpletasuna, bezeroentzako laguntza zabala (bideratzaileak, telefonoak, arakatzaileak) eta latentzia oso baxua da, sare sakonki ikuskatu batean trafiko-ereduaren arabera hatz-markak hartzea errazagoa izatearen kostuan.

Bi zerbitzari-inplementazio aktibo mantentzen dira:

  • shadowsocks-rust — shadowsocks erakundearen erreferentziazko inplementazio modernoa, Rust-en idatzia. AEAD-2022 zifratze-familia berriagoa onartzen du, aktiboki garatzen ari da, eta gida honek xehetasunez instalatzen eta konfiguratzen duen inplementazioa da.
  • shadowsocks-libev — C inplementazio zaharragoa. Akatsak konpontzeko mantentzen da oraindik, bere systemd unitateekin prest egindako apt pakete gisa bidaltzen da, eta aukera ona da eskuzko kudeaketa bitarrik gabeko instalaziorik errazena nahi baduzu. Gida honek 3. atalean instalazio bide alternatibo gisa azaltzen du.

Gida honek zerbitzaria eskuz nola konfiguratu azaltzen du komando-lerroaren bidez —web panelik edo Dockerrik erabili gabe—. "IP helbidea" eremua agertzen den lekuan, ordezkatu zure VPSaren benetako IP helbidearekin.

Behar duzuna: Ubuntu 22.04/24.04 edo Debian 11/12 exekutatzen duen VPS bat, root sarbidea, zure VPSaren IP helbidea eta UDP/TCP portu libre bat (gida honek 8388 erabiltzen du, Shadowsocks-en lehenetsitakoa).

Oraindik ez duzu zerbitzaririk? Ikusi Nola eskatu zerbitzari bat eta ordaindu.

Hau beste aukera auto-ostatatuenekin alderatu nahi duzu lehenik? Ikusi Xray VLESS Reality Guide TLS kamuflajean oinarritutako alternatiba bat ikusteko, AmneziaWG Server Deployment Guide WireGuard-en oinarritutako aukera bat ikusteko, edo Hysteria2 eta TUIC konfigurazioa beste bi proxy protokolo modernoetarako.

Zerbitzarira konektatzea

Windows (PuTTY)

Ireki PuTTY, idatzi zure VPS IP helbidea Host Name eremuan, ezarri ataka 22ra eta hasi saioa root gisa zure VPS hornitzaileak posta elektronikoz bidali dizun pasahitza erabiliz.

Zerbitzariaren IP helbidea: zure IP helbidea

saioa hasi gisa: root

Pasahitza: zure pasahitza

PuTTY/SSH bidez konektatzeko tutorial zehatza lortzeko, ikus Nola konektatu Linux zerbitzari batera SSH bidez.

PuTTY saioaren konfigurazioa SSH sarbidea lortzeko. PuTTY SSH terminala VPSra konektatu ondoren. SSH saioa arrakastaz hasi da VPSra.

Linux / macOS (terminala)

ssh root@your_IP_address

Beheko komando guztiak zerbitzarian exekutatzen dira, SSH saio berean — 2tik 7ra bitarteko atalak biltzen dituena, eta 13. ataleko zerbitzariaren aldeko egiaztapenak ere bai. 8-12 atalak (bezero aplikazioak instalatzea eta konfiguratzea) zure Windows/macOS/Linux/Android/iOS gailuan egiten dira, proxyak exekutatu behar duen gailu horretan baitago; atal horietako bakoitzak zehazki zehazten du zein lerrok, baldin badaude, ukitzen duten oraindik zerbitzariarekin.

Zerbitzaria prestatzea

Eguneratu sistema

Ezer instalatu aurretik, freskatu paketeen zerrenda eta eguneratu instalatutako paketeak:

apt update -y && apt upgrade -y
Instalatutako paketeak eguneratzeko erabiltzen den komandoa. Paketearen bertsio-berritzearen irteera. Kernelaren eguneratzearen oharra erakusten da paketearen eguneratzean zehar Zerbitzuak berrabiarazteko gonbidapena erakusten da paketea eguneratzean.

Honek kernela eguneratzen badu, berrabiaraztea ideia ona da jarraitu aurretik. (Apt-ri eta Linux pakete kudeatzaileei buruzko informazioa lortzeko, ikus Linux pakete kudeatzaileak .) Egiaztatu honekin:

cat /var/run/reboot-required
Berrabiarazi behar den egiaztatzeko erabiltzen den komandoa. Berrabiarazi beharreko egiaztapenaren irteera.

Fitxategia existitzen bada, berrabiarazi lehenik 'reboot' sakatuz, itxaron ~30 segundo eta gero konektatu berriro.

Instalatu gida honek erabiltzen dituen tresnak

apt install -y curl wget tar xz-utils ufw qrencode

curl/wget eta tar/xz-utils behar dira shadowsocks-rust bertsio-artxiboa eskuratu eta deskonprimitzeko; ufw behean konfiguratutako suebakia da; qrencode-k bezeroaren esteka amaitua eskaneatu daitekeen QR kode bihurtzen du 7. atalean.

Beharrezko zerbitzari-utilitateak instalatzeko erabiltzen den komandoa.

Konfiguratu suebakia (UFW)

UFW arauei buruzko informazio gehiago lortzeko, ikus Suebakia Linuxen konfiguratzea.

Ireki behar dituzun bi atakak: 22/tcp SSHrako (arau hau saltatu eta zerbitzarirako sarbidea galtzeko arriskua duzu) eta 8388, biak tcp eta udp — Shadowsocks-ek TCP konexioak eta UDP asoziazioak proxy gisa erabiltzen ditu (DNS eta joko/aplikazio batzuetarako erabilgarria), beraz, atakaren bi norabideak irekita egon behar dira.

ufw allow 22/tcp
ufw allow 8388/tcp
ufw allow 8388/udp
ufw --force enable
ufw status

Hiru arauak ALLOW gisa agertu beharko lirateke ufw egoeraren irteeran. Geroago config.json fitxategiko portua aldatzen baduzu, eguneratu arau hauek bat etor daitezen.

UFW egoerak konfiguratutako SSH eta Shadowsocks arauak erakusten ditu.

Zerbitzari Softwarea Instalatzea

Aukeratu beheko bi aukeretako bat. A aukera (shadowsocks-rust) gomendatzen da: aktiboki garatutako inplementazioa da eta gida honetan geroago erabiliko diren AEAD-2022 zifraketa modernoak onartzen ditu. B aukera (shadowsocks-libev) aukera ona da systemd unitate prest egindako apt pakete soil bat erabili nahiago baduzu eta AEAD-2022 behar ez baduzu.

A aukera — shadowsocks-rust (gomendatua)

Shadowsocks-rust-ek ez du apt paketerik bidaltzen uneko bertsioekin, beraz, proiektuaren GitHub bertsioetatik aurrez eraikitako binario estatikoa deskargatuz instalatzen da. Eskuratu azken bertsioaren etiketa GitHub APItik eta deskargatu dagokion Linux x86_64 artxiboa:

SS_VER=$(curl -s https://api.github.com/repos/shadowsocks/shadowsocks-rust/releases/latest | grep -Po '"tag_name": "\K[^"]*')
echo "Latest version: $SS_VER"
cd /root
wget "https://github.com/shadowsocks/shadowsocks-rust/releases/download/${SS_VER}/shadowsocks-${SS_VER}.x86_64-unknown-linux-gnu.tar.xz"
shadowsocks-rust bertsioaren artxiboa deskargatzeko erabiltzen den komandoa.

Zure VPSa x86_64 beharrean arm64 bada (egiaztatu `uname -m` erabiliz), ordezkatu x86_64-unknown-linux-gnu goiko fitxategi-izenean aarch64-unknown-linux-gnu-rekin.

Atera artxiboa eta instalatu binarioak sistema osoan:

tar -xf shadowsocks-*.tar.xz
install -m 755 ssserver ssservice ssmanager ssurl /usr/local/bin/
rm -f shadowsocks-*.tar.xz ssserver ssservice ssmanager ssurl sslocal 2>/dev/null
shadowsocks-rust binarioak ateratzeko eta instalatzeko erabiltzen den komandoa.

Egiaztatu binarioa bere lekuan dagoela eta instalatutako bertsioa egiaztatu:

ssserver --version
ssserver bertsioa instalatuta.

Sortu konfigurazio fitxategia egongo den direktorioa:

mkdir -p /etc/shadowsocks-rust
shadowsocks-rust konfigurazio direktorioaren sorrera.

Gida honek bertsio finko bat instalatzen du, instalatzaile-script bat bash-era bidali beharrean. Geroago eguneratzeko, exekutatu goiko bi komandoak berriro SS_VER bilaketa berri batekin, gelditu zerbitzua, ordezkatu bitarra eta berrabiarazi (6. atala).

B aukera — shadowsocks-libev (alternatiboa, apt paketea)

Shadowsocks-libev Ubunturen unibertso biltegian (Ubuntu 16.10+) eta Debianen biltegi nagusian (Debian 8+) sartuta dago, beraz, ez da hirugarrenen PPArik behar 22.04/24.04 edo Debian 11/12 bertsioetan:

apt install -y shadowsocks-libev
shadowsocks-libev paketeen biltegitik instalatzeko erabiltzen den komandoa.

apt-ek paketea ez dela aurkitu jakinarazten badu, unibertsoaren biltegia desgaituta dago; gaitu eta saiatu berriro:

add-apt-repository universe && apt update && apt install -y shadowsocks-libev

Paketeak bere systemd unitateak instalatzen ditu (shadowsocks-libev.service konfigurazio lehenetsirako, gehi [email protected] instantzia bakoitzeko konfigurazio izendatuetarako) eta /etc/shadowsocks-libev/config.json automatikoki sortzen du — 4-6 ataletan libev-erako komando eta fitxategi-bide espezifikoak aipatzen dira, rust-enekin batera. Gida honetako bezero-atalek (7-13) berdin-berdin aplikatzen zaizkie zerbitzari-inplementazio guztiei, biek Shadowsocks/SIP002 protokolo bera erabiltzen baitute kablean.

Pasahitza sortzea eta zifraketa bat aukeratzea

Shadowsocks autentifikazioa pasahitz partekatu bakarra eta bi aldeek adostu behar duten zifraketa (enkriptazio metodoa) bat da — ez dago kudeatzeko UUID, gako bikote edo ziurtagiri bereizirik.

Zifratze-familiak

  • AEAD-2022 (gomendatua, shadowsocks-rust bakarrik): 2022-blake3-aes-128-gcm, 2022-blake3-aes-256-gcm, 2022-blake3-chacha20-poly1305. Diseinu berriagoa (SIP022) erreprodukzio-babes sendoagoarekin eta portu bera partekatzen duten hainbat erabiltzailerentzako laguntzarekin. Pasahitza zifraketaren gako-luzera zehatza duen base64 kate bat izan behar da (16 byte 128 biteko aldaeretarako, 32 byte 256 biteko aldaeretarako).
  • AEAD klasikoa (rust eta libev-ek onartzen dute): aes-256-gcm, aes-128-gcm, chacha20-ietf-poly1305. Bezero zaharragoekin eta shadowsocks-libev-ekin bateragarria; pasahitza edozein pasahitz izan daiteke, gako-deribazio funtzio baten bidez ematen baita, zuzenean gako material gisa erabili beharrean.

Gida honek 2022-blake3-aes-256-gcm erabiltzen du shadowsocks-rust zerbitzarirako, aukerarik indartsuena eta eguneratuena delako eta geroago gomendatutako bezero guztiek (v2rayN, v2rayNG, Shadowrocket, Streisand, ShadowsocksX-NG) onartzen dutelako. 3. atalean shadowsocks-libev instalatu baduzu, erabili chacha20-ietf-poly1305 edo aes-256-gcm, libevek ez baitu AEAD-2022 inplementatzen.

Sortu giltza bat (shadowsocks-rust)

ssservice genkey -m "2022-blake3-aes-256-gcm"
shadowsocks-libev-erako ausazko pasahitz bat sortzeko erabiltzen den komandoa.

Honek base64 kate bat inprimatzen du — zure pasahitza da. Kopiatu leku seguru batean; 5. ataleko zerbitzariaren konfigurazioan eta 7. ataleko bezeroaren estekan itsatsi beharko duzu.

Ausazko pasahitz bat sortu da.

Aukeratu pasahitz bat (shadowsocks-libev)

Shadowsocks-libev-ek erabiltzen dituen AEAD zifraketa klasikoetarako, edozein kate ausazko nahikoa luze balio du, PBKDF/HKDF bidez exekutatzen baita gako gordin gisa erabili beharrean. Sortu bat honekin:

openssl rand -base64 32

Zerbitzariaren konfigurazioa idaztea

Itzal-galtzerdiak-herdoila

Ireki konfigurazio fitxategia editatzeko:

nano /etc/shadowsocks-rust/config.json

Itsatsi beheko txantiloia, 4. ataleko zure pasahitza ordezkatuz (eta 2. ataleko ataka, 8388tik aldatu baduzu):

{
    "server": "0.0.0.0",
    "server_port": 8388,
    "password": "YOUR-GENERATED-KEY-HERE",
    "method": "2022-blake3-aes-256-gcm",
    "mode": "tcp_and_udp",
    "timeout": 300,
    "nofile": 51200
}

Sakatu Ctrl+O (WriteOut) fitxategia gordetzeko, Sartu fitxategiaren izena berresteko, eta ondoren Ctrl+X nanotik irteteko.

Eremu garrantzitsuak: zerbitzariak interfaze guztietan entzuten du (0.0.0.0); zerbitzari_portua 2. atalean irekitako portua da; pasahitza/metodoa 4. ataleko kredentziala eta zifraketa dira; moduak TCP eta UDP erreleboa gaitzen ditu; denbora-muga konexio inaktiboaren denbora-muga da segundotan; nofile-k fitxategi-deskriptorearen muga handitzen du zerbitzari lanpetuentzat.

Balioztatu JSONa eta bitarrak onartzen duela systemd-era konektatu aurretik:

ssserver -c /etc/shadowsocks-rust/config.json --help >/dev/null && echo "binary OK"
python3 -m json.tool /etc/shadowsocks-rust/config.json >/dev/null && echo "JSON OK"

Sortu systemd unitatea (shadowsocks-rust)

Binarioaren bertsioak ez du systemd unitaterik bidaltzen, beraz, sortu bat:

nano /etc/systemd/system/ssserver.service
[Unit]
Description=Shadowsocks-Rust Server
Documentation=https://github.com/shadowsocks/shadowsocks-rust
After=network.target
 
[Service]
Type=simple
ExecStart=/usr/local/bin/ssserver -c /etc/shadowsocks-rust/config.json
Restart=on-failure
RestartSec=5s
LimitNOFILE=51200
User=root
 
[Install]
WantedBy=multi-user.target

Gorde eta irten goian bezala, eta gero esan systemd-ri unitate fitxategi berria hartzeko:

systemctl daemon-reload

Shadowsocks-libev

apt paketeak dagoeneko sortu du /etc/shadowsocks-libev/config.json konfigurazio lehenetsi batekin (loopback soilik, ausazko pasahitz batekin) eta bere systemd unitatearekin. Ireki editatzeko:

shadowsocks-libev konfigurazio fitxategia irekitzeko erabiltzen den komandoa.
nano /etc/shadowsocks-libev/config.json

Ordeztu edukia honekin:

{
    "server":"0.0.0.0",
    "server_port":8388,
    "password":"YOUR-PASSPHRASE-HERE",
    "method":"chacha20-ietf-poly1305",
    "mode":"tcp_and_udp",
    "timeout":300
}
Shadowsocks-libev konfigurazioaren adibidea.

Konfigurazio lehenetsiak zerbitzari hau erabiltzen du: ["::1", "127.0.0.1"] (begiztapen bidez bakarrik); "0.0.0.0"-ra aldatzeak zerbitzaria IP publikotik eskuratzeko aukera ematen du — ez saltatu hau goiko txantiloiaren ordez stock fitxategia kopiatu baduzu.

Zerbitzua abiaraztea eta abiarazte automatikoa gaitzea

Itzal-galtzerdiak-herdoila

systemctl enable --now ssserver
systemctl status ssserver --no-pager

Egoerak aktiboa (martxan) erakutsi beharko luke. Egiaztatu zerbait portuan entzuten ari dela (bi protokoloak):

Zerbitzaria TCP eta UDP 8388 portuan entzuten.
ss -lntp | grep ':8388'
ss -lunp | grep ':8388'

Zerbitzua abiarazten ez bada, zergatia ikusteko modurik azkarrena systemd egunkaria da (Linux erregistroak irakurtzeari buruzko informazioa lortzeko, ikus Nola irakurri Linux erregistroak eta non aurkitu ):

journalctl -u ssserver -n 50 --no-pager

Shadowsocks-libev

systemctl restart shadowsocks-libev
systemctl enable shadowsocks-libev
systemctl status shadowsocks-libev --no-pager

Egiaztatu portua eta erregistroak shadowsocks-rust-en bezala, zerbitzuaren izena ordezkatuz:

Shadowsocks-libev zerbitzua berrabiarazteko, gaitzeko eta ikuskatzeko erabiltzen diren komandoak. Shadowsocks-libev zerbitzuaren egoera aktiboa (martxan) erakusten.
ss -lntp | grep ':8388'
ss -lunp | grep ':8388'
journalctl -u shadowsocks-libev -n 50 --no-pager

Bezeroaren konexio-lotura eraikitzea

Shadowsocks bezeroek ss:// partekatzeko esteka bakarra inportatzen dute (SIP002 URL formatua) konfigurazio fitxategi baten ordez. Estekak zifraketa eta pasahitza base64 gisa kodetzen ditu URLaren userinfo zatian:

ss://base64(method:password)@your_IP_address:port#label

Eraiki base64 zatia zerbitzarian (horrek eskuz kodetzeak eragindako akatsak saihesten ditu):

METHOD="2022-blake3-aes-256-gcm"
PASSWORD="YOUR-GENERATED-KEY-HERE"
USERINFO=$(echo -n "${METHOD}:${PASSWORD}" | base64 -w0)
echo "ss://${USERINFO}@your_IP_address:8388#My-SS-Server"

Irteera adibidea (leku-markatzaile teklarekin):

Adibidea sortutako ss:// konexio-lotura (adierazgarria).
ss://MjAyMi1ibGFrZTMtYWVzLTI1Ni1nY206eHl6X2V4YW1wbGVfa2V5X2hlcmU=@your_IP_address:8388#My-SS-Server

# ikurraren ondoren agertzen den testua edozein bezerotan libreki berrizendatu dezakezun etiketa bat besterik ez da. Shadowsocks-libev zerbitzari baten kasuan, ordezkatu METHOD="chacha20-ietf-poly1305" (edo aes-256-gcm) eta 4. ataleko bere pasaesaldia. 

Bihurtu QR kode batean, mugikorreko bezeroek zuzenean eskaneatu ahal izateko:

qrencode -o ~/ss-client.png "ss://${USERINFO}@your_IP_address:8388#My-SS-Server"

Kopiatu PNG fitxategia zure ordenagailura scp erabiliz, exekutatu zure ordenagailuaren terminaletik (edo PowerShell-etik Windows-en), ez zerbitzaritik:

scp root@your_IP_address:~/ss-client.png .

Windows-etik konektatzea

Atal honetako guztia zure Windows ordenagailuan gertatzen da, ez SSH bidez — bezeroak proxya erabiliko duen gailuan exekutatu behar du.

Instalatu v2rayN

v2rayN doako GUI bezero bat da, aktiboki mantentzen dena, Shadowsocks euskarri natiboarekin, VLESS, VMess, Trojan eta beste batzuekin batera. Deskargatu azken bertsioa proiektuaren orrialdetik.

Hartu Windows 64 biteko .zip fitxategia (azken v2rayN bertsioetan ez da beharrezkoa .NET exekuzio-denbora bereizirik eraikitzea), atera ezazu edozein lekutan eta exekutatu v2rayN.exe.

Inportatu zerbitzaria.

Kopiatu 7. atalean eraikitako ss:// esteka zure arbelean (edo kopiatu QR PNG fitxategia scp-rekin eta ireki), eta gero v2rayN-en aukeratu Zerbitzariak → Inportatu URL masiboa arbeletik (edo eskaneatu QR kodea barneko eskanerrarekin). Zerbitzari-profil berria zerrendan agertzen da # ikurraren ondoren ezarri duzun etiketarekin.

Egin klik eskuineko botoiarekin profilean eta hautatu aktibo gisa, ondoren gaitu sistemaren proxy-a (edo TUN modua, makina osoa bideratzeko) leiho nagusiaren tresna-barratik.

macOS-etik konektatzen

Atal honetako guztia zure Mac-ean gertatzen da, ez SSH bidez.

Instalatu ShadowsocksX-NG

ShadowsocksX-NG Shadowsocks-erako macOS GUI bezero natiboa da denbora luzez; egungo bertsio-lerroak Intel-ekin batera Apple Silicon bertsio natiboa dakar. Deskargatu azken .dmg fitxategia bertsioen orrialdetik.

Ireki .dmg fitxategia eta arrastatu ShadowsocksX-NG Aplikazioetara, eta gero abiarazi — ikono gisa agertzen da menu-barran.

 

Inportatu zerbitzaria.

Kopiatu 7. ataleko ss:// esteka arbelean, eta egin klik menu-barrako ikonoan → Zerbitzariak → Zerbitzariaren Hobespenak → beheko ezkerreko + ikurrean, eta aukeratu "Inportatu Pasteboardetik" (edo eskaneatu QR kodea "Eskaneatu QR kodea pantailatik" erabiliz PNG ireki ondoren). Hautatu profil berria menu-barrako goitibeherako zerrendan, eta aktibatu "Shadowsocks: Piztuta" eta aukeratu "PAC Auto" edo "Global" bideratze modua menu berean.

Linux mahaigainetik konektatzea

Atal honetako guztia zure Linux makinan gertatzen da, ez VPS-an.

Instalatu tokiko bezeroa

3. atalean shadowsocks-rust zerbitzarian instalatu baduzu, bertsio-artxibo berak sslocal dauka, SOCKS5/HTTP tokiko proxy bezero bat. Deskargatu eta instalatu zerbitzariaren binarioa bezala (egokitu OS/arch atzizkia zure mahaigainerako x86_64-unknown-linux-gnu ez bada):

SS_VER=$(curl -s https://api.github.com/repos/shadowsocks/shadowsocks-rust/releases/latest | grep -Po '"tag_name": "\K[^"]*')
wget "https://github.com/shadowsocks/shadowsocks-rust/releases/download/${SS_VER}/shadowsocks-${SS_VER}.x86_64-unknown-linux-gnu.tar.xz"
tar -xf shadowsocks-*.tar.xz
sudo install -m 755 sslocal /usr/local/bin/

Konfiguratu eta exekutatu

Sortu konfigurazio lokal txiki bat 127.0.0.1:1080 helbidean SOCKS5 proxy gisa entzuten:

mkdir -p ~/.config/shadowsocks-rust
cat > ~/.config/shadowsocks-rust/local.json << 'EOF'
{
    "server": "your_IP_address",
    "server_port": 8388,
    "password": "YOUR-GENERATED-KEY-HERE",
    "method": "2022-blake3-aes-256-gcm",
    "local_address": "127.0.0.1",
    "local_port": 1080,
    "mode": "tcp_and_udp"
}
EOF
sslocal -c ~/.config/shadowsocks-rust/local.json

Zuzendu zure arakatzailearen edo sistemaren sareko ezarpenak 127.0.0.1:1080 helbidean dagoen SOCKS5 proxy batera. GUI baterako, Nekoray edo ShadowsocksX-Qt5 estiloko forkek 7. ataleko ss:// esteka bera inporta dezakete eta sslocal kudea dezakete eskuz exekutatu beharrean.

Androidetik konektatzen

Hemen dena zure Android gailuan gertatzen da, ez SSH bidez.

Bezero bat instalatu

Bi aukera on:

  • Shadowsocks Androiderako — shadowsocks erakundearen bezero ofiziala. Instalatu Google Play-tik (bilatu "Shadowsocks"), edo deskargatu APK fitxategia zuzenean proiektuaren argitalpenen orrialdetik Play ez badago eskuragarri zure ordenagailuan. eskualdean.
  • v2rayNG — v2rayN-ren Android parekoa, Shadowsocks-ekin batera VLESS/VMess/Trojan-ekin batera onartzen duena; erabilgarria protokolo anitzetarako aplikazio bakarra nahi baduzu motak.

Inportatu zerbitzaria.

Edozein aplikaziotan: sakatu + botoia, aukeratu "Inportatu arbeletik" 7. ataleko ss:// esteka kopiatu ondoren, edo "Eskaneatu QR kodea" eta zuzendu kamera PNGra. Sakatu inportatutako profila hautatzeko, eta ondoren sakatu konektatu botoia. Androidek VPN baimena eskatuko du lehen aldian — onartu tunela ezartzeko. 

iOSetik konektatzen

Hemen dena zure iPhone edo iPad-ean gertatzen da, ez SSH bidez.

Instalatu Shadowsocks-ekin bateragarria den bezero bat

Shadowrocket Shadowsocks euskarria duen iOS bezero erabiliena da; ordainpeko aplikazioa da denda gehienetan. Bilatu App Store-n edo ireki.

Streisand doako eta kode irekiko alternatiba bat da, Shadowsocks ere onartzen duena, VLESS, Trojan eta beste protokolo batzuekin batera.

App Store-ko katalogoak aldatu egiten dira dendaren/eskualdearen arabera eta denboran zehar alda daitezke; zurean bat ere ikusten ez bada, bilatu "Shadowsocks" edo "V2Box" App Store-n.

Inportatu zerbitzaria.

Kopiatu ss:// esteka arbelean, ireki bezeroa eta erabili Gehitu/Inportatu arbeletik aukera, edo eskaneatu 7. ataleko QR kodea bezeroaren eskaner integratua erabiliz. Aktibatu profil berria; iOS-ek VPN konfigurazio baimena eskatuko dizu lehen aldian, eta hori Face ID, Touch ID edo zure pasakodearen bidez onartu beharko duzu.

Konexioa egiaztatzea

8, 9, 10, 11 edo 12 ataletako tunela aktibo duzula, itzuli zure gailura (ez SSH saiora) eta ireki "zein da nire IP helbidea" egiaztatzailea arakatzaile batean — erakusten den helbideak zure VPSaren IP helbidearekin bat etorri behar du, zure_IP_helbidea.

Zerbitzari aldetik egiaztatzeko, begiratu systemd egunkaria konexio jardueraren bila eta baieztatu atakan ezarritako saioak (erabili ssserver rust egunkarirako edo shadowsocks-libev libev egunkarirako):

journalctl -u ssserver -n 50 --no-pager
ss -tnp | grep ':8388'

Erreferentzia:

Field

Balio

Helbidea

zure VPSaren IP helbide publikoa

Port

8388 (2. atalean irekitako portu bera)

Pasahitza

4. atalean sortutako gakoa/pasahitza

metodoa

2022-blake3-aes-256-gcm (herdoila) edo chacha20-ietf-poly1305 (libev) — bi aldeetan zehatz-mehatz bat etorri behar du

modua

tcp_and_udp — TCP proxying-a eta UDP erreleboa (DNS, joko batzuk) gaitzen ditu

Plugin

Gida honetan ez da erabili — Shadowsocks-ek ez du SNI, ziurtagiri edo garraio pluginik behar funtzionatzeko

Ondorioa

Gida honi jarraituz gero, zure VPSak bere Shadowsocks zerbitzaria exekutatzen uzten du — shadowsocks-rust AEAD-2022 zifraketa moderno batekin, edo shadowsocks-libev Ubuntu/Debianen biltegi propiotik — berrabiarazi ondoren bizirik irauten duen systemd zerbitzu gisa, zuk ezer egin gabe.

Erabiltzaile gehiago gehitzea:

  • Errazena: bigarren pasahitz bat sortu (4. atala) eta bigarren ssserver/shadowsocks-libev instantzia bat exekutatu beste portu batean bere konfigurazio fitxategi eta systemd unitatearekin, eta ondoren errepikatu 5-7 atala portu horretarako.
  • AEAD-2022 zifraketa batekin shadowsocks-rust-ek hainbat erabiltzailek portu eta pasahitz-deribazio gako bat partekatzea ere onartzen du config.json-eko "users" arrayaren bidez (Extensible Identity Headers, SIP022) — ikusi shadowsocks-rust README-ren Konfigurazio atala sintaxi zehatza ikusteko, erabiltzaile bakoitzeko trafikoaren kontabilitatea portu bakarrean behar baduzu.

Zerbitzaria martxan dagoenean mantentzeko moduko ohitura batzuk:

  • Mantendu zerbitzaria eguneratuta. shadowsocks-rust-erako, aldizka berriro exekutatu 3. ataleko deskargatzeko eta instalatzeko urratsak bertsio berri baten bilaketa batekin, eta ondoren, systemctl komandoak berrabiarazi ssserver. shadowsocks-libev-erako, apt upgrade komandoak estaltzen du.
  • Gorde config.json fitxategiaren babeskopia zerbitzaritik kanpo dagoen leku pribatu batean. Bezero guztien pasahitzak gordetzen ditu; galtzeak gailu guztien kredentzialak berriro sortzea esan nahi du.
  • Gailu bat galtzen bada edo bezero bat arriskuan badago, aldatu pasahitza: sortu berri bat (4. atala), eguneratu config.json, berrabiarazi zerbitzua eta berreraiki bezeroaren esteka (7. atala) geratzen den gailu guztientzat.

Konexioa ez bada sortzen, egiaztatu ordena honetan:

  • zerbitzuaren egoera (systemctl status ssserver --no-pager, edo shadowsocks-libev) eta egunkaria (journalctl -u ssserver -n 50 --no-pager)
  • suebakiaren arauak (ufw egoera — ataka irekita egon behar da bai tcp bai udp-rentzat)
  • portua ez dagoela jada beste zerbitzu bati lotuta (ss -lntp | grep ':8388' ​​komandoak ssserver/ss-server bakarrik erakutsi beharko luke)
  • bezeroaren pasahitza, metodoa eta ataka config.json fitxategiarekin bat etortzea zehatz-mehatz — karaktere bakar batek huts egiten du esku-ematea isilean, normalean konexio-denbora-muga gisa agertzen da errore esplizitu gisa baino.
  • Modu hori tcp_and_udp-ra ezarrita dago zerbitzarian bezeroak UDP (DNS-over-proxy, joko/aplikazio batzuk) behar badu eta ez tcp_only bakarrik.

Shadowsocks beste aukera batzuekin alderatzen ari zara? Ikusi Xray VLESS Reality Guide TLS kamuflajean oinarritutako protokolo bat ikusteko, sare oso iragazi batean hatz-marka hartzea zailagoa dena, AmneziaWG zerbitzariaren hedapen gida eta Wireguard VPN zure zerbitzarian nola konfiguratu WireGuard oinarritutako alternatibetarako, edo Hysteria2 eta TUIC konfigurazioa galeradun edo oso iragazitako sareetarako eraikitako bi protokolotarako. Tunel oso baten konfigurazioaren ordez proxy soil bat besterik ez baduzu behar, CentOS/ArchLinux-en 3proxy konfigurazioa alternatiba askoz arinagoa da, eta Linux-eko VPN zerbitzariaren konfigurazio zaharragoak: PPTP edo OpenVPN? konfiguratzeko errazagoak diren baina DPI-k detektatu eta blokeatzeko askoz errazagoak diren protokoloak biltzen ditu. Proxy-a martxan dagoenean zerbitzariaren gogortze orokorra lortzeko, ikusi Linux erabiltzaileak: kudeaketa eta baimenak.

❮ Aurreko artikulua Xray VLESS Errealitatearen Gida: VPS, Windows, Mac, Android, iPhone
Hurrengo artikulua ❯ VMmanager 6 Segurtasun Intzidentea: Zer gertatu da eta zer egin behar da

Galde iezaguzu VPS-i buruz

Zure galderei erantzuteko prest gaude eguneko edo gaueko edozein ordutan.