Shadowsocks er létt, dulkóðuð milliþjónssamskiptaregla byggð á SOCKS5, upphaflega hönnuð til að komast hjá umferðarmótun og lokun á venjulegum netum. Ólíkt fullkomnu VPN sendir hún aðeins milliþjónssamskipti sem forrit sendir beint til hennar, hefur nánast engan samskiptakostnað og virkar vel jafnvel á takmörkuðum tengingum. Hún reynir ekki að líkja eftir raunverulegu TLS handabandi eins og VLESS+Reality gerir — styrkur hennar er einfaldleiki, breiður stuðningur við viðskiptavini (beinar, símar, vafrar) og mjög lítill seinkun, á kostnað þess að vera nokkuð auðveldara að greina eftir umferðarmynstri á vel skoðuðu neti.
Það eru tvær virkar viðhaldnar netþjónsútfærslur:
- shadowsocks-rust — nútímaleg tilvísunarútfærsla frá shadowsocks samtökunum, skrifuð í Rust. Hún styður nýrri AEAD-2022 dulkóðunarfjölskylduna, er í virk þróun og er sú útfærsla sem þessi handbók setur upp og stillir í smáatriðum.
- shadowsocks-libev — eldri C útfærslan. Hún er enn viðhaldin til að leiðrétta villur, er send sem tilbúin apt pakki með eigin systemd einingum og er góður kostur ef þú vilt fá algera einfaldustu uppsetninguna án handvirkrar tvíundavinnslu. Þessi handbók fjallar um hana sem aðra uppsetningarleið í 3. kafla.
Þessi handbók lýsir því hvernig á að stilla netþjóninn handvirkt í gegnum skipanalínuna — án þess að nota vefspjald eða Docker. Þar sem reiturinn „IP-tala“ birtist skaltu skipta honum út fyrir raunverulegt IP-tölu VPS-þjónsins þíns.
Það sem þú þarft: VPS sem keyrir Ubuntu 22.04/24.04 eða Debian 11/12, rótaraðgang, IP-tölu VPS-sins þíns og lausa UDP/TCP tengi (þessi handbók notar 8388, sjálfgefið gildi Shadowsocks).
Ertu ekki með netþjón ennþá? Sjáðu Hvernig á að panta netþjón og borga fyrir hann.
Til að bera þetta saman við aðra sjálfhýsta valkosti fyrst? Sjáðu Xray VLESS Reality Guide fyrir valkost sem byggir á TLS-camouflage, AmneziaWG Server Deployment Guide fyrir valkost sem byggir á WireGuard, eða Hysteria2 og TUIC uppsetningu fyrir tvær aðrar nútíma proxy samskiptareglur.
Tengist við netþjóninn
Windows (PuTTY)
Opnaðu PuTTY, sláðu inn IP-tölu VPS-þjónsins þíns í reitinn „Host Name“, stilltu tengið á 22 og skráðu þig inn sem root með lykilorðinu sem VPS-þjónninn þinn sendi þér í tölvupósti.
IP-tala netþjóns: IP-talan þín
innskráning sem: rót
Lykilorð: lykilorðið þitt
Fyrir ítarlega útfærslu á tengingu í gegnum PuTTY/SSH, sjá Hvernig á að tengjast Linux-þjóni í gegnum SSH.
Linux / macOS (skjáborð)
ssh root@your_IP_address
Allar skipanir hér að neðan eru keyrðar á netþjóninum, í þessari sömu SSH lotu — sem nær yfir kafla 2 til 7, auk athugana á netþjóninum í kafla 13. Kaflar 8–12 (uppsetning og stilling biðlaraforritanna) gerast á þínu eigin Windows/macOS/Linux/Android/iOS tæki í staðinn, þar sem það er tækið sem umboðsþjónninn þarf að keyra á; hver þessara kafla segir skýrt hvaða línur, ef einhverjar, snerta enn netþjóninn.
Undirbúningur netþjónsins
Uppfærðu kerfið
Áður en nokkuð er sett upp skaltu endurnýja pakkalistann og uppfæra uppsetta pakka:
apt update -y && apt upgrade -y
Ef þetta uppfærir kjarnann er góð hugmynd að endurræsa áður en haldið er áfram. (Til að fá upprifjun á apt og hvernig Linux pakkastjórar virka, sjá Linux pakkastjórar .) Athugaðu með:
cat /var/run/reboot-required
Ef skráin er til staðar, endurræsið fyrst með „endurræsa“, bíðið í ~30 sekúndur og tengist síðan aftur.
Settu upp verkfærin sem þessi handbók notar
apt install -y curl wget tar xz-utils ufw qrencode
Þörf er á curl/wget og tar/xz-utils til að sækja og pakka upp útgáfuskrá shadowsocks-rust; ufw er eldveggurinn sem stilltur er hér að neðan; qrencode breytir fullunnum biðlaratengli í skannanlegt QR kóða í kafla 7.
Stilla eldvegginn (UFW)
Frekari upplýsingar um UFW reglur er að finna í Uppsetning eldveggs á Linux.
Opnaðu tvær tengi sem þú þarft: 22/tcp fyrir SSH (slepptu þessari reglu og þú átt á hættu að missa aðgang að þjóninum) og 8388, bæði tcp og udp — Shadowsocks umboðsþjónar bæði TCP tengingar og UDP tengingar (gagnlegt fyrir DNS og suma leiki/forrit), þannig að báðar áttir tengisins verða að vera opnar.
ufw allow 22/tcp
ufw allow 8388/tcp
ufw allow 8388/udp
ufw --force enable
ufw status
Allar þrjár reglurnar ættu að birtast sem ALLOW í stöðuúttaki ufw. Ef þú breytir síðar höfninni í config.json skaltu uppfæra þessar reglur til að þær passi.
Uppsetning hugbúnaðar netþjónsins
Veldu einn af tveimur valkostum hér að neðan. Mælt er með valkosti A (shadowsocks-rust): þetta er sú útfærsla sem er í gangi og styður nútíma AEAD-2022 dulkóðanir sem notaðar eru síðar í þessari handbók. Valkostur B (shadowsocks-libev) er góður kostur ef þú vilt frekar nota einfaldan apt pakka með tilbúinni systemd einingu og þarft ekki AEAD-2022.
Valkostur A — skuggasokkar-ryð (ráðlagt)
Shadowsocks-rust sendir ekki apt pakka með núverandi útgáfum, þannig að það er sett upp með því að hlaða niður fyrirfram smíðuðum kyrrstæðum tvíundarskrám úr GitHub útgáfum verkefnisins. Sæktu nýjustu útgáfumerkið úr GitHub API og halaðu niður samsvarandi Linux x86_64 skjalasafni:
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"
Ef VPS-kerfið þitt er arm64 í stað x86_64 (athugaðu með `uname -m`), skiptu þá út x86_64-unknown-linux-gnu fyrir aarch64-unknown-linux-gnu í skráarnafninu hér að ofan.
Taktu út skjalasafnið og settu upp tvíundarskrárnar fyrir allt kerfið:
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
Staðfestu að tvíundarskráin sé til staðar og athugaðu uppsetta útgáfuna:
ssserver --version
Búðu til möppuna þar sem stillingarskráin mun vera:
mkdir -p /etc/shadowsocks-rust
Þessi handbók setur upp fasta útgáfu í stað þess að senda uppsetningarforrit í bash. Til að uppfæra síðar skaltu keyra skipanirnar tvær hér að ofan aftur með nýrri SS_VER leit, stöðva þjónustuna, skipta út tvíundarskránni og endurræsa hana (kafli 6).
Valkostur B — shadowsocks-libev (valkostur, apt pakki)
Shadowsocks-libev er innifalið í alheimsgeymslu Ubuntu (Ubuntu 16.10+) og aðalgeymslu Debian (Debian 8+), þannig að engin PPA frá þriðja aðila er nauðsynleg í 22.04/24.04 eða Debian 11/12:
apt install -y shadowsocks-libev
Ef apt tilkynnir að pakkinn finnist ekki, þá er alheimsgeymslan óvirk; virkjaðu hana og reyndu aftur:
add-apt-repository universe && apt update && apt install -y shadowsocks-libev
Pakkinn setur upp sínar eigin systemd einingar (shadowsocks-libev.service fyrir sjálfgefna stillingu, auk [email protected] fyrir nefndar stillingar fyrir hvert tilvik) og býr til /etc/shadowsocks-libev/config.json sjálfkrafa — Kaflar 4–6 taka fram libev-sértækar skipanir og skráarslóðir ásamt þeim ryðfríu skipunum. Aðrir hlutar viðskiptavina í þessari handbók (7–13) eiga við um hvora netþjónsútfærslu sem er, þar sem báðir nota sömu Shadowsocks/SIP002 samskiptareglur í gegnum netið.
Að búa til lykilorð og velja dulkóðun
Shadowsocks auðkenning er eitt sameiginlegt lykilorð ásamt dulkóðun sem báðir aðilar verða að samþykkja — það er ekkert sérstakt UUID, lykilpar eða vottorð til að stjórna.
Dulkóðunarfjölskyldur
- AEAD-2022 (ráðlagt, aðeins fyrir shadowsocks-rust): 2022-blake3-aes-128-gcm, 2022-blake3-aes-256-gcm, 2022-blake3-chacha20-poly1305. Nýrri hönnun (SIP022) með sterkari endurspilunarvörn og stuðningi við marga notendur sem deila einni tengingu. Lykilorðið verður að vera base64 strengur af nákvæmlega sömu lengd og dulkóðunarlykillinn (16 bæti fyrir 128-bita útgáfurnar, 32 bæti fyrir 256-bita útgáfuna).
- Klassískt AEAD (studd af bæði rust og libev): aes-256-gcm, aes-128-gcm, chacha20-ietf-poly1305. Víða samhæft við eldri notendur og við shadowsocks-libev; lykilorðið getur verið hvaða lykilorð sem er, þar sem það er gefið í gegnum lykilútleiðsluaðgerð frekar en notað beint sem lykilefni.
Þessi handbók notar 2022-blake3-aes-256-gcm fyrir shadowsocks-rust netþjóninn, þar sem það er sterkasti og nýjasti kosturinn og allir biðlarar sem mælt verður með síðar (v2rayN, v2rayNG, Shadowrocket, Streisand, ShadowsocksX-NG) styðja það. Ef þú settir upp shadowsocks-libev í 3. kafla skaltu nota chacha20-ietf-poly1305 eða aes-256-gcm í staðinn, þar sem libev notar ekki AEAD-2022.
Búa til lykil (shadowsocks-rust)
ssservice genkey -m "2022-blake3-aes-256-gcm"
Þetta prentar base64 streng — það er lykilorðið þitt. Afritaðu það einhvers staðar öruggt; þú munt líma það inn bæði í stillingar netþjónsins í kafla 5 og tengilinn á biðlarann í kafla 7.
Veldu lykilorð (shadowsocks-libev)
Fyrir klassísku AEAD dulkóðunina sem shadowsocks-libev notar, virkar hvaða nægilega langur handahófskenndur strengur sem er, þar sem hann er keyrður í gegnum PBKDF/HKDF frekar en notaður sem hrár lykill. Búðu til einn með:
openssl rand -base64 32
Að skrifa stillingar netþjónsins
Skuggasokkar-ryð
Opnaðu stillingarskrána til að breyta:
nano /etc/shadowsocks-rust/config.json
Límdu inn sniðmátið hér að neðan og skiptu út þínu eigin lykilorði úr kafla 4 (og tengið úr kafla 2, ef þú breyttir því úr 8388):
{
"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
}
Ýttu á Ctrl+O (WriteOut) til að vista skrána, Enter til að staðfesta skráarnafnið og síðan Ctrl+X til að hætta í nano.
Mikilvægu reitirnir: server listens on all interfaces (0.0.0.0); server_port er tengið sem opnað var í 2. kafla; password/method eru auðkenni og dulkóðun úr 4. kafla; mode gerir bæði TCP og UDP kleift að miðla; timeout er biðtími á óvirkri tengingu í sekúndum; nofile hækkar skráarlýsingarmörkin fyrir upptekna netþjóna.
Staðfestið JSON og að tvíundarskráin samþykki hana áður en hún er tengd við systemd:
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"
Búðu til systemd eininguna (shadowsocks-rust)
Tvöföld útgáfa sendir ekki systemd einingu, svo búðu til eina:
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
Vistaðu og hætta eins og að ofan, segðu síðan systemd að sækja nýju einingaskrána:
systemctl daemon-reload
Shadowsocks-libev
Apt pakkinn hefur þegar búið til /etc/shadowsocks-libev/config.json með sjálfgefnum stillingum (aðeins til baka, handahófskennt lykilorð) og eigin systemd einingu. Opnaðu hann til að breyta:
nano /etc/shadowsocks-libev/config.json
Skiptu út innihaldinu fyrir:
{
"server":"0.0.0.0",
"server_port":8388,
"password":"YOUR-PASSPHRASE-HERE",
"method":"chacha20-ietf-poly1305",
"mode":"tcp_and_udp",
"timeout":300
}
Sjálfgefin stilling notar server: [":1", "127.0.0.1"] (aðeins lykkju); ef því er breytt í "0.0.0.0" er hægt að ná í netþjóninn frá opinberu IP-tölunni — ekki sleppa þessu ef þú afritaðir upprunalegu skrána í stað sniðmátsins hér að ofan.
Að ræsa þjónustuna og virkja sjálfvirka ræsingu
Skuggasokkar-ryð
systemctl enable --now ssserver
systemctl status ssserver --no-pager
Staðan ætti að sýna virkt (í gangi). Staðfestið að eitthvað sé í raun að hlusta á tengið (báðar samskiptareglur):
ss -lntp | grep ':8388'
ss -lunp | grep ':8388'
Ef þjónustan ræsist ekki er fljótlegasta leiðin til að sjá ástæðuna að nota systemd journal (til að fá upplýsingar um lestur Linux-skráa almennt, sjá Hvernig á að lesa Linux-skrár og hvar á að finna þær ):
journalctl -u ssserver -n 50 --no-pager
Shadowsocks-libev
systemctl restart shadowsocks-libev
systemctl enable shadowsocks-libev
systemctl status shadowsocks-libev --no-pager
Athugaðu tengið og skrárnar á sama hátt og fyrir shadowsocks-rust, en skiptu út þjónustuheitinu:
ss -lntp | grep ':8388'
ss -lunp | grep ':8388'
journalctl -u shadowsocks-libev -n 50 --no-pager
Að byggja upp tengil viðskiptavinarins
Shadowsocks viðskiptavinir flytja inn einn ss:// deilitengil (SIP002 URL sniðið) frekar en stillingarskrá. Tengillinn kóðar dulkóðunina og lykilorðið sem base64 í notandaupplýsingahluta slóðarinnar:
ss://base64(method:password)@your_IP_address:port#label
Smíðaðu base64 hlutann á netþjóninum (þetta kemur í veg fyrir innsláttarvillur vegna handkóðunar):
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"
Dæmi um úttak (með staðgengilslykli):
ss://MjAyMi1ibGFrZTMtYWVzLTI1Ni1nY206eHl6X2V4YW1wbGVfa2V5X2hlcmU=@your_IP_address:8388#My-SS-Server
Textinn á eftir # er bara skjámerki sem þú getur endurnefnt að vild í hvaða biðlara sem er. Fyrir shadowsocks-libev netþjón skaltu skipta út METHOD="chacha20-ietf-poly1305" (eða aes-256-gcm) og lykilorðinu úr 4. kafla í staðinn.
Breyttu því í QR kóða svo farsímanotendur geti skannað það beint:
qrencode -o ~/ss-client.png "ss://${USERINFO}@your_IP_address:8388#My-SS-Server"
Afritaðu PNG skrána yfir á þína eigin tölvu með scp, keyrðu hana frá flugstöð tölvunnar (eða PowerShell í Windows), ekki af netþjóninum:
scp root@your_IP_address:~/ss-client.png .
Tengist frá Windows
Allt í þessum hluta gerist á Windows tölvunni þinni, ekki yfir SSH — viðskiptavinurinn verður að keyra á tækinu sem mun í raun nota proxy-þjóninn.
Setja upp v2rayN
Sæktu 64-bita .zip skrána fyrir Windows (sjálfstæð útgáfa þarf ekki sérstakan .NET keyrslutíma eins og í nýlegum v2rayN útgáfum), pakkaðu hana út hvar sem er og keyrðu v2rayN.exe.
Flytja inn netþjóninn
Afritaðu ss:// tengilinn sem var innbyggður í 7. kafla á klippiborðið þitt (eða afritaðu QR PNG skrána yfir með scp og opnaðu hana), veldu síðan í v2rayN Servers → Flytja inn fjöldaslóðir frá klippiborði (eða skannaðu QR kóðann með innbyggða skannanum). Nýja netþjónsprófílinn birtist á listanum með merkinu sem þú stilltir á eftir #.
Hægrismelltu á prófílinn og veldu hann sem virkan, virkjaðu síðan kerfis-umboðsþjóninn (eða TUN-stillingu, til að beina allri vélinni) í tækjastiku aðalgluggans.
Tengist frá macOS
Allt í þessum hluta gerist á Mac-tölvunni þinni, ekki yfir SSH.
Setja upp ShadowsocksX-NG
ShadowsocksX-NG er langtíma innbyggður macOS GUI biðlari fyrir Shadowsocks; núverandi útgáfulína inniheldur innbyggðan Apple Silicon útgáfu ásamt Intel. Sæktu nýjustu .dmg útgáfuna af útgáfusíðunni.
Opnaðu .dmg skrána og dragðu ShadowsocksX-NG inn í Forrit, ræstu það síðan — það birtist sem tákn í valmyndastikunni.
Flytja inn netþjóninn
Afritaðu ss:// tengilinn úr 7. kafla á klippiborðið þitt, smelltu síðan á táknið í valmyndastikunni → Servers → Server Preferences → + neðst til vinstri og veldu „Import From Pasteboard“ (eða skannaðu QR kóðann með „Scan QR Code From Screen“ eftir að þú hefur opnað PNG skrána). Veldu nýja prófílinn úr fellivalmyndinni í valmyndastikunni, skiptu síðan yfir í „Shadowsocks: On“ og veldu „PAC Auto“ eða „Global“ leiðarstillingu úr sömu valmynd.
Tenging frá Linux skjáborði
Allt í þessum hluta gerist á þinni eigin Linux vél, ekki VPS.
Setja upp staðbundna viðskiptavininn
Ef þú settir upp shadowsocks-rust á netþjóninum í 3. kafla, þá inniheldur sama útgáfusafn sslocal, staðbundinn SOCKS5/HTTP milliþjón. Hlaðið því niður og setjið það upp á sama hátt og tvíundarskrá netþjónsins (stillið OS/arch viðskeytið fyrir skjáborðið ef það er ekki x86_64-unknown-linux-gnu):
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/
Stilla og keyra
Búðu til litla staðbundna stillingu sem hlustar á 127.0.0.1:1080 sem SOCKS5 milliþjón:
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
Beindu vafranum þínum eða kerfisnetstillingum að SOCKS5 milliþjóni á 127.0.0.1:1080. Fyrir notendaviðmót geta Nekoray eða ShadowsocksX-Qt5 forks flutt inn sama ss:// tengilinn úr 7. kafla og stjórnað sslocal fyrir þig í stað þess að keyra hann handvirkt.
Tengist frá Android
Allt hér gerist á Android tækinu þínu, ekki yfir SSH.
Setja upp viðskiptavin
Tveir góðir kostir:
- Shadowsocks fyrir Android — opinberi viðskiptavinurinn frá shadowsocks samtökunum. Settu það upp af Google Play (leitaðu að „Shadowsocks“) eða sæktu APK-pakkann beint af útgáfusíðu verkefnisins ef Play er ekki í boði á þínu neti. svæði.
- v2rayNG — Android hliðstæða v2rayN, sem styður Shadowsocks ásamt VLESS/VMess/Trojan; gagnlegt ef þú vilt eitt forrit fyrir margar samskiptareglur. gerðir.
Flytja inn netþjóninn
Í hvoru forriti sem er: ýttu á + hnappinn, veldu „Flytja inn af klippiborði“ eftir að þú hefur afritað ss:// tengilinn úr 7. kafla, eða „Skanna QR kóða“ og beindu myndavélinni að PNG skránni. Ýttu á innflutta prófílinn til að velja hann og ýttu síðan á tengihnappinn. Android mun biðja um VPN leyfi í fyrsta skipti — samþykktu það til að koma göngunum á.
Tengist frá iOS
Allt hér gerist á iPhone eða iPad, ekki yfir SSH.
Settu upp Shadowsocks-hæfan viðskiptavin
Shadowrocket er mest notaði iOS viðskiptavinurinn með stuðningi við Shadowsocks; það er gjaldskyld app í flestum verslunum. Leitaðu að því í App Store eða opnaðu það.
Streisand er ókeypis, opinn hugbúnaður sem styður einnig Shadowsocks ásamt VLESS, Trojan og öðrum samskiptareglum.
Vörulistar App Store eru mismunandi eftir verslunum/svæðum og geta breyst með tímanum; ef hvorugur þeirra er sýnilegur í þinni, leitaðu þá í App Store að „Shadowsocks“ eða „V2Box“.
Flytja inn netþjóninn
Afritaðu ss:// tengilinn á klippiborðið þitt, opnaðu forritið og notaðu valkostinn „Bæta við/Flytja inn af klippiborði“ eða skannaðu QR kóðann úr kafla 7 með innbyggða skanna forritsins. Kveiktu á nýja prófílnum; iOS mun biðja um VPN-stillingarheimild í fyrsta skipti, sem þú þarft að samþykkja með Face ID, Touch ID eða lykilorðinu þínu.
Staðfestir tenginguna
Þegar göngin eru virk úr köflum 8, 9, 10, 11 eða 12, farðu aftur í þitt eigið tæki (ekki SSH lotuna) og opnaðu hvaða „hvað er IP-talan mín?“ forrit í vafra — netfangið sem sýnt er ætti að passa við IP-tölu VPS-tækisins þíns, your_IP_address.
Til að staðfesta frá þjóninum í staðinn, athugaðu systemd dagbókina fyrir tengingarvirkni og staðfestu settar lotur á höfninni (notaðu ssserver fyrir rust dagbókina eða shadowsocks-libev fyrir libev dagbókina):
journalctl -u ssserver -n 50 --no-pager
ss -tnp | grep ':8388'
Tilvísun:
|
Field |
gildi |
|
Heimilisfang |
Opinbera IP-tölu VPS-kerfisins þíns |
|
Port |
8388 (sama höfn og opnuð var í 2. kafla) |
|
Lykilorð |
lykillinn/lykilorðið sem búið var til í 4. kafla |
|
Aðferð |
2022-blake3-aes-256-gcm (ryð) eða chacha20-ietf-poly1305 (libev) — verður að passa nákvæmlega báðum megin |
|
Mode |
tcp_and_udp — virkjar bæði TCP proxy og UDP relay (DNS, sumir leikir) |
|
Stinga inn |
ekkert notað í þessari handbók — Shadowsocks þarf hvorki SNI, vottorð né flutningsviðbót til að virka |
Niðurstaða
Með því að fylgja þessari leiðbeiningum keyrir VPS-þjónninn þinn sinn eigin Shadowsocks-þjón — annað hvort shadowsocks-rust með nútímalegri AEAD-2022 dulkóðun eða shadowsocks-libev úr eigin geymslu Ubuntu/Debian — sem kerfisþjónusta sem lifir af endurræsingu án nokkurra aðgerða af þinni hálfu.
Bæta við fleiri notendum:
- Einfaldast: búðu til annað lykilorð (kafli 4) og keyrðu annað ssserver/shadowsocks-libev tilvik á annarri tengingu með eigin stillingarskrá og systemd einingu, endurtaktu síðan kafla 5–7 fyrir þá tengingu.
- shadowsocks-rust með AEAD-2022 dulkóðun styður einnig marga notendur sem deila einni tengingu og lykilorðsafleiðslu í gegnum "users" fylkið í config.json (Extensible Identity Headers, SIP022) — sjá stillingarhlutann í README skjalinu fyrir nákvæma setningafræði ef þú þarft umferðarbókhald fyrir hvern notanda á einni tengingu.
Nokkrar venjur sem vert er að halda í þegar netþjónninn er kominn í gang:
- Haltu þjóninum uppfærðum. Fyrir shadowsocks-rust skaltu reglulega endurræsa niðurhals- og uppsetningarskrefin úr 3. kafla með nýrri útgáfuleit og endurræsa síðan ssserver með systemctl. Fyrir shadowsocks-libev þá dugar venjuleg apt upgrade.
- Taktu afrit af config.json á einkastað á netþjóninum. Það geymir lykilorð allra viðskiptavina; að glata því þýðir að endurskapa innskráningarupplýsingar fyrir öll tæki.
- Snúið lykilorðinu við ef tæki týnist eða biðlari er í hættu: búið til nýtt (kafli 4), uppfærið config.json, endurræstið þjónustuna og endurbyggið biðlaratengilinn (kafli 7) fyrir öll tæki sem eftir eru.
Ef tengingin kemur ekki upp, athugaðu þá í þeirri röð sem er:
- þjónustustaðan (systemctl status ssserver --no-pager, eða shadowsocks-libev) og dagbókin (journalctl -u ssserver -n 50 --no-pager)
- Reglur eldveggsins (ufw staða — portið verður að vera opið fyrir bæði tcp og udp)
- að tengið sé ekki þegar tengt við aðra þjónustu (ss -lntp | grep ':8388' ætti aðeins að sýna ssserver/ss-server)
- að lykilorðið, aðferðin og tengingin í biðlaranum passi nákvæmlega við config.json — einn ósamræmdur stafur mistekst hljóðlega í handabandinu, oftast birtist það sem tímamörk tengingar frekar en skýr villa.
- Þessi stilling er stillt á tcp_and_udp á netþjóninum ef viðskiptavinurinn þarfnast UDP (DNS-over-proxy, sumir leikir/forrit) en ekki bara tcp_only
Til að bera Shadowsocks saman við aðra valkosti? Sjáðu Xray VLESS Reality Guide fyrir TLS-fellubúna samskiptareglur sem eru erfiðari að fingrafaraskoða á mjög síuðu neti, AmneziaWG Server Deployment Guide og How to set up Wireguard VPN on your server for WireGuard-byggða valkosti, eða Hysteria2 og TUIC uppsetningu fyrir tvær samskiptareglur sem eru hannaðar fyrir taptengd eða mjög síuð net. Ef þú þarft aðeins einfaldan proxy frekar en fulla gönguppsetningu, þá er 3proxy stilling á CentOS/ArchLinux mun léttari kostur, og eldri VPN netþjónsuppsetningin á Linux: PPTP eða OpenVPN? nær yfir samskiptareglur sem eru einfaldari í uppsetningu en mun auðveldari fyrir DPI að greina og loka fyrir. Fyrir almenna herðingu netþjóna þegar proxy er virkur, sjá Linux notendur: Stjórnun og heimildir.