Knowledgebase Cyfarwyddiadau syml i weithio gyda'r gwasanaeth Profitserver
Prif 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


Mae Shadowsocks yn brotocol dirprwy amgryptiedig ysgafn, wedi'i seilio ar SOCKS5, a gynlluniwyd yn wreiddiol i osgoi siapio a rhwystro traffig ar rwydweithiau cyffredin. Yn wahanol i VPN llawn, dim ond dirprwyo'r traffig y mae rhaglen yn ei anfon ato'n benodol y mae'n ei wneud, nid oes ganddo bron unrhyw orbenion protocol, ac mae'n gweithio'n dda hyd yn oed ar gysylltiadau cyfyngedig. Nid yw'n ceisio dynwared ysgwyd llaw TLS go iawn fel y mae VLESS+Reality yn ei wneud — ei gryfder yw symlrwydd, cefnogaeth eang i gleientiaid (llwybryddion, ffonau, porwyr), ac oedi isel iawn, ar draul bod ychydig yn haws i'w olion bysedd yn ôl patrwm traffig ar rwydwaith sydd wedi'i archwilio'n drwm.

Mae dau weithrediad gweinydd sy'n cael eu cynnal a'u cadw'n weithredol:

  • shadowsocks-rust — y gweithrediad cyfeirio modern gan sefydliad shadowsocks, wedi'i ysgrifennu yn Rust. Mae'n cefnogi'r teulu seiffr AEAD-2022 newydd, yn cael ei ddatblygu'n weithredol, a dyma'r gweithrediad y mae'r canllaw hwn yn ei osod a'i ffurfweddu'n fanwl.
  • shadowsocks-libev — y gweithrediad C hŷn. Mae'n dal i gael ei gynnal ar gyfer trwsio namau, yn cael ei gludo fel pecyn apt parod gyda'i unedau systemd ei hun, ac mae'n ddewis da os ydych chi eisiau'r gosodiad symlaf heb unrhyw drin deuaidd â llaw. Mae'r canllaw hwn yn ei drafod fel llwybr gosod amgen yn Adran 3.

Mae'r canllaw hwn yn disgrifio sut i ffurfweddu'r gweinydd â llaw trwy'r llinell orchymyn—heb ddefnyddio panel gwe na Docker. Lle bynnag y mae'r maes "Cyfeiriad IP" yn ymddangos, rhowch gyfeiriad IP gwirioneddol eich VPS yn ei le.

Yr hyn fydd ei angen arnoch chi: VPS sy'n rhedeg Ubuntu 22.04/24.04 neu Debian 11/12, mynediad gwraidd, cyfeiriad IP eich VPS, a phorthladd UDP/TCP am ddim (mae'r canllaw hwn yn defnyddio 8388, y rhagosodiad Shadowsocks).

Nid oes gennych chi weinydd eto? Gweler Sut i archebu gweinydd a thalu amdano.

Cymharu hyn ag opsiynau hunangynhaliol eraill yn gyntaf? Gweler Canllaw Realiti Xray VLESS am ddewis arall sy'n seiliedig ar TLS-camouflage, Canllaw Defnyddio Gweinydd AmneziaWG am opsiwn sy'n seiliedig ar WireGuard, neu osod Hysteria2 a TUIC ar gyfer dau brotocol dirprwy modern arall.

Cysylltu â'r Gweinydd

Ffenestri (PuTTY)

Agorwch PuTTY, nodwch gyfeiriad IP eich VPS yn y maes Enw Gwesteiwr, gosodwch y porthladd i 22, a mewngofnodwch fel gwraidd gan ddefnyddio'r cyfrinair a anfonodd eich darparwr VPS atoch drwy e-bost.

Cyfeiriad IP y gweinydd: eich cyfeiriad IP

mewngofnodi fel: root

Cyfrinair: eich cyfrinair

Am ganllaw manwl ar gysylltu trwy PuTTY/SSH, gweler Sut i gysylltu â gweinydd Linux trwy SSH.

Ffurfweddiad sesiwn PuTTY ar gyfer mynediad SSH. Terfynell SSH PuTTY ar ôl cysylltu â'r VPS. Mewngofnodi SSH llwyddiannus i'r VPS.

Linux / macOS (terfynell)

ssh root@your_IP_address

Mae'r holl orchmynion isod yn cael eu rhedeg ar y gweinydd, yn yr un sesiwn SSH hon - sy'n cwmpasu Adrannau 2 i 7, ynghyd â'r gwiriadau ochr gweinydd yn Adran 13. Mae Adrannau 8–12 (gosod a ffurfweddu'r apiau cleient) yn digwydd ar eich dyfais Windows/macOS/Linux/Android/iOS eich hun yn lle hynny, gan mai dyna'r ddyfais y mae angen i'r dirprwy redeg arni; mae pob un o'r adrannau hynny'n dweud yn benodol pa linellau, os o gwbl, sy'n dal i gyffwrdd â'r gweinydd.

Paratoi'r Gweinydd

Diweddaru'r system

Cyn gosod unrhyw beth, adnewyddwch y rhestr becynnau ac uwchraddiwch y pecynnau sydd wedi'u gosod:

apt update -y && apt upgrade -y
Gorchymyn a ddefnyddir i ddiweddaru pecynnau wedi'u gosod. Allbwn uwchraddio pecyn. Hysbysiad uwchraddio cnewyllyn a ddangosir yn ystod uwchraddio pecyn Anogwr ailgychwyn gwasanaethau a ddangosir yn ystod uwchraddio pecyn.

Os yw hyn yn uwchraddio'r cnewyllyn, mae ailgychwyn yn syniad da cyn parhau. (Am atgoffa rhywun o apt a sut mae rheolwyr pecynnau Linux yn gweithio, gweler Rheolwyr Pecynnau Linux .) Gwiriwch gyda:

cat /var/run/reboot-required
Gorchymyn a ddefnyddir i wirio a oes angen ailgychwyn. Allbwn y gwiriad sy'n ofynnol ailgychwyn.

Os yw'r ffeil yn bodoli, ailgychwynwch yn gyntaf gyda 'ailgychwyn', arhoswch ~30 eiliad, yna ailgysylltwch.

Gosodwch yr offer y mae'r canllaw hwn yn eu defnyddio

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

Mae angen curl/wget a tar/xz-utils i nôl a dadbacio archif rhyddhau shadowsocks-rust; ufw yw'r wal dân a ffurfweddwyd isod; mae qrencode yn troi'r ddolen cleient gorffenedig yn god QR y gellir ei sganio yn Adran 7.

Gorchymyn a ddefnyddir i osod y cyfleustodau gweinydd gofynnol.

Ffurfweddu'r wal dân (UFW)

Am ragor o wybodaeth am reolau UFW, gweler Ffurfweddu Wal Dân ar Linux.

Agorwch y ddau borthladd y bydd eu hangen arnoch: 22/tcp ar gyfer SSH (hepgorwch y rheol hon a byddwch mewn perygl o golli mynediad i'r gweinydd) ac 8388, tcp ac udp — Mae Shadowsocks yn dirprwyo cysylltiadau TCP a chymdeithasau UDP (yn ddefnyddiol ar gyfer DNS a rhai gemau/apiau), felly rhaid i'r ddau gyfeiriad i'r porthladd fod ar agor.

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

Dylai'r tri rheol ddangos fel CANIATÁU yn allbwn statws ufw. Os byddwch chi'n newid y porthladd yn config.json yn ddiweddarach, diweddarwch y rheolau hyn i gyd-fynd.

Statws UFW yn dangos y rheolau SSH a Shadowsocks sydd wedi'u ffurfweddu.

Gosod Meddalwedd y Gweinydd

Dewiswch un o'r ddau opsiwn isod. Argymhellir Opsiwn A (shadowsocks-rust): dyma'r gweithrediad sy'n cael ei ddatblygu'n weithredol ac mae'n cefnogi'r codau AEAD-2022 modern a ddefnyddir yn ddiweddarach yn y canllaw hwn. Mae Opsiwn B (shadowsocks-libev) yn ddewis da os byddai'n well gennych ddefnyddio pecyn apt plaen gydag uned systemd barod ac nad oes angen AEAD-2022 arnoch.

Opsiwn A — shadowsocks-rust (argymhellir)

Nid yw Shadowsocks-rust yn anfon pecyn apt gyda datganiadau cyfredol, felly mae'n cael ei osod trwy lawrlwytho'r ffeil ddeuaidd statig parod o ddatganiadau GitHub y prosiect. Nôl y tag rhyddhau diweddaraf o'r API GitHub a lawrlwythwch yr archif Linux x86_64 cyfatebol:

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"
Gorchymyn a ddefnyddir i lawrlwytho archif rhyddhau shadowsocks-rust.

Os yw eich VPS yn arm64 yn lle x86_64 (gwiriwch gydag `uname -m`), rhowch aarch64-unknown-linux-gnu yn lle x86_64-unknown-linux-gnu yn yr enw ffeil uchod.

Detholwch yr archif a gosodwch y ffeiliau deuaidd ar draws y system:

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
Gorchymyn a ddefnyddir i echdynnu a gosod ffeiliau deuaidd shadowsocks-rust.

Gwiriwch fod y ffeil ddeuaidd yn ei lle a gwiriwch y fersiwn sydd wedi'i gosod:

ssserver --version
Fersiwn ssserver wedi'i osod.

Creu'r cyfeiriadur y bydd y ffeil ffurfweddu yn byw ynddo:

mkdir -p /etc/shadowsocks-rust
Creu'r cyfeiriadur ffurfweddu shadowsocks-rust.

Mae'r canllaw hwn yn gosod fersiwn sefydlog yn hytrach na rhoi sgript gosodwr mewn bash. I uwchraddio yn ddiweddarach, ail-redeg y ddau orchymyn uchod gyda chwiliad SS_VER newydd, stopiwch y gwasanaeth, disodli'r ffeil ddeuaidd, ac ailgychwynwch ef (Adran 6).

Opsiwn B — shadowsocks-libev (dewis arall, pecyn apt)

Mae Shadowsocks-libev wedi'i gynnwys yn storfa bydysawd Ubuntu (Ubuntu 16.10+) a phrif storfa Debian (Debian 8+), felly nid oes angen PPA trydydd parti ar 22.04/24.04 na Debian 11/12:

apt install -y shadowsocks-libev
Gorchymyn a ddefnyddir i osod shadowsocks-libev o'r storfa becynnau.

Os yw apt yn adrodd nad yw'r pecyn wedi'i ganfod, mae storfa'r bydysawd wedi'i hanalluogi; galluogwch ef a cheisiwch eto:

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

Mae'r pecyn yn gosod ei unedau systemd ei hun (shadowsocks-libev.service ar gyfer y ffurfweddiad diofyn, ynghyd â [email protected] ar gyfer ffurfweddiadau fesul enghraifft a enwir) ac yn creu /etc/shadowsocks-libev/config.json yn awtomatig — Mae Adrannau 4–6 yn nodi'r gorchmynion a'r llwybrau ffeiliau penodol i libev ochr yn ochr â'r rhai rhwd. Mae gweddill adrannau cleient y canllaw hwn (7–13) yn berthnasol yn union yr un fath i'r naill weithrediad gweinydd neu'r llall, gan fod y ddau yn siarad yr un protocol Shadowsocks/SIP002 ar y wifren.

Cynhyrchu'r Cyfrinair a Dewis Seiffr

Mae dilysu Shadowsocks yn gyfrinair a rennir sengl ynghyd â seiffr (dull amgryptio) y mae'n rhaid i'r ddwy ochr gytuno arno — nid oes UUID, pâr allweddi na thystysgrif ar wahân i'w rheoli.

Teuluoedd seiffr

  • AEAD-2022 (argymhellir, shadowsocks-rust yn unig): 2022-blake3-aes-128-gcm, 2022-blake3-aes-256-gcm, 2022-blake3-chacha20-poly1305. Dyluniad mwy newydd (SIP022) gyda diogelwch ailchwarae cryfach a chefnogaeth i ddefnyddwyr lluosog sy'n rhannu un porthladd. Rhaid i'r cyfrinair fod yn llinyn base64 o hyd allwedd y seiffr yn union (16 beit ar gyfer yr amrywiadau 128-bit, 32 beit ar gyfer yr amrywiad 256-bit).
  • AEAD clasurol (a gefnogir gan rust a libev): aes-256-gcm, aes-128-gcm, chacha20-ietf-poly1305. Yn gydnaws yn eang â chleientiaid hŷn a gyda shadowsocks-libev; gall y cyfrinair fod yn unrhyw gyfrinair, gan ei fod yn cael ei fwydo trwy swyddogaeth deillio allweddi yn hytrach na'i ddefnyddio'n uniongyrchol fel deunydd allweddol.

Mae'r canllaw hwn yn defnyddio 2022-blake3-aes-256-gcm ar gyfer y gweinydd shadowsocks-rust, gan mai dyma'r opsiwn cryfaf a mwyaf cyfredol a bod pob cleient a argymhellir yn ddiweddarach (v2rayN, v2rayNG, Shadowrocket, Streisand, ShadowsocksX-NG) yn ei gefnogi. Os gwnaethoch chi osod shadowsocks-libev yn Adran 3, defnyddiwch chacha20-ietf-poly1305 neu aes-256-gcm yn lle, gan nad yw libev yn gweithredu AEAD-2022.

Cynhyrchu allwedd (shadowsocks-rust)

ssservice genkey -m "2022-blake3-aes-256-gcm"
Gorchymyn a ddefnyddir i gynhyrchu cyfrinair ar hap ar gyfer shadowsocks-libev.

Mae hyn yn argraffu llinyn base64 — dyna'ch cyfrinair. Copïwch ef i rywle diogel; byddwch yn ei gludo i gyfluniad y gweinydd yn Adran 5 a'r ddolen cleient yn Adran 7.

Cyfrinair ar hap wedi'i gynhyrchu.

Dewiswch gyfrinair (shadowsocks-libev)

Ar gyfer y codau AEAD clasurol a ddefnyddir gan shadowsocks-libev, mae unrhyw linyn ar hap digon hir yn gweithio, gan ei fod yn cael ei redeg trwy PBKDF/HKDF yn hytrach na'i ddefnyddio fel allwedd grai. Cynhyrchwch un gyda:

openssl rand -base64 32

Ysgrifennu'r Ffurfweddiad Gweinydd

Sanau Cysgod-rwd

Agorwch y ffeil ffurfweddu i'w golygu:

nano /etc/shadowsocks-rust/config.json

Gludwch y templed isod, gan roi eich cyfrinair eich hun o Adran 4 yn ei le (a'r porthladd o Adran 2, os gwnaethoch chi ei newid o 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
}

Pwyswch Ctrl+O (WriteOut) i gadw'r ffeil, Enter i gadarnhau enw'r ffeil, yna Ctrl+X i adael nano.

Y meysydd pwysig: mae'r gweinydd yn gwrando ar bob rhyngwyneb (0.0.0.0); mae porthladd_gweinydd yn borthladd a agorwyd yn Adran 2; mae cyfrinair/dull yn cynnwys y manylion mewngofnodi a'r seiffr o Adran 4; mae modd yn galluogi trosglwyddo TCP ac UDP; mae amser terfyn y cysylltiad segur mewn eiliadau; mae nofile yn codi'r terfyn disgrifiad ffeil ar gyfer gweinyddion prysur.

Dilyswch y JSON a bod y ffeil ddeuaidd yn ei dderbyn cyn ei wifro i 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"

Creu'r uned systemd (shadowsocks-rust)

Nid yw'r rhyddhad deuaidd yn cludo uned systemd, felly crëwch un:

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

Cadwch ac ymadael fel uchod, yna dywedwch wrth systemd i godi'r ffeil uned newydd:

systemctl daemon-reload

Cysgodion-libev

Mae'r pecyn apt eisoes wedi creu /etc/shadowsocks-libev/config.json gyda chyfluniad diofyn (loopback yn unig, cyfrinair ar hap) a'i uned systemd ei hun. Agorwch ef i'w olygu:

Gorchymyn a ddefnyddir i agor y ffeil ffurfweddu shadowsocks-libev.
nano /etc/shadowsocks-libev/config.json

Amnewid y cynnwys gyda:

{
    "server":"0.0.0.0",
    "server_port":8388,
    "password":"YOUR-PASSPHRASE-HERE",
    "method":"chacha20-ietf-poly1305",
    "mode":"tcp_and_udp",
    "timeout":300
}
Enghraifft o ffurfweddiad shadowsocks-libev.

Mae'r cyfluniad diofyn yn defnyddio'r gweinydd: [":1", "127.0.0.1"] (loopback yn unig); ei newid i "0.0.0.0" yw'r hyn sy'n gwneud y gweinydd yn hygyrch o'r IP cyhoeddus — peidiwch â hepgor hyn os gwnaethoch gopïo'r ffeil stoc yn lle'r templed uchod.

Dechrau'r Gwasanaeth a Galluogi Cychwyn Awtomatig

Sanau Cysgod-rwd

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

Dylai'r statws ddangos ei fod yn weithredol (yn rhedeg). Cadarnhewch fod rhywbeth yn gwrando ar y porthladd mewn gwirionedd (y ddau brotocol):

Gweinydd yn gwrando ar borthladd TCP ac UDP 8388.
ss -lntp | grep ':8388'
ss -lunp | grep ':8388'

Os na fydd y gwasanaeth yn cychwyn, y ffordd gyflymaf i weld pam yw'r cyfnodolyn systemd (am gefndir ar ddarllen logiau Linux yn gyffredinol, gweler Sut i ddarllen logiau Linux a ble i ddod o hyd iddo ):

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

Cysgodion-libev

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

Gwiriwch y porthladd a'r logiau yn yr un ffordd ag ar gyfer shadowsocks-rust, gan roi enw'r gwasanaeth yn lle:

Gorchmynion a ddefnyddir i ailgychwyn, galluogi ac archwilio'r gwasanaeth shadowsocks-libev. Statws gwasanaeth Shadowsocks-libev yn dangos ei fod yn weithredol (yn rhedeg).
ss -lntp | grep ':8388'
ss -lunp | grep ':8388'
journalctl -u shadowsocks-libev -n 50 --no-pager

Adeiladu'r Cyswllt Cysylltiad Cleient

Mae cleientiaid Shadowsocks yn mewnforio un ddolen rhannu ss:// (y fformat URL SIP002) yn hytrach na ffeil ffurfweddu. Mae'r ddolen yn amgodio'r seiffr a'r cyfrinair fel base64 yn rhan gwybodaeth defnyddiwr yr URL:

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

Adeiladu'r rhan base64 ar y gweinydd (mae hyn yn osgoi unrhyw gamgymeriadau teipio o amgodio â llaw):

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"

Allbwn enghreifftiol (gyda'r allwedd dalfan):

Enghraifft o ddolen gysylltiad ss:// a gynhyrchwyd (darluniadol).
ss://MjAyMi1ibGFrZTMtYWVzLTI1Ni1nY206eHl6X2V4YW1wbGVfa2V5X2hlcmU=@your_IP_address:8388#My-SS-Server

Mae'r testun ar ôl # yn label arddangos y gallwch ei ailenwi'n rhydd mewn unrhyw gleient. Ar gyfer gweinydd shadowsocks-libev, rhowch METHOD="chacha20-ietf-poly1305" (neu aes-256-gcm) a'i gyfrinair o Adran 4 yn lle hynny. 

Trowch ef yn god QR fel y gall cleientiaid symudol ei sganio'n uniongyrchol:

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

Copïwch y PNG i'ch cyfrifiadur eich hun gyda scp, rhedeg o derfynell eich cyfrifiadur (neu PowerShell ar Windows), nid y gweinydd:

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

Cysylltu o Windows

Mae popeth yn yr adran hon yn digwydd ar eich cyfrifiadur Windows, nid dros SSH — mae'n rhaid i'r cleient redeg ar y ddyfais a fydd yn defnyddio'r dirprwy mewn gwirionedd.

Gosod v2rayN

Mae v2rayN yn gleient rhyngwyneb defnyddiwr rhyngwyneb graffig am ddim, sy'n cael ei gynnal yn weithredol gyda chefnogaeth frodorol i Shadowsocks ochr yn ochr â VLESS, VMess, Trojan, ac eraill. Lawrlwythwch y datganiad diweddaraf o dudalen y prosiect.

Cipiwch yr ased .zip Windows 64-bit (nid oes angen amser rhedeg .NET ar wahân ar gyfer adeiladwaith hunangynhwysol fel yn y fersiynau diweddar o v2rayN), echdynnwch ef yn unrhyw le, a rhedeg v2rayN.exe.

Mewnforio'r gweinydd

Copïwch y ddolen ss:// a adeiladwyd yn Adran 7 i'ch clipfwrdd (neu copïwch y PNG QR drosodd gyda scp a'i agor), yna yn v2rayN dewiswch Gweinyddion → Mewnforio URL swmp o'r clipfwrdd (neu sganiwch y cod QR trwy'r sganiwr adeiledig). Mae proffil y gweinydd newydd yn ymddangos yn y rhestr gyda'r label a osodwyd gennych ar ôl y #.

De-gliciwch ar y proffil a'i ddewis fel un gweithredol, yna galluogwch y dirprwy system (neu'r modd TUN, ar gyfer llwybro'r peiriant cyfan) o far offer y brif ffenestr.

Cysylltu o macOS

Mae popeth yn yr adran hon yn digwydd ar eich Mac, nid dros SSH.

Gosod ShadowsocksX-NG

ShadowsocksX-NG yw'r cleient rhyngwyneb defnyddiwr macOS brodorol hirhoedlog ar gyfer Shadowsocks; mae'r llinell ryddhau gyfredol yn cludo fersiwn Apple Silicon brodorol ochr yn ochr â Intel. Lawrlwythwch y .dmg diweddaraf o'r dudalen ryddhadau.

Agorwch y .dmg a llusgwch ShadowsocksX-NG i mewn i Applications, yna lansiwch ef — mae'n ymddangos fel eicon yn y bar dewislen.

 

Mewnforio'r gweinydd

Copïwch y ddolen ss:// o Adran 7 i'ch clipfwrdd, yna cliciwch ar yr eicon bar dewislen → Gweinyddion → Dewisiadau Gweinydd → y + ar y gwaelod chwith, a dewiswch "Mewnforio O'r Pastefwrdd" (neu sganiwch y cod QR gyda "Sganiwch God QR O'r Sgrin" ar ôl agor y PNG). Dewiswch y proffil newydd o'r rhestr ostwng bar dewislen, yna trowch "Cysgodion: Ymlaen" a dewiswch ddull llwybro "PAC Auto" neu "Byd-eang" o'r un ddewislen.

Cysylltu o Benbwrdd Linux

Mae popeth yn yr adran hon yn digwydd ar eich peiriant Linux eich hun, nid y VPS.

Gosodwch y cleient lleol

Os gwnaethoch chi osod shadowsocks-rust ar y gweinydd yn Adran 3, mae'r un archif rhyddhau yn cynnwys sslocal, cleient dirprwy lleol SOCKS5/HTTP. Lawrlwythwch a gosodwch ef yn yr un ffordd â'r ffeil ddeuaidd gweinydd (addaswch yr ôl-ddodiad OS/arch ar gyfer eich bwrdd gwaith os nad x86_64-unknown-linux-gnu ydyw):

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/

Ffurfweddu a rhedeg

Creu cyfluniad lleol bach yn gwrando ar 127.0.0.1:1080 fel dirprwy SOCKS5:

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

Pwyntiwch osodiadau rhwydwaith eich porwr neu'ch system at ddirprwy SOCKS5 ar 127.0.0.1:1080. Ar gyfer GUI, gall fforciau arddull Nekoray neu ShadowsocksX-Qt5 fewnforio'r un ddolen ss:// o Adran 7 a rheoli sslocal i chi yn lle ei rhedeg â llaw.

Cysylltu o Android

Mae popeth yma'n digwydd ar eich dyfais Android, nid dros SSH.

Gosod cleient

Dau opsiwn da:

  • Shadowsocks ar gyfer Android — y cleient swyddogol gan sefydliad shadowsocks. Gosodwch ef o Google Play (chwiliwch am "Shadowsocks"), neu lawrlwythwch yr APK yn uniongyrchol o dudalen rhyddhau'r prosiect os nad yw Play ar gael yn eich rhanbarth.
  • v2rayNG — cymar Android i v2rayN, yn cefnogi Shadowsocks ochr yn ochr â VLESS/VMess/Trojan; yn ddefnyddiol os ydych chi eisiau un ap ar gyfer protocol lluosog mathau.

Mewnforio'r gweinydd

Yn y naill ap neu'r llall: tapiwch y botwm +, dewiswch "Mewnforio o'r clipfwrdd" ar ôl copïo'r ddolen ss:// o Adran 7, neu "Sganiwch y cod QR" a phwyntiwch y camera at y PNG. Tapiwch y proffil a fewnforiwyd i'w ddewis, yna tapiwch y botwm cysylltu. Bydd Android yn gofyn am ganiatâd VPN y tro cyntaf — cymeradwywch ef i sefydlu'r twnnel. 

Cysylltu o iOS

Mae popeth yma'n digwydd ar eich iPhone neu iPad, nid dros SSH.

Gosod cleient sy'n gallu defnyddio Shadowsocks

Shadowrocket yw'r cleient iOS a ddefnyddir fwyaf eang gyda chefnogaeth Shadowsocks; mae'n ap taledig yn y rhan fwyaf o siopau. Chwiliwch amdano yn yr App Store, neu agorwch ef.

Mae Streisand yn ddewis arall ffynhonnell agored, am ddim sydd hefyd yn cefnogi Shadowsocks ochr yn ochr â VLESS, Trojan, a phrotocolau eraill.

Mae catalogau'r App Store yn amrywio yn ôl siop/rhanbarth a gallant newid dros amser; os nad yw'r naill na'r llall yn weladwy yn eich un chi, chwiliwch yr App Store am "Shadowsocks" neu "V2Box".

Mewnforio'r gweinydd

Copïwch y ddolen ss:// i'ch clipfwrdd, agorwch y cleient, a defnyddiwch ei opsiwn Ychwanegu/Mewnforio o'r clipfwrdd, neu sganiwch y cod QR o Adran 7 gyda sganiwr adeiledig y cleient. Trowch y proffil newydd ymlaen; bydd iOS yn gofyn am ganiatâd ffurfweddu VPN y tro cyntaf, y bydd angen i chi ei gymeradwyo trwy Face ID, Touch ID, neu'ch cod mynediad.

Gwirio'r Cysylltiad

Gyda'r twnnel yn weithredol o Adran 8, 9, 10, 11, neu 12, ewch yn ôl i'ch dyfais eich hun (nid y sesiwn SSH) ac agorwch unrhyw wiriwr "beth yw fy IP" mewn porwr — dylai'r cyfeiriad a ddangosir gyd-fynd â chyfeiriad IP eich VPS, sef eich_cyfeiriad_IP.

I wirio o ochr y gweinydd yn lle hynny, gwiriwch y cyfnodolyn systemd am weithgarwch cysylltiad a chadarnhewch sesiynau sefydledig ar y porthladd (defnyddiwch ssserver ar gyfer y cyfnodolyn rust, neu shadowsocks-libev ar gyfer y cyfnodolyn libev):

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

Cyfeirnod:

Maes

Gwerth

cyfeiriad

cyfeiriad IP cyhoeddus eich VPS

Port

8388 (yr un porthladd a agorwyd yn Adran 2)

cyfrinair

yr allwedd/cyfrinair a gynhyrchwyd yn Adran 4

Dull

2022-blake3-aes-256-gcm (rhwd) neu chacha20-ietf-poly1305 (libev) — rhaid iddo gydweddu'n union ar y ddwy ochr

modd

tcp_and_udp — yn galluogi dirprwyo TCP a chyfnewid UDP (DNS, rhai gemau)

ategyn

dim wedi'i ddefnyddio yn y canllaw hwn — nid oes angen SNI, tystysgrif nac ategyn trafnidiaeth ar Shadowsocks i weithredu

Casgliad

Mae dilyn y canllaw hwn yn gadael eich VPS yn rhedeg ei weinydd Shadowsocks ei hun — naill ai shadowsocks-rust gyda seiffr AEAD-2022 modern, neu shadowsocks-libev o storfa Ubuntu/Debian ei hun — fel gwasanaeth systemd sy'n goroesi ailgychwyn heb unrhyw gamau ar eich rhan.

Ychwanegu mwy o ddefnyddwyr:

  • Symlaf: cynhyrchwch ail gyfrinair (Adran 4) a rhedeg ail enghraifft o ssserver/shadowsocks-libev ar borthladd gwahanol gyda'i ffeil ffurfweddu a'i uned systemd ei hun, yna ailadroddwch Adran 5–7 ar gyfer y porthladd hwnnw.
  • Mae shadowsocks-rust gyda seiffr AEAD-2022 hefyd yn cefnogi nifer o ddefnyddwyr yn rhannu un porthladd ac allwedd deillio cyfrinair trwy'r arae "users" yn config.json (Extensible Identity Headers, SIP022) — gweler adran Ffurfweddu README shadowsocks-rust am y cystrawen union os oes angen cyfrifo traffig fesul defnyddiwr ar un porthladd arnoch.

Ychydig o arferion sy'n werth eu cadw unwaith y bydd y gweinydd yn rhedeg:

  • Cadwch y gweinydd wedi'i ddiweddaru. Ar gyfer shadowsocks-rust, ail-redeg y camau lawrlwytho a gosod o Adran 3 o bryd i'w gilydd gyda chwiliad fersiwn ffres, yna ailgychwynwch ssserver systemctl. Ar gyfer shadowsocks-libev, mae apt upgrade plaen yn ei gwmpasu.
  • Gwnewch gopi wrth gefn o config.json yn rhywle preifat oddi ar y gweinydd. Mae'n dal cyfrinair pob cleient; mae ei golli yn golygu ailgynhyrchu manylion mewngofnodi ar gyfer pob dyfais.
  • Cylchdroi'r cyfrinair os yw dyfais yn cael ei cholli neu os yw cleient yn cael ei beryglu: creu un newydd (Adran 4), diweddaru config.json, ailgychwyn y gwasanaeth, ac ailadeiladu'r ddolen cleient (Adran 7) ar gyfer pob dyfais sy'n weddill.

Os na fydd y cysylltiad yn dod i fyny, gwiriwch yn y drefn ganlynol:

  • statws y gwasanaeth (statws systemctl ssserver --no-pager, neu shadowsocks-libev) a'r cyfnodolyn (journalctl -u ssserver -n 50 --no-pager)
  • rheolau'r wal dân (statws ufw — rhaid i'r porthladd fod ar agor ar gyfer tcp ac udp)
  • nad yw'r porthladd eisoes wedi'i rwymo gan wasanaeth arall (dylai ss -lntp | grep ':8388' ​​ddangos ssserver/ss-server yn unig)
  • bod y cyfrinair, y dull, a'r porthladd yn y cleient yn cyfateb yn union â config.json — mae un cymeriad anghyfatebol yn methu'r ysgwyd llaw yn dawel, fel arfer yn dangos fel terfyn amser cysylltiad yn hytrach na gwall penodol.
  • mae'r modd hwnnw wedi'i osod i tcp_and_udp ar y gweinydd os oes angen UDP (DNS-over-proxy, rhai gemau/apiau) ar y cleient ac nid tcp_only yn unig

Cymharu Shadowsocks ag opsiynau eraill? Gweler Canllaw Realiti Xray VLESS am brotocol sy'n seiliedig ar guddliw TLS sy'n anoddach ei olion bysedd ar rwydwaith sydd wedi'i hidlo'n drwm, Canllaw Defnyddio Gweinydd AmneziaWG a Sut i sefydlu VPN Wireguard ar eich gweinydd ar gyfer dewisiadau amgen sy'n seiliedig ar WireGuard, neu osod Hysteria2 a TUIC ar gyfer dau brotocol a adeiladwyd ar gyfer rhwydweithiau colledus neu wedi'u hidlo'n drwm. Os mai dim ond dirprwy syml sydd ei angen arnoch yn hytrach na gosodiad twnelu llawn, mae ffurfweddiad 3proxy ar CentOS/ArchLinux yn ddewis arall llawer ysgafnach, ac mae'r gosodiad gweinydd VPN hŷn ar Linux: PPTP neu OpenVPN? yn cwmpasu protocolau sy'n symlach i'w sefydlu ond yn llawer haws i DPI eu canfod a'u blocio. Am galedu gweinydd cyffredinol unwaith y bydd y dirprwy yn fyw, gweler Defnyddwyr Linux: Rheolaeth a Chaniatâd.

❮ Erthygl flaenorol Canllaw Realiti Xray VLESS: VPS, Windows, Mac, Android, iPhone
Erthygl nesaf ❯ Digwyddiad Diogelwch VMmanager 6: Beth Ddigwyddodd a Beth i'w Wneud

Gofynnwch i ni am VPS

Rydym bob amser yn barod i ateb eich cwestiynau ar unrhyw adeg o'r dydd neu'r nos.