Shadowsocks යනු සැහැල්ලු, SOCKS5 මත පදනම් වූ සංකේතනය කළ ප්රොක්සි ප්රොටෝකෝලයක් වන අතර එය මුලින් නිර්මාණය කර ඇත්තේ සාමාන්ය ජාල වල රථවාහන හැඩගැස්වීම සහ අවහිර කිරීම මඟහරවා ගැනීම සඳහා ය. සම්පූර්ණ VPN එකක් මෙන් නොව, එය යෙදුමක් එයට පැහැදිලිව යවන ගමනාගමනය පමණක් ප්රොක්සි කරයි, ප්රොටෝකෝල උඩිස් මට්ටමක් නොමැති අතර සීමිත සම්බන්ධතා මත පවා හොඳින් ක්රියා කරයි. VLESS+Reality කරන ආකාරයට සැබෑ TLS අතට අත දීමක් අනුකරණය කිරීමට එය උත්සාහ නොකරයි - එහි ශක්තිය සරල බව, පුළුල් සේවාදායක සහාය (රවුටර, දුරකථන, බ්රව්සර්) සහ ඉතා අඩු ප්රමාදයකි, දැඩි ලෙස පරීක්ෂා කරන ලද ජාලයක රථවාහන රටාව අනුව ඇඟිලි සලකුණු කිරීම තරමක් පහසු වීමේ වියදමින්.
ක්රියාකාරීව නඩත්තු කරන ලද සේවාදායක ක්රියාත්මක කිරීම් දෙකක් තිබේ:
- shadowsocks-rust — shadowsocks සංවිධානයෙන් නවීන යොමු ක්රියාත්මක කිරීම, Rust භාෂාවෙන් ලියා ඇත. එය නවතම AEAD-2022 කේතාංක පවුලට සහය දක්වයි, ක්රියාකාරීව සංවර්ධනය කර ඇති අතර, මෙම මාර්ගෝපදේශය ස්ථාපනය කර විස්තරාත්මකව වින්යාස කරන ක්රියාත්මක කිරීම වේ.
- shadowsocks-libev — පැරණි C ක්රියාත්මක කිරීම. එය තවමත් දෝෂ නිවැරදි කිරීම් සඳහා නඩත්තු කර ඇත, තමන්ගේම systemd ඒකක සහිත සූදානම් කළ apt පැකේජයක් ලෙස නැව්ගත කර ඇති අතර, අතින් ද්විමය හැසිරවීමකින් තොරව නිරපේක්ෂ සරලම ස්ථාපනය ඔබට අවශ්ය නම් එය හොඳ තේරීමකි. මෙම මාර්ගෝපදේශය 3 වන කොටසේ විකල්ප ස්ථාපන මාර්ගයක් ලෙස එය ආවරණය කරයි.
වෙබ් පැනලයක් හෝ ඩොකර් භාවිතා නොකර විධාන රේඛාව හරහා සේවාදායකය අතින් වින්යාස කරන්නේ කෙසේද යන්න මෙම මාර්ගෝපදේශය විස්තර කරයි. "IP ලිපිනය" ක්ෂේත්රය දිස්වන ඕනෑම තැනක, එය ඔබගේ VPS හි සත්ය IP ලිපිනය සමඟ ආදේශ කරන්න.
ඔබට අවශ්ය දේ: Ubuntu 22.04/24.04 හෝ Debian 11/12 ධාවනය වන VPS එකක්, root ප්රවේශය, ඔබගේ VPS හි IP ලිපිනය සහ නොමිලේ UDP/TCP port එකක් (මෙම මාර්ගෝපදේශය Shadowsocks පෙරනිමිය වන 8388 භාවිතා කරයි).
තවම සේවාදායකයක් නැද්ද? සේවාදායකයක් ඇණවුම් කර ඒ සඳහා ගෙවිය යුතු ආකාරය බලන්න.
මෙය මුලින්ම අනෙකුත් ස්වයං-සත්කාරක විකල්ප සමඟ සංසන්දනය කරනවාද? TLS-camouflage-පාදක විකල්පයක් සඳහා Xray VLESS රියැලිටි මාර්ගෝපදේශය , WireGuard-පාදක විකල්පයක් සඳහා AmneziaWG සේවාදායක යෙදවුම් මාර්ගෝපදේශය හෝ තවත් නවීන ප්රොක්සි ප්රොටෝකෝල දෙකක් සඳහා Hysteria2 සහ TUIC සැකසුම බලන්න.
සේවාදායකයට සම්බන්ධ වෙමින්
වින්ඩෝස් (පුට්ටි)
PuTTY විවෘත කර, සත්කාරක නාම ක්ෂේත්රයේ ඔබේ VPS IP ලිපිනය ඇතුළත් කරන්න, port එක 22 ලෙස සකසන්න, සහ ඔබේ VPS සැපයුම්කරු ඔබට විද්යුත් තැපෑලෙන් එවූ මුරපදය භාවිතා කර root ලෙස ලොග් වන්න.
සේවාදායක IP ලිපිනය: ඔබගේ IP ලිපිනය
root ලෙස ලොගින් වන්න
මුරපදය: ඔබගේ මුරපදය
PuTTY/SSH හරහා සම්බන්ධ වීම පිළිබඳ සවිස්තරාත්මක විස්තරයක් සඳහා, SSH හරහා Linux සේවාදායකයකට සම්බන්ධ වන්නේ කෙසේදැයි බලන්න.
ලිනක්ස් / මැකෝස් (පර්යන්තය)
ssh root@your_IP_address
පහත දැක්වෙන සියලුම විධාන, මෙම SSH සැසිය තුළම සේවාදායකයේ ක්රියාත්මක වේ - එය 2 සිට 7 දක්වා කොටස් ආවරණය කරයි, සහ 13 වන කොටසේ සේවාදායක පාර්ශ්ව පරීක්ෂාවන් ද ආවරණය කරයි. 8–12 කොටස් (සේවාදායක යෙදුම් ස්ථාපනය කිරීම සහ වින්යාස කිරීම) ඔබේම Windows/macOS/Linux/Android/iOS උපාංගයේ සිදු වේ, මන්ද එය ප්රොක්සිය ක්රියාත්මක කිරීමට අවශ්ය උපාංගය වන බැවිනි; එම සෑම අංශයක්ම පැහැදිලිව පවසන්නේ කුමන රේඛා, ඇත්නම්, තවමත් සේවාදායකය ස්පර්ශ කරන්නේද යන්නයි.
සේවාදායකය සූදානම් කිරීම
පද්ධතිය යාවත්කාලීන කරන්න
කිසිවක් ස්ථාපනය කිරීමට පෙර, පැකේජ ලැයිස්තුව නැවුම් කර ස්ථාපිත පැකේජ උත්ශ්රේණි කරන්න:
apt update -y && apt upgrade -y
මෙය කර්නලය උත්ශ්රේණි කරන්නේ නම්, ඉදිරියට යාමට පෙර නැවත ආරම්භ කිරීම හොඳ අදහසකි. (apt සහ Linux පැකේජ කළමනාකරුවන් ක්රියා කරන ආකාරය පිළිබඳ නැවුම් කිරීමක් සඳහා, Linux Package Managers බලන්න .) පරීක්ෂා කරන්න:
cat /var/run/reboot-required
ගොනුව පවතී නම්, පළමුව 'reboot' සමඟ නැවත ආරම්භ කරන්න, තත්පර ~30ක් රැඳී සිටින්න, පසුව නැවත සම්බන්ධ කරන්න.
මෙම මාර්ගෝපදේශය භාවිතා කරන මෙවලම් ස්ථාපනය කරන්න
apt install -y curl wget tar xz-utils ufw qrencode
shadowsocks-rust release archive එක ලබා ගැනීමට සහ unpack කිරීමට curl/wget සහ tar/xz-utils අවශ්ය වේ; ufw යනු පහත වින්යාස කර ඇති firewall එකයි; qrencode 7 වන කොටසේ නිමි සේවාදායක සබැඳිය ස්කෑන් කළ හැකි QR කේතයක් බවට පත් කරයි.
ෆයර්වෝලය (UFW) වින්යාස කරන්න
UFW නීති පිළිබඳ වැඩි විස්තර සඳහා, Linux හි Firewall වින්යාස කිරීම බලන්න.
ඔබට අවශ්ය port දෙක විවෘත කරන්න: SSH සඳහා 22/tcp (මෙම රීතිය මඟ හරින්න, එවිට ඔබට සේවාදායකයට ප්රවේශය අහිමි වීමේ අවදානමක් ඇත) සහ 8388, tcp සහ udp යන දෙකම — Shadowsocks proxy TCP සම්බන්ධතා සහ UDP සංගම් දෙකම (DNS සහ සමහර ක්රීඩා/යෙදුම් සඳහා ප්රයෝජනවත් වේ), එබැවින් port එකේ දිශාවන් දෙකම විවෘතව තිබිය යුතුය.
ufw allow 22/tcp
ufw allow 8388/tcp
ufw allow 8388/udp
ufw --force enable
ufw status
ufw තත්ව ප්රතිදානයේ නීති තුනම ALLOW ලෙස පෙන්විය යුතුය. ඔබ පසුව config.json හි port එක වෙනස් කළහොත්, ගැලපෙන පරිදි මෙම නීති යාවත්කාලීන කරන්න.
සේවාදායක මෘදුකාංග ස්ථාපනය කිරීම
පහත විකල්ප දෙකෙන් එකක් තෝරන්න. විකල්පය A (shadowsocks-rust) නිර්දේශ කෙරේ: එය ක්රියාකාරීව සංවර්ධනය කරන ලද ක්රියාත්මක කිරීම වන අතර මෙම මාර්ගෝපදේශයේ පසුව භාවිතා කරන නවීන AEAD-2022 කේතාංක සඳහා සහය දක්වයි. ඔබ සූදානම් කළ systemd ඒකකයක් සහිත සරල apt පැකේජයක් භාවිතා කිරීමට කැමති නම් සහ AEAD-2022 අවශ්ය නොවන්නේ නම් B විකල්පය (shadowsocks-libev) හොඳ තේරීමක් වේ.
විකල්ප A — shadowsocks-rust (නිර්දේශිතයි)
Shadowsocks-rust වත්මන් නිකුතු සමඟ සුදුසු පැකේජයක් නැව්ගත නොකරයි, එබැවින් එය ව්යාපෘතියේ GitHub නිකුතු වලින් පෙර සාදන ලද ස්ථිතික ද්විමය බාගත කිරීමෙන් ස්ථාපනය කෙරේ. GitHub API වෙතින් නවතම නිකුතු ටැගය ලබාගෙන ගැලපෙන Linux x86_64 සංරක්ෂිතය බාගන්න:
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"
ඔබගේ VPS එක x86_64 වෙනුවට arm64 නම් (`uname -m` සමඟ පරීක්ෂා කරන්න), ඉහත ගොනු නාමයේ x86_64-unknown-linux-gnu වෙනුවට aarch64-unknown-linux-gnu ආදේශ කරන්න.
සංරක්ෂිතය උපුටා ගෙන පද්ධතිය පුරා ද්විමය ගොනු ස්ථාපනය කරන්න:
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
ද්විමය ස්ථානයේ ඇති බව තහවුරු කර ස්ථාපිත අනුවාදය පරීක්ෂා කරන්න:
ssserver --version
වින්යාස ගොනුව පවතින නාමාවලිය සාදන්න:
mkdir -p /etc/shadowsocks-rust
මෙම මාර්ගෝපදේශය ස්ථාපක ස්ක්රිප්ට් එකක් bash වෙත යොමු කිරීම වෙනුවට ස්ථාවර අනුවාදයක් ස්ථාපනය කරයි. පසුව උත්ශ්රේණි කිරීම සඳහා, ඉහත විධාන දෙක නැවුම් SS_VER සෙවුමකින් නැවත ක්රියාත්මක කරන්න, සේවාව නවත්වන්න, ද්විමය ප්රතිස්ථාපනය කරන්න, සහ එය නැවත ආරම්භ කරන්න (6 වන කොටස).
විකල්ප B — shadowsocks-libev (විකල්ප, apt පැකේජය)
Shadowsocks-libev උබුන්ටු විශ්ව ගබඩාවේ (Ubuntu 16.10+) සහ Debian හි ප්රධාන ගබඩාවේ (Debian 8+) ඇතුළත් වේ, එබැවින් 22.04/24.04 හෝ Debian 11/12 දින තෙවන පාර්ශවීය PPA අවශ්ය නොවේ:
apt install -y shadowsocks-libev
පැකේජය සොයාගත නොහැකි බව apt වාර්තා කරන්නේ නම්, විශ්ව ගබඩාව අක්රීය කර ඇත; එය සක්රීය කර නැවත උත්සාහ කරන්න:
add-apt-repository universe && apt update && apt install -y shadowsocks-libev
පැකේජය තමන්ගේම systemd ඒකක ස්ථාපනය කරයි (පෙරනිමි වින්යාසය සඳහා shadowsocks-libev.service, සහ නම් කරන ලද එක්-නිදර්ශන වින්යාස සඳහා [email protected] ) සහ /etc/shadowsocks-libev/config.json ස්වයංක්රීයව නිර්මාණය කරයි — 4–6 වගන්ති මලකඩ ඇති ඒවා සමඟ libev-විශේෂිත විධාන සහ ගොනු මාර්ග සටහන් කරයි. මෙම මාර්ගෝපදේශයේ ඉතිරි සේවාදායක කොටස් (7–13) ඕනෑම සේවාදායක ක්රියාත්මක කිරීමකට සමානව අදාළ වේ, මන්ද දෙකම වයර් මත එකම Shadowsocks/SIP002 ප්රොටෝකෝලය කථා කරයි.
මුරපදය ජනනය කිරීම සහ කේතාංකයක් තෝරා ගැනීම
Shadowsocks සත්යාපනය යනු තනි හවුල් මුරපදයක් සහ දෙපාර්ශ්වයම එකඟ විය යුතු කේතාංකයක් (සංකේතාංකන ක්රමයක්) වේ - කළමනාකරණය කිරීමට වෙනම UUID, යතුරු යුගලයක් හෝ සහතිකයක් නොමැත.
කේතාංක පවුල්
- AEAD-2022 (නිර්දේශිත, shadowsocks-මලකඩ සඳහා පමණි): 2022-blake3-aes-128-gcm, 2022-blake3-aes-256-gcm, 2022-blake3-chacha20-poly1305. ශක්තිමත් නැවත ධාවනය ආරක්ෂාවක් සහ එක් තොටක් බෙදා ගන්නා බහු පරිශීලකයින් සඳහා සහාය සහිත නවතම නිර්මාණය (SIP022). මුරපදය හරියටම කේතාංකයේ යතුරු දිගෙහි base64 නූලක් විය යුතුය (128-bit ප්රභේද සඳහා බයිට් 16, 256-bit ප්රභේදය සඳහා බයිට් 32).
- සම්භාව්ය AEAD (මලකඩ සහ libev යන දෙකින්ම සහය දක්වයි): aes-256-gcm, aes-128-gcm, chacha20-ietf-poly1305. පැරණි සේවාදායකයින් සමඟ සහ shadowsocks-libev සමඟ පුළුල් ලෙස අනුකූල වේ; මුරපදය ඕනෑම මුරපදයක් විය හැකිය, මන්ද එය යතුරු ද්රව්ය ලෙස කෙලින්ම භාවිතා කරනවාට වඩා යතුරු-ව්යුත්පන්න ශ්රිතයක් හරහා ලබා දෙන බැවිනි.
මෙම මාර්ගෝපදේශය shadowsocks-rust සේවාදායකය සඳහා 2022-blake3-aes-256-gcm භාවිතා කරයි, මන්ද එය ශක්තිමත්ම සහ වඩාත්ම වත්මන් විකල්පය වන අතර පසුව නිර්දේශ කරන ලද සෑම සේවාදායකයෙක්ම (v2rayN, v2rayNG, Shadowrocket, Streisand, ShadowsocksX-NG) එයට සහාය දක්වයි. ඔබ 3 වන කොටසේ shadowsocks-libev ස්ථාපනය කර ඇත්නම්, libev AEAD-2022 ක්රියාත්මක නොකරන බැවින්, ඒ වෙනුවට chacha20-ietf-poly1305 හෝ aes-256-gcm භාවිතා කරන්න.
යතුරක් ජනනය කරන්න (සෙවනැලි මේස්-මලකඩ)
ssservice genkey -m "2022-blake3-aes-256-gcm"
මෙය base64 නූලක් මුද්රණය කරයි — ඒ ඔබේ මුරපදයයි. එය ආරක්ෂිත ස්ථානයකට පිටපත් කරන්න; ඔබ එය 5 වන කොටසේ සේවාදායක වින්යාසය සහ 7 වන කොටසේ සේවාදායක සබැඳිය යන දෙකටම අලවනු ඇත.
මුරපදයක් තෝරන්න (shadowsocks-libev)
shadowsocks-libev විසින් භාවිතා කරන සම්භාව්ය AEAD කේතාංක සඳහා, ප්රමාණවත් තරම් දිගු අහඹු නූලක් ක්රියා කරයි, මන්ද එය අමු යතුරක් ලෙස භාවිතා නොකර PBKDF/HKDF හරහා ධාවනය වන බැවිනි. එකක් ජනනය කරන්න:
openssl rand -base64 32
සේවාදායක වින්යාසය ලිවීම
ෂැඩෝසොක්ස්-මලකඩ
සංස්කරණය සඳහා වින්යාස ගොනුව විවෘත කරන්න:
nano /etc/shadowsocks-rust/config.json
පහත සැකිල්ල අලවන්න, 4 වන කොටසේ ඇති ඔබේම මුරපදය (සහ 8388 සිට ඔබ එය වෙනස් කළේ නම් 2 වන කොටසේ ඇති තොට) ආදේශ කරන්න:
{
"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
}
ගොනුව සුරැකීමට Ctrl+O (WriteOut) ඔබන්න, ගොනු නාමය තහවුරු කිරීමට Enter ඔබන්න, ඉන්පසු nano වලින් පිටවීමට Ctrl+X ඔබන්න.
වැදගත් ක්ෂේත්ර: සේවාදායකය සියලුම අතුරුමුහුණත් මත සවන් දෙයි (0.0.0.0); server_port යනු 2 වන කොටසේ විවෘත කර ඇති තොටයි; මුරපදය/ක්රමය යනු 4 වන කොටසේ අක්තපත්ර සහ කේතාංකයයි; මාදිලිය TCP සහ UDP රිලේ කිරීම යන දෙකම සක්රීය කරයි; කල් ඉකුත්වීම යනු තත්පර කිහිපයකින් අක්රිය-සම්බන්ධතා කල් ඉකුත්වීමයි; nofile කාර්යබහුල සේවාදායකයන් සඳහා ගොනු-විස්තර සීමාව ඉහළ නංවයි.
JSON එක 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"
systemd ඒකකය සාදන්න (shadowsocks-rust)
ද්විමය නිකුතුව systemd ඒකකයක් නැව්ගත නොකරයි, එබැවින් එකක් සාදන්න:
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
ඉහත පරිදි සුරකින්න සහ පිටවන්න, ඉන්පසු නව ඒකක ගොනුව ලබා ගැනීමට systemd ට කියන්න:
systemctl daemon-reload
ෂැඩෝසොක්ස්-ලිබෙව්
apt පැකේජය දැනටමත් /etc/shadowsocks-libev/config.json පෙරනිමි (loopback-only, random password) වින්යාසයක් සහ තමන්ගේම systemd ඒකකයක් සමඟ නිර්මාණය කර ඇත. සංස්කරණය සඳහා එය විවෘත කරන්න:
nano /etc/shadowsocks-libev/config.json
අන්තර්ගතය මේ සමඟ ප්රතිස්ථාපනය කරන්න:
{
"server":"0.0.0.0",
"server_port":8388,
"password":"YOUR-PASSPHRASE-HERE",
"method":"chacha20-ietf-poly1305",
"mode":"tcp_and_udp",
"timeout":300
}
පෙරනිමි වින්යාසය සේවාදායකය භාවිතා කරයි: ["::1", "127.0.0.1"] (ලූප්බැක් පමණි); එය "0.0.0.0" ලෙස වෙනස් කිරීම පොදු IP ලිපිනයෙන් සේවාදායකයට ළඟා විය හැකි කරයි — ඉහත සැකිල්ල වෙනුවට ඔබ තොග ගොනුව පිටපත් කළේ නම් මෙය මඟ හරින්න එපා.
සේවාව ආරම්භ කිරීම සහ ස්වයංක්රීය ආරම්භය සක්රීය කිරීම
ෂැඩෝසොක්ස්-මලකඩ
systemctl enable --now ssserver
systemctl status ssserver --no-pager
තත්ත්වය සක්රිය (ධාවනය) ලෙස පෙන්විය යුතුය. වරායේ යමක් සැබවින්ම සවන් දෙන බව තහවුරු කරන්න (ප්රොටෝකෝල දෙකම):
ss -lntp | grep ':8388'
ss -lunp | grep ':8388'
සේවාව ආරම්භ කිරීමට අපොහොසත් වුවහොත්, ඒ මන්දැයි බැලීමට වේගවත්ම ක්රමය systemd ජර්නලයයි (සාමාන්යයෙන් Linux ලොග් කියවීමේ පසුබිම සඳහා, Linux ලොග් කියවන්නේ කෙසේද සහ එය සොයා ගන්නේ කොහෙන්ද යන්න බලන්න ):
journalctl -u ssserver -n 50 --no-pager
ෂැඩෝසොක්ස්-ලිබෙව්
systemctl restart shadowsocks-libev
systemctl enable shadowsocks-libev
systemctl status shadowsocks-libev --no-pager
shadowsocks-rust සඳහා කරන ආකාරයටම port සහ logs පරීක්ෂා කරන්න, සේවා නාමය ආදේශ කරන්න:
ss -lntp | grep ':8388'
ss -lunp | grep ':8388'
journalctl -u shadowsocks-libev -n 50 --no-pager
සේවාදායක සම්බන්ධතා සබැඳිය ගොඩනැගීම
Shadowsocks සේවාලාභීන් වින්යාස ගොනුවක් වෙනුවට තනි ss:// බෙදාගැනීමේ සබැඳියක් (SIP002 URL ආකෘතිය) ආයාත කරයි. සබැඳිය URL හි userinfo කොටසෙහි කේතාංකය සහ මුරපදය base64 ලෙස සංකේතනය කරයි:
ss://base64(method:password)@your_IP_address:port#label
සේවාදායකයේ base64 කොටස සාදන්න (මෙය අතින් කේතනය කිරීමේදී යතුරු ලියන දෝෂ වළක්වයි):
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"
උදාහරණ ප්රතිදානය (ස්ථාන දරන්නා යතුර සමඟ):
ss://MjAyMi1ibGFrZTMtYWVzLTI1Ni1nY206eHl6X2V4YW1wbGVfa2V5X2hlcmU=@your_IP_address:8388#My-SS-Server
# ට පසුව ඇති පෙළ ඔබට ඕනෑම සේවාදායකයෙකු තුළ නිදහසේ නැවත නම් කළ හැකි සංදර්ශක ලේබලයක් පමණි. shadowsocks-libev සේවාදායකයක් සඳහා, METHOD="chacha20-ietf-poly1305" (හෝ aes-256-gcm) සහ එහි 4 වන කොටසේ මුරපදය ආදේශ කරන්න.
ජංගම සේවාලාභීන්ට එය කෙලින්ම ස්කෑන් කිරීමට හැකි වන පරිදි එය QR කේතයක් බවට පත් කරන්න:
qrencode -o ~/ss-client.png "ss://${USERINFO}@your_IP_address:8388#My-SS-Server"
scp භාවිතයෙන් PNG ඔබේම පරිගණකයට පිටපත් කරන්න, සේවාදායකයෙන් නොව ඔබේ පරිගණකයේ පර්යන්තයෙන් (හෝ Windows හි PowerShell) ධාවනය කරන්න:
scp root@your_IP_address:~/ss-client.png .
Windows වෙතින් සම්බන්ධ වීම
මෙම කොටසේ ඇති සියල්ල සිදුවන්නේ ඔබේ Windows පරිගණකයේ මිස SSH හරහා නොවේ - සේවාදායකයා ප්රොක්සි භාවිතා කරන උපාංගය මත ධාවනය කළ යුතුය.
v2rayN ස්ථාපනය කරන්න
v2rayN යනු VLESS, VMess, Trojan සහ අනෙකුත් ඒවා සමඟ ස්වදේශීය Shadowsocks සහාය ඇති නිදහස්, ක්රියාකාරීව නඩත්තු කරන ලද GUI සේවාදායකයෙකි. ව්යාපෘතියේ පිටුවෙන් නවතම නිකුතුව බාගන්න.
Windows 64-bit .zip වත්කම ලබා ගන්න (ස්වයං අන්තර්ගත ගොඩනැගීමකට මෑත කාලීන v2rayN අනුවාදවල මෙන් වෙනම .NET ධාවන කාලයක් අවශ්ය නොවේ), එය ඕනෑම තැනක සිට උපුටා ගෙන v2rayN.exe ධාවනය කරන්න.
සේවාදායකය ආයාත කරන්න
7 වන කොටසේ ගොඩනගා ඇති ss:// සබැඳිය ඔබගේ පසුරු පුවරුවට පිටපත් කරන්න (නැතහොත් scp සමඟ QR PNG පිටපත් කර එය විවෘත කරන්න), ඉන්පසු v2rayN හි සේවාදායක → ක්ලිප්බෝඩ් එකෙන් තොග URL ආයාත කරන්න (නැතහොත් බිල්ට්-ඉන් ස්කෑනරය හරහා QR කේතය ස්කෑන් කරන්න) තෝරන්න. නව සේවාදායක පැතිකඩ ලැයිස්තුවේ ඔබ # ට පසුව සකසා ඇති ලේබලය සමඟ දිස්වේ.
පැතිකඩ මත දකුණු-ක්ලික් කර එය සක්රිය ලෙස තෝරන්න, ඉන්පසු ප්රධාන කවුළුවේ මෙවලම් තීරුවෙන් පද්ධති ප්රොක්සි (හෝ සම්පූර්ණ යන්ත්රයම රවුට් කිරීම සඳහා TUN මාදිලිය) සක්රීය කරන්න.
macOS වෙතින් සම්බන්ධ වෙමින්
මෙම කොටසේ ඇති සියල්ල සිදුවන්නේ ඔබේ මැක් එකේ මිස SSH හරහා නොවේ.
ShadowsocksX-NG ස්ථාපනය කරන්න
ShadowsocksX-NG යනු Shadowsocks සඳහා දිගුකාලීන ස්වදේශීය macOS GUI සේවාදායකයා වේ; වත්මන් නිකුතු රේඛාව Intel සමඟ ස්වදේශීය Apple Silicon ගොඩනැගීමක් නැව්ගත කරයි. නිකුතු පිටුවෙන් නවතම .dmg බාගන්න.
.dmg විවෘත කර ShadowsocksX-NG යෙදුම් වෙත ඇදගෙන යන්න, ඉන්පසු එය දියත් කරන්න - එය මෙනු තීරුවේ නිරූපකයක් ලෙස දිස්වේ.
සේවාදායකය ආයාත කරන්න
7 වන කොටසේ ඇති ss:// සබැඳිය ඔබගේ පසුරු පුවරුවට පිටපත් කර, පහළ-වමේ ඇති මෙනු-තීරු නිරූපකය → සේවාදායක → සේවාදායක මනාපයන් → + ක්ලික් කර, "පේස්ට්බෝඩ් එකෙන් ආයාත කරන්න" තෝරන්න (නැතහොත් PNG විවෘත කිරීමෙන් පසු "තිරයෙන් QR කේතය පරිලෝකනය කරන්න" සමඟ QR කේතය පරිලෝකනය කරන්න). මෙනු-තීරු පතනයෙන් නව පැතිකඩ තෝරන්න, ඉන්පසු "Shadowsocks: On" ටොගල් කර එම මෙනුවෙන්ම "PAC Auto" හෝ "Global" රවුටින් මාදිලිය තෝරන්න.
ලිනක්ස් ඩෙස්ක්ටොප් එකකින් සම්බන්ධ වීම
මෙම කොටසේ ඇති සියල්ල සිදුවන්නේ VPS එකේ නොව ඔබේම Linux යන්ත්රයේ ය.
දේශීය සේවාදායකයා ස්ථාපනය කරන්න
ඔබ 3 වන කොටසේ සේවාදායකයේ shadowsocks-rust ස්ථාපනය කර ඇත්නම්, එම නිකුතු ලේඛනාගාරයේම SOCKS5/HTTP දේශීය ප්රොක්සි සේවාදායකයෙකු වන sslocal අඩංගු වේ. එය සේවාදායක ද්විමය ආකාරයටම බාගත කර ස්ථාපනය කරන්න (එය x86_64-unknown-linux-gnu නොවේ නම් ඔබේ ඩෙස්ක්ටොප් එක සඳහා OS/arch උපසර්ගය සකසන්න):
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/
වින්යාස කර ක්රියාත්මක කරන්න
SOCKS5 ප්රොක්සියක් ලෙස 127.0.0.1:1080 හි කුඩා දේශීය වින්යාස සවන්දීමක් සාදන්න:
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
ඔබගේ බ්රවුසරය හෝ පද්ධති ජාල සැකසුම් 127.0.0.1:1080 හි SOCKS5 ප්රොක්සියකට යොමු කරන්න. GUI එකක් සඳහා, Nekoray හෝ ShadowsocksX-Qt5-style forks හට 7 වන කොටසෙන් එකම ss:// සබැඳිය ආයාත කර එය අතින් ක්රියාත්මක කිරීම වෙනුවට ඔබ වෙනුවෙන් sslocal කළමනාකරණය කළ හැකිය.
Android වෙතින් සම්බන්ධ වෙමින්
මෙහි සියල්ල සිදුවන්නේ ඔබගේ Android උපාංගයේ මිස SSH හරහා නොවේ.
සේවාලාභියෙකු ස්ථාපනය කරන්න
හොඳ විකල්ප දෙකක්:
- Shadowsocks for Android — shadowsocks සංවිධානයේ නිල සේවාදායකයා. එය Google Play වෙතින් ස්ථාපනය කරන්න ("Shadowsocks" සොයන්න), නැතහොත් ඔබේ පරිගණකයේ Play නොමැති නම් ව්යාපෘතියේ නිකුතු පිටුවෙන් කෙලින්ම APK බාගන්න. කලාපයේ.
- v2rayNG — v2rayN හි ඇන්ඩ්රොයිඩ් ප්රතිසමය, VLESS/VMess/Trojan සමඟ Shadowsocks සඳහා සහය දක්වයි; ඔබට බහු ප්රොටෝකෝල සඳහා එක් යෙදුමක් අවශ්ය නම් ප්රයෝජනවත් වේ. වර්ග.
සේවාදායකය ආයාත කරන්න
ඕනෑම යෙදුමක: + බොත්තම තට්ටු කරන්න, 7 වන කොටසේ ss:// සබැඳිය පිටපත් කිරීමෙන් පසු "ක්ලිප්බෝඩ් එකෙන් ආයාත කරන්න" තෝරන්න, නැතහොත් "QR කේතය පරිලෝකනය කරන්න" තෝරා කැමරාව PNG වෙත යොමු කරන්න. එය තේරීමට ආයාත කළ පැතිකඩ තට්ටු කරන්න, ඉන්පසු සම්බන්ධක බොත්තම තට්ටු කරන්න. Android පළමු වරට VPN අවසරය සඳහා විමසනු ඇත - උමග ස්ථාපිත කිරීමට එය අනුමත කරන්න.
iOS වෙතින් සම්බන්ධ වෙමින්
මෙහි සියල්ල සිදුවන්නේ ඔබගේ iPhone හෝ iPad මත මිස SSH හරහා නොවේ.
Shadowsocks-හැකියාව ඇති සේවාදායකයෙක් ස්ථාපනය කරන්න
Shadowrocket යනු Shadowsocks සහාය ඇතිව බහුලවම භාවිතා වන iOS සේවාදායකයා වේ; එය බොහෝ වෙළඳසැල් ඉදිරිපිට ගෙවන යෙදුමකි. එය App Store හි සොයන්න, නැතහොත් විවෘත කරන්න.
Streisand යනු VLESS, Trojan සහ අනෙකුත් ප්රොටෝකෝල සමඟ Shadowsocks සඳහාද සහය දක්වන නිදහස්, විවෘත-මූලාශ්ර විකල්පයකි.
App Store නාමාවලි වෙළඳසැල ඉදිරිපිට/කලාපය අනුව වෙනස් වන අතර කාලයත් සමඟ වෙනස් විය හැකිය; ඔබේ එකේ කිසිවක් නොපෙනේ නම්, "Shadowsocks" හෝ "V2Box" සඳහා App Store හි සොයන්න.
සේවාදායකය ආයාත කරන්න
ss:// සබැඳිය ඔබේ පසුරු පුවරුවට පිටපත් කර, සේවාලාභියා විවෘත කර, එහි ක්ලිප්බෝඩ් එකෙන් එකතු කරන්න/ආයාත කරන්න විකල්පය භාවිතා කරන්න, නැතහොත් සේවාලාභියාගේ බිල්ට්-ඉන් ස්කෑනරය සමඟ 7 වන කොටසේ ඇති QR කේතය ස්කෑන් කරන්න. නව පැතිකඩ සක්රිය කරන්න; iOS පළමු වරට VPN-වින්යාස කිරීමේ අවසරය සඳහා විමසනු ඇත, එය ඔබට මුහුණු හැඳුනුම්පත, ස්පර්ශ හැඳුනුම්පත හෝ ඔබේ මුර කේතය හරහා අනුමත කිරීමට අවශ්ය වනු ඇත.
සම්බන්ධතාවය තහවුරු කිරීම
8, 9, 10, 11, හෝ 12 වගන්තියෙන් උමග සක්රියව තිබියදී, ඔබේම උපාංගයට (SSH සැසිය නොවේ) ආපසු ගොස් බ්රවුසරයක ඕනෑම "මගේ IP එක කුමක්ද" පරීක්ෂකයක් විවෘත කරන්න - පෙන්වා ඇති ලිපිනය ඔබේ VPS හි IP ලිපිනය වන your_IP_address සමඟ ගැලපිය යුතුය.
ඒ වෙනුවට සේවාදායක පැත්තෙන් සත්යාපනය කිරීමට, සම්බන්ධතා ක්රියාකාරකම් සඳහා systemd ජර්නලය පරීක්ෂා කර වරායේ ස්ථාපිත සැසි තහවුරු කරන්න (රස්ට් ජර්නලය සඳහා ssserver හෝ libev ජර්නලය සඳහා shadowsocks-libev භාවිතා කරන්න):
journalctl -u ssserver -n 50 --no-pager
ss -tnp | grep ':8388'
මූලාශ්ර:
|
ක්ෂේත්ර |
වටිනාකම |
|
ලිපිනය |
ඔබගේ VPS හි පොදු IP ලිපිනය |
|
වරාය |
8388 (2 වන කොටසේ විවෘත කරන ලද එම වරායම) |
|
මුරපදය |
4 වන කොටසේ ජනනය කරන ලද යතුර/මුරපදය |
|
ක්රමය |
2022-blake3-aes-256-gcm (මලකඩ) හෝ chacha20-ietf-poly1305 (libev) — දෙපැත්තෙන්ම හරියටම ගැළපිය යුතුය. |
|
විලාසිතා |
tcp_and_udp — TCP ප්රොක්සිං සහ UDP රිලේ දෙකම සක්රීය කරයි (DNS, සමහර ක්රීඩා) |
|
ප්ලගිනය |
මෙම මාර්ගෝපදේශයෙහි කිසිවක් භාවිතා කර නැත — Shadowsocks ක්රියාත්මක වීමට SNI, සහතිකය හෝ ප්රවාහන ප්ලගිනය අවශ්ය නොවේ. |
නිගමනය
මෙම මාර්ගෝපදේශය අනුගමනය කිරීමෙන් ඔබගේ VPS තමන්ගේම Shadowsocks සේවාදායකය ක්රියාත්මක කරයි - නවීන AEAD-2022 කේතාංකයක් සහිත shadowsocks-rust, නැතහොත් Ubuntu/Debian හිම ගබඩාවෙන් shadowsocks-libev - ඔබේ පැත්තෙන් කිසිදු ක්රියාමාර්ගයකින් තොරව නැවත පණගැන්වීමකින් තොරව නොනැසී පවතින systemd සේවාවක් ලෙස.
තවත් පරිශීලකයින් එකතු කිරීම:
- සරලම: දෙවන මුරපදයක් ජනනය කරන්න (4 වන කොටස) සහ තමන්ගේම වින්යාස ගොනුව සහ systemd ඒකකය සහිත වෙනත් වරායක දෙවන ssserver/shadowsocks-libev අවස්ථාවක් ධාවනය කරන්න, ඉන්පසු එම වරාය සඳහා 5–7 කොටස නැවත කරන්න.
- AEAD-2022 කේතාංකයක් සහිත shadowsocks-rust, config.json (Extensible Identity Headers, SIP022) හි "users" අරාව හරහා එක් port එකක් සහ මුරපදය-ව්යුත්පන්න යතුරක් බෙදා ගන්නා බහු පරිශීලකයින්ට සහය දක්වයි — ඔබට තනි port එකක එක්-පරිශීලක ගමනාගමන ගිණුම්කරණය අවශ්ය නම් නිශ්චිත වාක්ය ඛණ්ඩය සඳහා shadowsocks-rust README හි වින්යාස අංශය බලන්න.
සේවාදායකය ක්රියාත්මක වූ පසු පවත්වා ගත යුතු පුරුදු කිහිපයක්:
- සේවාදායකය යාවත්කාලීනව තබා ගන්න. shadowsocks-rust සඳහා, නැවුම් අනුවාදයක් සමඟින් 3 වන කොටසේ බාගත කිරීමේ සහ ස්ථාපනය කිරීමේ පියවර වරින් වර නැවත ක්රියාත්මක කරන්න, ඉන්පසු systemctl ssserver නැවත ආරම්භ කරන්න. shadowsocks-libev සඳහා, plain apt upgrade එය ආවරණය කරයි.
- සේවාදායකයෙන් පිටත යම් ස්ථානයක config.json උපස්ථ කරන්න. එය සෑම සේවාදායකයෙකුගේම මුරපදය රඳවා ගනී; එය නැතිවීම යනු සෑම උපාංගයක් සඳහාම අක්තපත්ර නැවත ජනනය කිරීමයි.
- උපාංගයක් නැති වුවහොත් හෝ සේවාලාභියෙකු අවදානමට ලක් වුවහොත් මුරපදය කරකවන්න: නව එකක් ජනනය කරන්න (4 වන කොටස), config.json යාවත්කාලීන කරන්න, සේවාව නැවත ආරම්භ කරන්න, සහ ඉතිරි සෑම උපාංගයක් සඳහාම සේවාදායක සබැඳිය (7 වන කොටස) නැවත ගොඩනඟන්න.
සම්බන්ධතාවය නොලැබුනේ නම්, අනුපිළිවෙලින් පරීක්ෂා කරන්න:
- සේවා තත්ත්වය (systemctl තත්ත්වය ssserver --no-pager, හෝ shadowsocks-libev) සහ ජර්නලය (journalctl -u ssserver -n 50 --no-pager)
- ෆයර්වෝල් නීති (ufw තත්ත්වය — tcp සහ udp යන දෙකටම වරාය විවෘතව තිබිය යුතුය)
- port එක දැනටමත් වෙනත් සේවාවකින් බැඳී නොමැති බව (ss -lntp | grep ':8388' මඟින් ssserver/ss-server පමණක් පෙන්විය යුතුය)
- සේවාදායකයාගේ මුරපදය, ක්රමය සහ තොට config.json සමඟ හරියටම ගැලපෙන බව — තනි නොගැලපෙන අක්ෂරයක් නිහඬව අතට අත දීම අසාර්ථක කරයි, සාමාන්යයෙන් පැහැදිලි දෝෂයක් ලෙස නොව සම්බන්ධතා කල් ඉකුත්වීමක් ලෙස පෙන්වයි.
- සේවාදායකයාට tcp_only පමණක් නොව UDP (DNS-over-proxy, සමහර ක්රීඩා/යෙදුම්) අවශ්ය නම්, එම මාදිලිය සේවාදායකයේ tcp_and_udp ලෙස සකසා ඇත.
Shadowsocks වෙනත් විකල්ප සමඟ සංසන්දනය කරනවාද? දැඩි ලෙස පෙරහන් කළ ජාලයක ඇඟිලි සලකුණු කිරීමට අපහසු TLS-camouflage-පාදක ප්රොටෝකෝලයක් සඳහා Xray VLESS රියැලිටි මාර්ගෝපදේශය , AmneziaWG සේවාදායක යෙදවුම් මාර්ගෝපදේශය සහ WireGuard-පාදක විකල්ප සඳහා ඔබේ සේවාදායකයේ Wireguard VPN සකසන්නේ කෙසේද , නැතහොත් පාඩු ලබන හෝ දැඩි ලෙස පෙරහන් කළ ජාල සඳහා ගොඩනගා ඇති ප්රොටෝකෝල දෙකක් සඳහා Hysteria2 සහ TUIC සැකසුම බලන්න . ඔබට සම්පූර්ණ උමං මාර්ග සැකසුමකට වඩා සරල ප්රොක්සියක් පමණක් අවශ්ය නම්, CentOS/ArchLinux හි 3proxy වින්යාසය වඩා සැහැල්ලු විකල්පයක් වන අතර, Linux හි පැරණි VPN සේවාදායක සැකසුම: PPTP හෝ OpenVPN? සැකසීමට පහසු නමුත් DPI සඳහා හඳුනා ගැනීමට සහ අවහිර කිරීමට බෙහෙවින් පහසු ප්රොටෝකෝල ආවරණය කරයි. ප්රොක්සි සජීවී වූ පසු සාමාන්ය සේවාදායක දැඩි කිරීම සඳහා, Linux පරිශීලකයින් බලන්න: කළමනාකරණය සහ අවසර.