Knowledgebase Einfach Instruktioune fir mam Profitserver Service ze schaffen
Main Knowledgebase Shadowsocks Guide (shadowsocks-rust / shadowsocks-libev): VPS, Windows, macOS, Linux, Android, iPhone

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


Shadowsocks ass e liichte, SOCKS5-baséierte verschlësselte Proxyprotokoll, deen ursprénglech entwéckelt gouf fir Traffic-Shaping a Blockéierung op normale Netzwierker ze ëmgoen. Am Géigesaz zu engem komplette VPN, proxyéiert et nëmmen den Traffic, deen eng Applikatioun explizit un et schéckt, huet bal keen Protokoll-Overhead a funktionéiert och gutt op beschränkte Verbindungen. Et probéiert net en echten TLS-Handshake ze imitéieren, wéi VLESS+Reality et mécht - seng Stäerkt ass Einfachheet, breet Client-Ënnerstëtzung (Router, Telefonen, Browser) a ganz niddreg Latenz, op Käschte vun engem e bësse méi einfache Fangerofdrock no Trafficmuster op engem staark iwwerpréiften Netzwierk.

Et ginn zwou aktiv ënnerhalen Serverimplementatiounen:

  • shadowsocks-rust — déi modern Referenzimplementatioun vun der Organisatioun shadowsocks, geschriwwen a Rust. Si ënnerstëtzt déi nei AEAD-2022 Chiffratiounsfamill, gëtt aktiv entwéckelt, an ass d'Implementatioun, déi dëse Guide am Detail installéiert a konfiguréiert.
  • shadowsocks-libev — déi méi al C-Implementatioun. Si gëtt nach ëmmer fir Bugfixes ënnerhalen, gëtt als fäerdegt apt-Package mat eegenen systemd-Eenheeten geliwwert, an ass eng gutt Wiel wann Dir déi absolut einfachst Installatioun ouni manuell binär Ofwicklung wëllt. Dëse Guide behandelt et als alternativen Installatiounswee an der Sektioun 3.

Dëse Guide beschreift, wéi Dir de Server manuell iwwer d'Kommandozeil konfiguréiere kënnt - ouni e Webpanel oder Docker ze benotzen. Iwwerall wou d'Feld "IP Adress" erschéngt, ersetzt et duerch déi tatsächlech IP Adress vun Ärem VPS.

Wat Dir braucht: e VPS mat Ubuntu 22.04/24.04 oder Debian 11/12, Root-Zougang, d'IP-Adress vun Ärem VPS an e gratis UDP/TCP-Port (dëse Guide benotzt 8388, den Standardport vu Shadowsocks).

Hutt Dir nach kee Server? Kuckt wéi Dir e Server bestellt a bezuelt.

Vergläicht Dir dëst als éischt mat anere selwer gehosteten Optiounen? Kuckt Iech den Xray VLESS Reality Guide fir eng TLS-Camouflage-baséiert Alternativ un, den AmneziaWG Server Deployment Guide fir eng WireGuard-baséiert Optioun oder den Hysteria2 an TUIC Setup fir zwee aner modern Proxyprotokoller.

Uschloss un de Server

Windows (PuTTY)

Öffnen Sie PuTTY, gibt diese VPS-IP-Adress im Feld "Host Name" an, setzt den Port op 22 und loggt iech als Root an mit dem Passwuert an, das Ihr vun Ihren VPS-Ubidder eingestellt hat.

Server IP Adress: Är IP Adress

aloggen als: root

Passwuert: Äert Passwuert

Fir eng detailléiert Beschreiwung vun der Verbindung iwwer PuTTY/SSH, kuckt Wéi Dir Iech iwwer SSH mat engem Linux-Server verbënnt.

PuTTY Sessiounskonfiguratioun fir SSH Zougang. PuTTY SSH Terminal nodeems Dir Iech mam VPS verbonnen hutt. Erfollegräiche SSH-Login op de VPS.

Linux / macOS (Terminal)

ssh root@your_IP_address

All déi folgend Kommandoen ginn um Server ausgeführt, an dëser selwechter SSH-Sessioun - déi d'Sektiounen 2 bis 7 ofdeckt, plus d'Server-Säit Kontrollen an der Sektioun 13. D'Sektiounen 8-12 (Installatioun a Konfiguratioun vun de Client Apps) geschéien amplaz op Ärem eegenen Windows/macOS/Linux/Android/iOS Apparat, well dat den Apparat ass, op deem de Proxy muss lafen; all dës Sektiounen soen explizit, wéi eng Linnen, wa se iwwerhaapt sinn, de Server beréieren.

De Server virbereeden

System aktualiséieren

Ier Dir eppes installéiert, aktualiséiert d'Packagelëscht an upgrade installéiert Paketen:

apt update -y && apt upgrade -y
Kommando deen benotzt gëtt fir installéiert Paketen ze aktualiséieren. Ausgab vum Pak-Upgrade. Notifikatioun iwwer den Kernel-Upgrade gëtt beim Package-Upgrade ugewisen D'Ufro fir de Restart vun de Servicer gëtt beim Pakupgrade ugewisen.

Wann dëst de Kernel verbessert, ass e Restart eng gutt Iddi ier Dir weidermaacht. (Fir eng Erfrëschung iwwer apt a wéi Linux Package Manager funktionéieren, kuckt Linux Package Manager .) Kuckt mat:

cat /var/run/reboot-required
De Kommando gëtt benotzt fir ze kontrolléieren ob e Restart néideg ass. Ausgab vun der Kontroll fir nei starten.

Wann d'Datei existéiert, start als éischt mat 'reboot' nei, waart ~30 Sekonnen, a verbënnt Iech dann erëm.

Installéiert d'Tools, déi dëse Guide benotzt

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

curl/wget an tar/xz-utils sinn néideg fir den shadowsocks-rust Release Archiv ze liesen an auszepacken; ufw ass d'Firewall, déi hei ënnendrënner konfiguréiert ass; qrencode mécht de fäerdege Clientlink an e scannbare QR Code an der Sektioun 7 ëm.

Kommando, deen benotzt gëtt fir déi néideg Server-Utilityen z'installéieren.

D'Firewall konfiguréieren (UFW)

Fir méi iwwer UFW-Reegelen, kuckt Firewall op Linux konfiguréieren.

Maacht déi zwee Ports op, déi Dir braucht: 22/tcp fir SSH (dës Regel iwwerspréngt an Dir riskéiert den Zougang zum Server ze verléieren) an 8388, souwuel tcp wéi och udp — Shadowsocks Proxy späichert souwuel TCP-Verbindungen wéi och UDP-Associatiounen (nëtzlech fir DNS a verschidde Spiller/Apps), dofir mussen béid Richtunge vum Port op sinn.

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

All dräi Reegele sollten am ufw-Statusoutput als ALLOW ugewise ginn. Wann Dir spéider de Port an der config.json ännert, aktualiséiert dës Reegele fir se ze entspriechen.

Den UFW-Status weist déi konfiguréiert SSH- a Shadowsocks-Regele un.

Installatioun vun der Server Software

Wielt eng vun den zwou Optiounen hei ënnendrënner. Optioun A (shadowsocks-rust) ass recommandéiert: et ass déi aktiv entwéckelt Implementatioun an ënnerstëtzt déi modern AEAD-2022 Chiffren, déi spéider an dësem Guide benotzt ginn. Optioun B (shadowsocks-libev) ass eng gutt Wiel, wann Dir léiwer en einfachen apt-Package mat enger fäerdeger Systemd-Eenheet benotzt a keen AEAD-2022 braucht.

Optioun A — Shadowsocks-Rost (recommandéiert)

Shadowsocks-rust liwwert keen apt-Pak mat aktuellen Versiounen, dofir gëtt et installéiert andeems de virgebaute statesche Binär vun de GitHub-Versioune vum Projet erofgeluede gëtt. Luet den neisten Release-Tag vun der GitHub API erof an luet den entspriechende Linux x86_64 Archiv erof:

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"
De Kommando deen benotzt gëtt fir den shadowsocks-rust Versiounsarchiv erofzelueden.

Wann Äre VPS arm64 amplaz vun x86_64 ass (kuckt mat `uname -m`), ersetzt x86_64-unknown-linux-gnu duerch aarch64-unknown-linux-gnu am Dateinumm uewen.

Extrahéiert den Archiv an installéiert d'Binärdateien systemwäit:

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
Dëse Kommando gëtt benotzt fir shadowsocks-rust Binärdateien ze extrahéieren an z'installéieren.

Vergewëssert Iech datt d'Binärdatei installéiert ass a kontrolléiert déi installéiert Versioun:

ssserver --version
Installéiert ssserver Versioun.

Erstellt den Dossier, an deem d'Konfiguratiounsdatei läit:

mkdir -p /etc/shadowsocks-rust
Erstellung vum Konfiguratiounsverzeichnis shadowsocks-rust.

Dëse Guide installéiert eng fix Versioun anstatt en Installatiounsskript an de Bash ze schécken. Fir spéider en Upgrade ze maachen, musst Dir déi zwee uewe genannten Kommandoen nach eng Kéier mat enger neier SS_VER-Sich ausféieren, de Service stoppen, de Binärdatei ersetzen an en nei starten (Sektioun 6).

Optioun B — shadowsocks-libev (alternativ, apt-Pak)

Shadowsocks-libev ass am Ubuntu sengem Universe-Repository (Ubuntu 16.10+) an am Debian sengem Haaptrepository (Debian 8+) abegraff, sou datt keen Drëtt-Partei-PPA op 22.04/24.04 oder Debian 11/12 gebraucht gëtt:

apt install -y shadowsocks-libev
De Kommando deen benotzt gëtt fir shadowsocks-libev aus dem Package-Repository z'installéieren.

Wann apt mellt, datt de Pak net fonnt gouf, ass den Universe-Repository deaktivéiert; aktivéiert en a probéiert et nach eng Kéier:

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

De Pak installéiert seng eege systemd Eenheeten (shadowsocks-libev.service fir d'Standardkonfiguratioun, plus [email protected] fir benannt pro-Instanz Konfiguratiounen) a erstellt /etc/shadowsocks-libev/config.json automatesch - Sektiounen 4-6 beschreiwen déi libev-spezifesch Kommandoen a Dateipfaden niewent de rustfërmegen. Déi reschtlech Clientsektiounen an dësem Guide (7-13) gëllen identesch fir béid Serverimplementatiounen, well béid datselwecht Shadowsocks/SIP002 Protokoll um Kabel benotzen.

Passwuert generéieren an eng Chiffréierung auswielen

Shadowsocks-Authentifikatioun ass e gemeinsamt Passwuert plus eng Chiffre (Verschlësselungsmethod), op déi sech béid Säite musse eens ginn - et gëtt keng separat UUID, Schlësselpaar oder Zertifikat ze verwalten.

Chiffréierungsfamilljen

  • AEAD-2022 (recommandéiert, nëmme fir shadowsocks-rust): 2022-blake3-aes-128-gcm, 2022-blake3-aes-256-gcm, 2022-blake3-chacha20-poly1305. Méi neien Design (SIP022) mat méi staarkem Replay-Schutz an Ënnerstëtzung fir verschidde Benotzer, déi sech een Port deelen. D'Passwuert muss eng base64-Zeechekette sinn, déi exakt d'Schlëssellängt vum Chiffer huet (16 Bytes fir déi 128-Bit-Varianten, 32 Bytes fir déi 256-Bit-Variant).
  • Klasseschen AEAD (ënnerstëtzt vu Rust a Libev): aes-256-gcm, aes-128-gcm, chacha20-ietf-poly1305. Breet kompatibel mat eelere Clienten a mat shadowsocks-libev; d'Passwuert kann all Passphrase sinn, well et iwwer eng Schlësselofleedungsfunktioun gefiddert gëtt anstatt direkt als Schlësselmaterial ze benotzen.

Dëse Guide benotzt 2022-blake3-aes-256-gcm fir de shadowsocks-rust Server, well et déi stäerkst an aktuellst Optioun ass an all Client, deen spéider recommandéiert gëtt (v2rayN, v2rayNG, Shadowrocket, Streisand, ShadowsocksX-NG), et ënnerstëtzt. Wann Dir shadowsocks-libev an der Sektioun 3 installéiert hutt, benotzt amplaz chacha20-ietf-poly1305 oder aes-256-gcm, well libev net AEAD-2022 implementéiert.

E Schlëssel generéieren (shadowsocks-rust)

ssservice genkey -m "2022-blake3-aes-256-gcm"
De Kommando gëtt benotzt fir e zoufällegt Passwuert fir shadowsocks-libev ze generéieren.

Dëst dréckt eng base64-String aus - dat ass Äert Passwuert. Kopéiert et iergendwou sécher; Dir setzt et souwuel an d'Serverkonfiguratioun an der Sektioun 5 wéi och an de Clientlink an der Sektioun 7 an.

Zoufälleg Passwuert generéiert.

Wielt e Passwuert (shadowsocks-libev)

Fir déi klassesch AEAD-Chifferen, déi vu shadowsocks-libev benotzt ginn, funktionéiert all genuch laang zoufälleg Zeecheketten, well se iwwer PBKDF/HKDF ausgeféiert gëtt anstatt als e raue Schlëssel ze benotzen. Generéiert een mat:

openssl rand -base64 32

D'Serverkonfiguratioun schreiwen

Schattensocken-Rost

Öffnen d'Konfiguratiounsdatei fir d'Ännerung:

nano /etc/shadowsocks-rust/config.json

Füügt d'Schabloun hei ënnendrënner an, andeems Dir Äert eegent Passwuert aus Sektioun 4 ersetzt (an de Port aus Sektioun 2, wann Dir en vun 8388 geännert hutt):

{
    "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
}

Dréckt Ctrl+O (WriteOut) fir d'Datei ze späicheren, Enter fir den Dateinumm ze bestätegen, dann Ctrl+X fir den Nano-Modus ze verloossen.

Déi wichteg Felder: Server lauschtert op all Interfaces (0.0.0.0); server_port ass de Port, deen an der Sektioun 2 opgemaach gouf; password/method sinn d'Umeldungsinformatiounen an d'Chiffréierung aus der Sektioun 4; mode erméiglecht souwuel TCP- wéi och UDP-Relaying; timeout ass den Timeout vun der Idle-Verbindung a Sekonnen; nofile erhéicht d'Datei-Deskriptor-Limit fir beschäftegt Serveren.

Validéiert den JSON an ob d'Binärdatei en akzeptéiert ier Dir en an systemd uschléisst:

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"

Erstellt d'Systemd-Eenheet (shadowsocks-rust)

Déi binär Versioun liwwert keng systemd Eenheet, also erstellt eng:

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

Späichert a gitt wéi uewen ernimmt zou, a sot dann dem systemd, datt en déi nei Eenheetsdatei ophuele soll:

systemctl daemon-reload

Shadowsocks-libev

Den apt-Pak huet /etc/shadowsocks-libev/config.json scho mat enger Standardkonfiguratioun (nëmmen Loopbacken, zoufällegt Passwuert) an enger eegener systemd-Eenheet erstallt. Maacht en op fir z'änneren:

De Kommando deen benotzt gëtt fir d'Konfiguratiounsdatei shadowsocks-libev opzemaachen.
nano /etc/shadowsocks-libev/config.json

Ersetzt den Inhalt duerch:

{
    "server":"0.0.0.0",
    "server_port":8388,
    "password":"YOUR-PASSPHRASE-HERE",
    "method":"chacha20-ietf-poly1305",
    "mode":"tcp_and_udp",
    "timeout":300
}
Beispill vun enger shadowsocks-libev Konfiguratioun.

Déi Standardkonfiguratioun benotzt de Server: [":1", "127.0.0.1"] (nëmme Loopback); wann Dir dëst op "0.0.0.0" ännert, ass de Server vun der ëffentlecher IP-Adress erreechbar - iwwerspréngt dëst net, wann Dir d'Stockdatei amplaz vun der Schabloun uewen kopéiert hutt.

De Service starten an den Autostart aktivéieren

Schattensocken-Rost

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

De Status soll aktiv (laafend) uweisen. Bestätegt datt eppes tatsächlech um Port lauschtert (béid Protokoller):

De Server lauschtert op TCP an UDP Port 8388.
ss -lntp | grep ':8388'
ss -lunp | grep ':8388'

Wann de Service net ufänkt, ass de séierste Wee fir erauszefannen, firwat, de systemd Journal (fir Hannergrondinformatiounen iwwer d'Liese vu Linux-Logbicher am Allgemengen, kuckt Wéi ee Linux-Logbicher liest a wou ee se fënnt ):

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

Shadowsocks-libev

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

Kontrolléiert de Port an d'Logbicher op déiselwecht Aart a Weis wéi fir shadowsocks-rust, andeems Dir den Numm vum Service ersetzt:

Befeeler, déi benotzt gi fir de shadowsocks-libev Service nei ze starten, z'aktivéieren an z'inspektéieren. De Status vum Shadowsocks-libev Service weist aktiv (laafend) un.
ss -lntp | grep ':8388'
ss -lunp | grep ':8388'
journalctl -u shadowsocks-libev -n 50 --no-pager

De Clientverbindungslink opbauen

Shadowsocks Clienten importéieren een eenzegen ss:// Deellink (am SIP002 URL Format) amplaz vun enger Configuratiounsdatei. De Link kodéiert d'Chiffréierung an d'Passwuert als base64 am userinfo Deel vun der URL:

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

Bau den base64-Deel um Server op (dëst vermeit Tippfeeler duerch manuell Kodéierung):

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"

Beispillausgab (mat Plazhalter-Taste):

Beispill vun enger generéierter ss:// Verbindungslink (illustrativ).
ss://MjAyMi1ibGFrZTMtYWVzLTI1Ni1nY206eHl6X2V4YW1wbGVfa2V5X2hlcmU=@your_IP_address:8388#My-SS-Server

Den Text no # ass just eng Displaylabel, déi Dir an all Client fräi ëmbenenne kënnt. Fir e shadowsocks-libev Server, ersetzt METHOD="chacha20-ietf-poly1305" (oder aes-256-gcm) an säi Passwuert aus Sektioun 4. 

Maacht et an e QR-Code, sou datt mobil Clienten en direkt scanne kënnen:

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

Kopéiert de PNG mat scp op Äre Computer, laaft en vum Terminal vun Ärem Computer aus (oder PowerShell op Windows), net vum Server:

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

Verbindung vu Windows aus

Alles an dëser Sektioun geschitt op Ärem Windows PC, net iwwer SSH - de Client muss op deem Apparat lafen, deen de Proxy tatsächlech benotzt.

v2rayN installéieren

v2rayN ass e gratis, aktiv ënnerhalenen GUI-Client mat nativer Ënnerstëtzung vu Shadowsocks niewent VLESS, VMess, Trojan an aneren. Luet déi lescht Versioun vun der Projetsäit erof.

Huelt Iech den Windows 64-Bit .zip Asset (e selbstännege Build brauch keng separat .NET Runtime wéi an de rezente v2rayN Versiounen), extrahéiert en iergendwou a start v2rayN.exe.

Importéiert de Server

Kopéiert den ss:// Link aus Sektioun 7 an Äert Zwëschespeicher (oder kopéiert de QR PNG mat scp a maacht en op), wielt dann a v2rayN Serveren → Bulk URL aus dem Zwëschespeicher importéieren (oder scannt de QR Code iwwer den agebaute Scanner). De neie Serverprofil erschéngt an der Lëscht mat der Bezeechnung, déi Dir nom # agestallt hutt.

Rietsklickt op de Profil a wielt en als aktiv, aktivéiert dann de Systemproxy (oder TUN-Modus, fir déi ganz Maschinn ze routen) an der Toolbar vum Haaptfenster.

Verbindung vu macOS aus

Alles an dëser Sektioun geschitt op Ärem Mac, net iwwer SSH.

ShadowsocksX-NG installéieren

ShadowsocksX-NG ass de laangjärege nativen macOS GUI Client fir Shadowsocks; déi aktuell Versiounslinn liwwert eng nativ Apple Silicon Build niewent Intel. Luet déi lescht .dmg vun der Versiounssäit erof.

Öffnet d'.dmg-Datei a zitt ShadowsocksX-NG an d'Applikatiounen, da start et - et erschéngt als Ikon an der Menüleescht.

 

Importéiert de Server

Kopéiert den ss:// Link aus Sektioun 7 an Är Zwëschespeicher, klickt dann op d'Menüsymbol → Serveren → Serverpräferenzen → den + ënnen lénks, a wielt "Import From Pasteboard" (oder scannt de QR Code mat "Scan QR Code From Screen" nodeems Dir d'PNG opgemaach hutt). Wielt den neie Profil aus dem Dropdown-Menü an der Menüleescht, wiesselt dann "Shadowsocks: On" a wielt de Routing-Modus "PAC Auto" oder "Global" aus dem selwechte Menü.

Verbindung vun engem Linux-Desktop aus

Alles an dëser Sektioun geschitt op Ärer eegener Linux-Maschinn, net op der VPS.

Installéiert de lokale Client

Wann Dir shadowsocks-rust an der Sektioun 3 um Server installéiert hutt, enthält dat selwecht Versiounsarchiv sslocal, e lokale SOCKS5/HTTP Proxy Client. Luet et erof an installéiert et op déiselwecht Aart a Weis wéi de Server Binär (passt den OS/arch Suffix fir Ären Desktop un, wann et net x86_64-unknown-linux-gnu ass):

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/

Konfiguréieren a lafen

Erstellt eng kleng lokal Konfiguratioun déi op 127.0.0.1:1080 als SOCKS5 Proxy lauschtert:

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

Richt Är Browser- oder Systemnetzwierkastellungen op e SOCKS5 Proxy op 127.0.0.1:1080. Fir eng GUI kënnen Nekoray- oder ShadowsocksX-Qt5-Stil Forks deeselwechten ss://-Link aus Sektioun 7 importéieren an sslocal fir Iech verwalten, anstatt en manuell auszeféieren.

Verbindung vun Android aus

Alles hei geschitt op Ärem Android Apparat, net iwwer SSH.

E Client installéieren

Zwee gutt Optiounen:

  • Shadowsocks fir Android — den offiziellen Client vun der Organisatioun shadowsocks. Installéiert en iwwer Google Play (sicht no "Shadowsocks"), oder luet den APK direkt vun der Verëffentlechungssäit vum Projet erof, wann Play net an Ärem Betribssystem verfügbar ass. Regioun.
  • v2rayNG — den Android-Pendant vu v2rayN, deen Shadowsocks niewent VLESS/VMess/Trojan ënnerstëtzt; nëtzlech wann Dir eng App fir verschidde Protokoller wëllt Zorten.

Importéiert de Server

An enger vun den zwou Apps: tippt op de + Knäppchen, wielt "Import from Clipboard" nodeems Dir den ss:// Link aus Sektioun 7 kopéiert hutt, oder "Scan QR Code" a riicht d'Kamera op d'PNG. Tippt op den importéierte Profil fir en ze wielen, an tippt dann op de Connect Knäppchen. Android freet déi éischt Kéier no VPN-Erlaabnis - autoriséiert et fir den Tunnel opzebauen. 

Verbindung vun iOS aus

Alles hei geschitt op Ärem iPhone oder iPad, net iwwer SSH.

Installéiert e Shadowsocks-fäege Client

Shadowrocket ass dee meescht benotzten iOS Client mat Ënnerstëtzung fir Shadowsocks; et ass eng bezuelte App an de meeschte Geschäfter. Sicht no der App am App Store oder maacht se op.

Streisand ass eng gratis, Open-Source Alternativ, déi och Shadowsocks niewent VLESS, Trojan an aner Protokoller ënnerstëtzt.

D'Kataloge vum App Store variéiere jee no Buttek/Regioun a kënne sech mat der Zäit änneren; wann keen vun deenen zwee an Ärem sichtbar ass, sicht am App Store no "Shadowsocks" oder "V2Box".

Importéiert de Server

Kopéiert den ss:// Link an Äert Zwëschespeicher, maacht de Client op a benotzt seng Optioun "Vum Zwëschespeicher derbäisetzen/importéieren" oder scannt de QR-Code aus Sektioun 7 mam agebaute Scanner vum Client. Aktivéiert den neie Profil; iOS freet beim éischte Mol no enger VPN-Konfiguratiounserlaabnis, déi Dir iwwer Face ID, Touch ID oder Äert Passcode guttgeheescht musst.

Verifizéiert d'Verbindung

Wann den Tunnel aus Sektioun 8, 9, 10, 11 oder 12 aktiv ass, gitt zréck op Ären eegenen Apparat (net d'SSH-Sessioun) an öffnet en "what's my IP"-Checker an engem Browser - d'Adress déi ugewise gëtt soll mat der IP-Adress vun Ärem VPS, your_IP_address, iwwereneestëmmen.

Fir amplaz vun der Serversäit ze verifizéieren, kontrolléiert de systemd Journal op Verbindungsaktivitéit a bestätegt etabléiert Sessiounen um Port (benotzt ssserver fir de rust Journal oder shadowsocks-libev fir de libev Journal):

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

Referenz:

Beräich

Wäert

Schéckt

d'ëffentlech IP-Adress vun Ärem VPS

Port

8388 (de selwechte Port wéi an der Sektioun 2 opgemaach)

Passwuert

de Schlëssel/Passwuert, deen an der Sektioun 4 generéiert gouf

Method

2022-blake3-aes-256-gcm (Rust) oder chacha20-ietf-poly1305 (libev) — mussen op béide Säiten exakt iwwereneestëmmen

Moud

tcp_and_udp — aktivéiert souwuel TCP Proxy wéi och UDP Relay (DNS, e puer Spiller)

Astiechen

näischt an dësem Guide benotzt — Shadowsocks brauch kee SNI, Zertifikat oder Transport-Plugin fir ze funktionéieren

Conclusioun

Wann Dir dësem Guide folgt, lafe Äre VPS säin eegene Shadowsocks Server - entweder shadowsocks-rust mat enger moderner AEAD-2022 Chiffre, oder shadowsocks-libev aus dem eegenen Ubuntu/Debian Repository - als Systemd Service, deen e Restart ouni iergendeng Aktioun vun Ärer Säit iwwerlieft.

Méi Benotzer derbäisetzen:

  • Am einfachsten: generéiert en zweet Passwuert (Sektioun 4) a start eng zweet ssserver/shadowsocks-libev Instanz op engem anere Port mat senger eegener Configuratiounsdatei an Systemd-Eenheet, da widderhuelt d'Sektioun 5-7 fir dee Port.
  • shadowsocks-rust mat enger AEAD-2022-Chiffer ënnerstëtzt och verschidde Benotzer, déi sech een Port an e Passwuert-Ofleedungsschlëssel iwwer den "users"-Array an config.json (Extensible Identity Headers, SIP022) deelen - kuckt d'Konfiguratiounssektioun vum shadowsocks-rust README fir déi genee Syntax, wann Dir eng Trafficcomptabilitéit pro Benotzer op engem eenzege Port braucht.

E puer Gewunnechten, déi et wäert sinn, sech unzehalen, soubal de Server leeft:

  • Halt de Server um neiste Stand. Fir shadowsocks-rust, gitt periodesch d'Download- an Installatiounsschrëtt aus Sektioun 3 mat enger neier Versiounssich duerch, an da start systemctl ssserver nei. Fir shadowsocks-libev deckt en einfachen apt upgrade dat of.
  • Späichert config.json iergendwou privat ausserhalb vum Server. Et späichert d'Passwuert vun all Client; wann Dir et verléiert, ginn d'Umeldungsinformatioune fir all Apparat nei generéiert.
  • Ännert d'Passwuert wann en Apparat verluer geet oder e Client kompromittéiert ass: generéiert en neit (Sektioun 4), aktualiséiert config.json, start de Service nei a baut de Clientlink nei op (Sektioun 7) fir all verbleiwenen Apparat.

Wann d'Verbindung net funktionéiert, kontrolléiert d'Reiefolleg:

  • de Servicestatus (systemctl status ssserver --no-pager, oder shadowsocks-libev) an den Journal (journalctl -u ssserver -n 50 --no-pager)
  • d'Firewall-Regele (ufw-Status - de Port muss souwuel fir tcp wéi och fir udp op sinn)
  • datt de Port net scho vun engem anere Service gebonnen ass (ss -lntp | grep ':8388' ​​soll nëmmen ssserver/ss-server weisen)
  • datt d'Passwuert, d'Method an de Port am Client exakt mat config.json iwwereneestëmmen — en eenzegt net iwwereneestëmmend Zeechen feelt beim Handshake roueg un, normalerweis als Verbindungs-Timeout anstatt als explizite Feeler.
  • Dee Modus ass um Server op tcp_and_udp agestallt, wann de Client UDP brauch (DNS-over-proxy, verschidde Spiller/Apps) an net nëmmen tcp_only

Vergläicht Dir Shadowsocks mat aneren Optiounen? Kuckt Iech den Xray VLESS Reality Guide fir e Protokoll op Basis vun TLS-Camouflage un, deen op engem staark gefilterten Netzwierk méi schwéier ze scannen ass, den AmneziaWG Server Deployment Guide an den How to set up Wireguard VPN on your server fir WireGuard-baséiert Alternativen, oder den Hysteria2 an den TUIC Setup fir zwee Protokoller, déi fir verloschtvoll oder staark gefiltert Netzwierker gebaut sinn. Wann Dir nëmmen e einfache Proxy braucht anstatt e komplette Tunnel-Setup, ass d'3proxy-Konfiguratioun op CentOS/ArchLinux eng vill méi liicht Alternativ, an den eelere VPN-Server-Setup op Linux: PPTP oder OpenVPN? deckt Protokoller of, déi méi einfach opzestellen sinn, awer vill méi einfach fir DPI ze erkennen a blockéieren. Fir allgemeng Server-Hardening, soubal de Proxy live ass, kuckt Linux Users: Management and Permissions.

❮ Virdrun Artikel Xray VLESS Reality Guide: VPS, Windows, Mac, Android, iPhone
Nächsten Artikel ❯ VMmanager 6 Sécherheetsincident: Wat ass geschitt a wat ze maachen

Frot eis iwwer VPS

Mir sinn ëmmer prett Är Froen zu all Moment vum Dag oder Nuecht ze beäntweren.