معلومات جي بنياد تي پرافٽ سرور سروس سان ڪم ڪرڻ لاءِ سادي هدايتون
مک معلومات جي بنياد تي Shadowsacks گائيڊ (shadowsocks-rust / shadowsocks-libev): VPS، Windows، macOS، Linux، Android، iPhone

Shadowsacks گائيڊ (shadowsocks-rust / shadowsocks-libev): VPS، Windows، macOS، Linux، Android، iPhone


شيڊو ساڪس هڪ هلڪو وزن وارو، SOCKS5 تي ٻڌل انڪرپٽ ٿيل پراڪسي پروٽوڪول آهي جيڪو اصل ۾ عام نيٽ ورڪن تي ٽرئفڪ جي شڪل ڏيڻ ۽ بلاڪ ڪرڻ لاءِ ٺاهيو ويو آهي. مڪمل VPN جي برعڪس، اهو صرف ان ٽرئفڪ کي پراڪسي ڪري ٿو جيڪو هڪ ايپليڪيشن واضح طور تي ان ڏانهن موڪلي ٿي، ان ۾ تقريبن ڪو به پروٽوڪول اوور هيڊ ناهي، ۽ محدود ڪنيڪشن تي به سٺو ڪم ڪري ٿو. اهو VLESS+Reality وانگر حقيقي TLS هٿ ملائڻ جي نقل ڪرڻ جي ڪوشش نٿو ڪري - ان جي طاقت سادگي، وسيع ڪلائنٽ سپورٽ (روٽر، فون، برائوزر)، ۽ تمام گهٽ ليٽنسي آهي، هڪ ڳري چڪاس ڪيل نيٽ ورڪ تي ٽرئفڪ جي نموني ذريعي فنگر پرنٽ ڪرڻ ۾ ڪجهه آسان هجڻ جي قيمت تي.

ٻه فعال طور تي برقرار رکيل سرور لاڳو ڪرڻ آهن:

  • shadowsocks-rust — shadowsocks تنظيم مان جديد ريفرنس لاڳو ڪرڻ، جيڪو Rust ۾ لکيل آهي. اهو نئين AEAD-2022 سائفر خاندان کي سپورٽ ڪري ٿو، فعال طور تي ترقي يافته آهي، ۽ اهو لاڳو ڪرڻ آهي جيڪو هي گائيڊ تفصيل سان انسٽال ۽ ترتيب ڏئي ٿو.
  • shadowsocks-libev — پراڻو C لاڳو ڪرڻ. اهو اڃا تائين بگ فڪسس لاءِ برقرار رکيو ويو آهي، پنهنجي سسٽم ڊي يونٽن سان هڪ تيار ٿيل apt پيڪيج جي طور تي موڪلي ٿو، ۽ هڪ سٺو انتخاب آهي جيڪڏهن توهان ڪنهن به دستي بائنري هينڊلنگ کان سواءِ بلڪل آسان انسٽال چاهيو ٿا. هي گائيڊ ان کي سيڪشن 3 ۾ متبادل انسٽاليشن رستي جي طور تي ڍڪي ٿو.

هي گائيڊ بيان ڪري ٿو ته ڪيئن دستي طور تي سرور کي ڪمانڊ لائن ذريعي ترتيب ڏيڻو آهي - ويب پينل يا ڊاڪر استعمال ڪرڻ کان سواءِ. جتي به "IP پتو" فيلڊ ظاهر ٿئي ٿو، ان کي پنهنجي VPS جي اصل IP پتي سان تبديل ڪريو.

توهان کي ڇا جي ضرورت پوندي: هڪ VPS جيڪو Ubuntu 22.04/24.04 يا Debian 11/12 هلائي رهيو آهي، روٽ رسائي، توهان جي VPS جو IP پتو، ۽ هڪ مفت UDP/TCP پورٽ (هي گائيڊ 8388 استعمال ڪري ٿو، جيڪو Shadowsocks ڊفالٽ آهي).

ڇا توهان وٽ اڃا تائين سرور ناهي؟ ڏسو ته سرور ڪيئن آرڊر ڪجي ۽ ان جي ادائيگي ڪيئن ڪجي.

ڇا توهان ان جو مقابلو ٻين سيلف-هسٽيڊ آپشنز سان ڪيو ٿا؟ ڏسو TLS-ڪيموفلاج تي ٻڌل متبادل لاءِ Xray VLESS ريئلٽي گائيڊ ، وائر گارڊ تي ٻڌل آپشن لاءِ AmneziaWG سرور ڊپلائيمينٽ گائيڊ ، يا ٻن ٻين جديد پراڪسي پروٽوڪول لاءِ Hysteria2 ۽ TUIC سيٽ اپ .

مواد جو جدول
ننڍي هوندي

سرور سان ڳنڍجي رهيو آهي

ونڊوز (پٽي)

PuTTY کوليو، هوسٽ نيم فيلڊ ۾ پنهنجو VPS IP پتو داخل ڪريو، پورٽ کي 22 تي سيٽ ڪريو، ۽ توهان جي VPS فراهم ڪندڙ جي اي ميل ڪيل پاسورڊ استعمال ڪندي روٽ طور لاگ ان ٿيو.

سرور جو IP پتو: توهان جو IP پتو

لاگ ان ڪريو جيئن: روٽ

پاسورڊ: توهان جو پاسورڊ

PuTTY/SSH ذريعي ڳنڍڻ جي تفصيلي هدايت لاءِ، SSH ذريعي لينڪس سرور سان ڪيئن ڳنڍجي ڏسو.

SSH رسائي لاءِ PuTTY سيشن جي ترتيب. VPS سان ڳنڍڻ کان پوءِ PuTTY SSH ٽرمينل. VPS ۾ ڪامياب SSH لاگ ان.

لينڪس / ميڪ او ايس (ٽرمينل)

ssh root@your_IP_address

هيٺ ڏنل سڀئي حڪم سرور تي هلايا ويندا آهن، انهي ساڳئي SSH سيشن ۾ - جيڪو سيڪشن 2 کان 7 تائين پکڙيل آهي، انهي سان گڏ سيڪشن 13 ۾ سرور-سائڊ چيڪ. سيڪشن 8-12 (ڪلائنٽ ايپس کي انسٽال ڪرڻ ۽ ترتيب ڏيڻ) توهان جي پنهنجي ونڊوز/macOS/Linux/Android/iOS ڊوائيس تي ٿئي ٿو، ڇاڪاڻ ته اهو ڊوائيس آهي جنهن تي پراڪسي کي هلائڻ جي ضرورت آهي؛ انهن حصن مان هر هڪ واضح طور تي ٻڌائي ٿو ته ڪهڙيون لائينون، جيڪڏهن ڪا آهن، اڃا تائين سرور کي ڇڪينديون آهن.

سرور تيار ڪرڻ

سسٽم کي اپڊيٽ ڪريو

ڪجھ به انسٽال ڪرڻ کان اڳ، پيڪيج لسٽ کي ريفريش ڪريو ۽ انسٽال ٿيل پيڪيجز کي اپڊيٽ ڪريو:

apt update -y && apt upgrade -y
انسٽال ٿيل پيڪيجز کي اپڊيٽ ڪرڻ لاءِ استعمال ٿيندڙ ڪمانڊ. پيڪيج اپ گريڊ آئوٽ پُٽ. پيڪيج اپ گريڊ دوران ڏيکاريل ڪرنل اپ گريڊ نوٽيس پيڪيج اپ گريڊ دوران سروسز ري اسٽارٽ پرامپٽ ڏيکاريو ويو آهي.

جيڪڏهن هي ڪرنل کي اپ گريڊ ڪري ٿو، ته جاري رکڻ کان اڳ ريبوٽ ڪرڻ هڪ سٺو خيال آهي. (apt تي ريفريشر ۽ لينڪس پيڪيج مئنيجر ڪيئن ڪم ڪن ٿا، لينڪس پيڪيج مئنيجر ڏسو .) چيڪ ڪريو:

cat /var/run/reboot-required
ڇا ريبوٽ جي ضرورت آهي اهو جانچڻ لاءِ استعمال ٿيندڙ ڪمانڊ. ريبوٽ گهربل چيڪ جو آئوٽ پُٽ.

جيڪڏهن فائل موجود آهي، ته پهريان 'ريبوٽ' سان ريبوٽ ڪريو، ~ 30 سيڪنڊ انتظار ڪريو، پوءِ ٻيهر ڳنڍيو.

هي گائيڊ استعمال ڪندڙ اوزار انسٽال ڪريو

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

shadowsocks-rust رليز آرڪائيو کي آڻڻ ۽ ان پيڪ ڪرڻ لاءِ curl/wget ۽ tar/xz-utils جي ضرورت آهي؛ ufw هيٺ ڏنل ترتيب ڏنل فائر وال آهي؛ qrencode سيڪشن 7 ۾ ​​مڪمل ڪلائنٽ لنڪ کي اسڪين ڪرڻ لائق QR ڪوڊ ۾ تبديل ڪري ٿو.

گهربل سرور يوٽيلٽيز کي انسٽال ڪرڻ لاءِ استعمال ٿيندڙ ڪمانڊ.

فائر وال (UFW) کي ترتيب ڏيو

UFW قاعدن بابت وڌيڪ لاءِ، لينڪس تي فائر وال کي ترتيب ڏيڻ ڏسو.

ٻن پورٽن کي کوليو جيڪي توهان کي گهربل هوندا: SSH لاءِ 22/tcp (هن قاعدي کي ڇڏي ڏيو ۽ توهان کي سرور تائين رسائي وڃائڻ جو خطرو آهي) ۽ 8388، ٻئي tcp ۽ udp — Shadowsocks proxies ٻئي TCP ڪنيڪشن ۽ UDP ايسوسيئيشن (DNS ۽ ڪجهه راندين/ايپس لاءِ ڪارآمد)، تنهن ڪري پورٽ جا ٻئي رخ کليل هجڻ گهرجن.

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

ufw اسٽيٽس آئوٽ پُٽ ۾ سڀئي ٽيئي قاعدا ALLOW طور ڏيکارڻ گهرجن. جيڪڏهن توهان بعد ۾ config.json ۾ پورٽ تبديل ڪيو، ته انهن قاعدن کي ميچ ڪرڻ لاءِ اپڊيٽ ڪريو.

UFW اسٽيٽس ترتيب ڏنل SSH ۽ شيڊو ساڪس قاعدن کي ڏيکاريندي.

سرور سافٽ ويئر انسٽال ڪرڻ

هيٺ ڏنل ٻن اختيارن مان هڪ چونڊيو. آپشن A (shadowsocks-rust) جي سفارش ڪئي وئي آهي: اهو فعال طور تي ترقي يافته عمل درآمد آهي ۽ هن گائيڊ ۾ بعد ۾ استعمال ٿيندڙ جديد AEAD-2022 سائفرز کي سپورٽ ڪري ٿو. آپشن B (shadowsocks-libev) هڪ سٺو انتخاب آهي جيڪڏهن توهان هڪ تيار ٿيل سسٽم ڊي يونٽ سان هڪ سادي مناسب پيڪيج استعمال ڪرڻ چاهيندا ۽ AEAD-2022 جي ضرورت نه آهي.

آپشن الف — شيڊو ساڪس-رسٽ (سفارش ٿيل)

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"
shadowsocks-rust رليز آرڪائيو ڊائون لوڊ ڪرڻ لاءِ استعمال ٿيندڙ ڪمانڊ.

جيڪڏهن توهان جو 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
انسٽال ٿيل ssserver ورجن.

ڊاريڪٽري ٺاهيو جنهن ۾ ڪنفگريشن فائل رهندي:

mkdir -p /etc/shadowsocks-rust
شيڊو ساڪس-رسٽ ڪنفگريشن ڊاريڪٽري جي تخليق.

هي گائيڊ انسٽالر اسڪرپٽ کي بيش ۾ پائپ ڪرڻ بدران هڪ فڪسڊ ورزن انسٽال ڪري ٿو. بعد ۾ اپڊيٽ ڪرڻ لاءِ، مٿي ڏنل ٻن حڪمن کي هڪ تازي SS_VER لوڪ اپ سان ٻيهر هلايو، سروس بند ڪريو، بائنري کي تبديل ڪريو، ۽ ان کي ٻيهر شروع ڪريو (سيڪشن 6).

آپشن ب — شيڊو ساڪس-ليبيو (متبادل، مناسب پيڪيج)

Shadowsocks-libev Ubuntu جي universe repository (Ubuntu 16.10+) ۽ Debian جي مکيه repository (Debian 8+) ۾ شامل آهي، تنهنڪري 22.04/24.04 يا Debian 11/12 تي ڪنهن به ٽئين پارٽي PPA جي ضرورت ناهي:

apt install -y shadowsocks-libev
پيڪيج ريپوزٽري مان shadowsocks-libev انسٽال ڪرڻ لاءِ استعمال ٿيندڙ ڪمانڊ.

جيڪڏهن apt رپورٽ ڪري ٿو ته پيڪيج نه مليو آهي، ته پوءِ universe repository غير فعال آهي؛ ان کي فعال ڪريو ۽ ٻيهر ڪوشش ڪريو:

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

هي پيڪيج پنهنجا سسٽم ڊي يونٽ انسٽال ڪري ٿو (ڊفالٽ ڪنفيگ لاءِ shadowsocks-libev.service، گڏوگڏ [email protected] نالي واري في-انسٽنس ڪنفيگ لاءِ) ۽ خودڪار طريقي سان /etc/shadowsocks-libev/config.json ٺاهي ٿو — سيڪشن 4-6 libev-مخصوص ڪمانڊ ۽ فائل رستا کي رسٽ وارن سان گڏ نوٽ ڪن ٿا. هن گائيڊ جا باقي ڪلائنٽ سيڪشن (7-13) ڪنهن به سرور جي عملدرآمد تي هڪجهڙا لاڳو ٿين ٿا، ڇاڪاڻ ته ٻئي وائر تي ساڳيا Shadowsocks/SIP002 پروٽوڪول ڳالهائين ٿا.

پاسورڊ ٺاهڻ ۽ هڪ سائفر چونڊڻ

شيڊو ساڪس جي تصديق هڪ واحد شيئر ٿيل پاسورڊ ۽ هڪ سائفر (انڪرپشن طريقو) آهي جنهن تي ٻنهي پاسن کي متفق ٿيڻ گهرجي - منظم ڪرڻ لاءِ ڪو به الڳ UUID، ڪي جوڙو، يا سرٽيفڪيٽ ناهي.

سائفر خاندان

  • AEAD-2022 (سفارش ٿيل، صرف شيڊو ساڪس-رسٽ): 2022-blake3-aes-128-gcm، 2022-blake3-aes-256-gcm، 2022-blake3-chacha20-poly1305. نئين ڊيزائن (SIP022) مضبوط ري پلے تحفظ ۽ هڪ پورٽ شيئر ڪندڙ ڪيترن ئي استعمال ڪندڙن لاءِ سپورٽ سان. پاسورڊ بلڪل سائفر جي ڪي ڊيگهه جي بيس 64 اسٽرنگ هجڻ گهرجي (128-بٽ ويئرينٽس لاءِ 16 بائيٽ، 256-بٽ ويئرينٽس لاءِ 32 بائيٽ).
  • ڪلاسيڪل AEAD (رسٽ ۽ ليبيو ٻنهي جي مدد سان): aes-256-gcm، aes-128-gcm، chacha20-ietf-poly1305. پراڻن ڪلائنٽس ۽ شيڊو ساڪس-ليبيو سان وڏي پيماني تي مطابقت رکندڙ؛ پاسورڊ ڪو به پاسفريس ٿي سگهي ٿو، ڇاڪاڻ ته اهو سڌو سنئون اهم مواد طور استعمال ٿيڻ بدران ڪي-ڊيريويشن فنڪشن ذريعي فيڊ ڪيو ويندو آهي.

هي گائيڊ shadowsocks-rust سرور لاءِ 2022-blake3-aes-256-gcm استعمال ڪري ٿو، ڇاڪاڻ ته اهو مضبوط ترين ۽ جديد ترين آپشن آهي ۽ هر ڪلائنٽ جيڪو بعد ۾ سفارش ڪيو ويو آهي (v2rayN، v2rayNG، Shadowrocket، Streisand، ShadowsocksX-NG) ان کي سپورٽ ڪري ٿو. جيڪڏهن توهان سيڪشن 3 ۾ shadowsocks-libev انسٽال ڪيو آهي، ته ان جي بدران chacha20-ietf-poly1305 يا aes-256-gcm استعمال ڪريو، ڇاڪاڻ ته libev AEAD-2022 لاڳو نٿو ڪري.

هڪ چاٻي ٺاهيو (شيڊو ساڪس-رسٽ)

ssservice genkey -m "2022-blake3-aes-256-gcm"
shadowsocks-libev لاءِ بي ترتيب پاسفريز ٺاهڻ لاءِ استعمال ٿيندڙ ڪمانڊ.

هي هڪ base64 اسٽرنگ پرنٽ ڪندو آهي - اهو توهان جو پاسورڊ آهي. ان کي ڪنهن محفوظ جاءِ تي ڪاپي ڪريو؛ توهان ان کي سيڪشن 5 ۾ سرور جي ترتيب ۽ سيڪشن 7 ۾ ​​ڪلائنٽ لنڪ ٻنهي ۾ پيسٽ ڪندا.

بي ترتيب پاسورڊ ٺاهي وئي.

هڪ پاسفريس چونڊيو (shadowsocks-libev)

shadowsocks-libev پاران استعمال ٿيندڙ ڪلاسيڪل AEAD سائفرز لاءِ، ڪو به ڪافي ڊگهو بي ترتيب اسٽرنگ ڪم ڪري ٿو، ڇاڪاڻ ته اهو خام ڪي جي طور تي استعمال ٿيڻ بدران PBKDF/HKDF ذريعي هلايو ويندو آهي. هڪ سان ٺاهيو:

openssl rand -base64 32

سرور جي ترتيب لکڻ

شيڊو ساڪس- زنگ

ايڊيٽنگ لاءِ ڪنفگريشن فائل کوليو:

nano /etc/shadowsocks-rust/config.json

هيٺ ڏنل ٽيمپليٽ ۾ پيسٽ ڪريو، سيڪشن 4 مان پنهنجو پاسورڊ تبديل ڪندي (۽ سيڪشن 2 مان پورٽ، جيڪڏهن توهان ان کي 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
}

فائل کي محفوظ ڪرڻ لاءِ Ctrl+O (WriteOut) دٻايو، فائل جي نالي جي تصديق ڪرڻ لاءِ Enter دٻايو، پوءِ نانو مان نڪرڻ لاءِ Ctrl+X دٻايو.

اهم شعبا: سرور سڀني انٽرفيس تي ٻڌندو آهي (0.0.0.0)؛ سرور_پورٽ سيڪشن 2 ۾ کوليو ويو پورٽ آهي؛ پاسورڊ/طريقو سيڪشن 4 مان سند ۽ سائفر آهن؛ موڊ TCP ۽ UDP ٻنهي کي رليز ڪرڻ کي فعال ڪري ٿو؛ ٽائم آئوٽ سيڪنڊن ۾ آئيڊل-ڪنيڪشن ٽائم آئوٽ آهي؛ nofile مصروف سرورز لاءِ فائل-ڊسڪرپٽر جي حد وڌائي ٿو.

JSON جي تصديق ڪريو ۽ اهو ته بائنري ان کي سسٽم ڊي ۾ وائر ڪرڻ کان اڳ قبول ڪري ٿو:

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"

سسٽم ڊي يونٽ ٺاهيو (شيڊو ساڪس-رسٽ)

بائنري رليز سسٽم ڊي يونٽ نه ٿو موڪلي، تنهن ڪري هڪ ٺاهيو:

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

مٿي ڏنل طرح محفوظ ڪريو ۽ ٻاهر نڪرو، پوءِ سسٽم ڊي کي چئو ته نئين يونٽ فائل کڻي:

systemctl daemon-reload

شيڊو ساڪس-ليبيو

apt پيڪيج اڳ ۾ ئي /etc/shadowsocks-libev/config.json کي ڊفالٽ (لوپ بيڪ صرف، بي ترتيب پاسورڊ) ترتيب ۽ ان جي پنهنجي سسٽم ڊي يونٽ سان ٺاهيو آهي. ان کي ايڊيٽنگ لاءِ کوليو:

shadowsocks-libev ڪنفگريشن فائل کولڻ لاءِ استعمال ٿيندڙ ڪمانڊ.
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

اسٽيٽس کي فعال (هلندڙ) ڏيکارڻ گهرجي. پڪ ڪريو ته ڪا شيءِ اصل ۾ پورٽ تي ٻڌي رهي آهي (ٻئي پروٽوڪول):

سرور TCP ۽ UDP پورٽ 8388 تي ٻڌي رهيو آهي.
ss -lntp | grep ':8388'
ss -lunp | grep ':8388'

جيڪڏهن سروس شروع ٿيڻ ۾ ناڪام ٿئي ٿي، ته اهو ڏسڻ جو تيز ترين طريقو ڇو آهي systemd جرنل (عام طور تي لينڪس لاگ پڙهڻ جي پس منظر لاءِ، ڏسو لينڪس لاگ ڪيئن پڙهجن ۽ ان کي ڪٿي ڳولهيو ):

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

شيڊو ساڪس-ليبيو

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

پورٽ ۽ لاگ کي شيڊو ساڪس-رسٽ وانگر چيڪ ڪريو، سروس جو نالو تبديل ڪندي:

shadowsocks-libev سروس کي ٻيهر شروع ڪرڻ، فعال ڪرڻ ۽ معائنو ڪرڻ لاءِ استعمال ٿيندڙ حڪم. شيڊو ساڪس-ليبيو سروس جي حيثيت فعال (هلندڙ) ڏيکاري ٿي.
ss -lntp | grep ':8388'
ss -lunp | grep ':8388'
journalctl -u shadowsocks-libev -n 50 --no-pager

ڪلائنٽ ڪنيڪشن لنڪ ٺاهڻ

شيڊو ساڪس ڪلائنٽ هڪ ڪنفگ فائل جي بدران هڪ سنگل ss:// شيئر لنڪ (SIP002 URL فارميٽ) درآمد ڪندا آهن. لنڪ URL جي يوزر انفو حصي ۾ بيس 64 جي طور تي سائفر ۽ پاسورڊ کي انڪوڊ ڪندو آهي:

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:// ڪنيڪشن لنڪ (مثال طور).
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"

PNG کي پنهنجي ڪمپيوٽر ۾ scp سان ڪاپي ڪريو، پنهنجي ڪمپيوٽر جي ٽرمينل (يا ونڊوز تي PowerShell) تان هلايو، سرور کان نه:

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

ونڊوز کان ڳنڍجي رهيو آهي

هن حصي ۾ سڀ ڪجهه توهان جي ونڊوز پي سي تي ٿئي ٿو، SSH تي نه - ڪلائنٽ کي ان ڊوائيس تي هلڻو پوندو جيڪو اصل ۾ پراڪسي استعمال ڪندو.

v2rayN انسٽال ڪريو

v2rayN هڪ مفت، فعال طور تي برقرار رکيل GUI ڪلائنٽ آهي جنهن ۾ VLESS، VMess، Trojan، ۽ ٻين سان گڏ اصلي Shadowsocks سپورٽ آهي. پروجيڪٽ جي صفحي تان تازي رليز ڊائون لوڊ ڪريو.

ونڊوز 64-bit .zip اثاثو وٺو (هڪ خود ساخته بلڊ کي تازي v2rayN ورزن وانگر الڳ .NET رن ٽائم جي ضرورت ناهي)، ان کي ڪٿي به ڪڍو، ۽ v2rayN.exe هلايو.

سرور درآمد ڪريو

سيڪشن 7 ۾ ​​ٺهيل ss:// لنڪ کي پنهنجي ڪلپ بورڊ تي ڪاپي ڪريو (يا scp سان QR PNG ڪاپي ڪريو ۽ ان کي کوليو)، پوءِ v2rayN ۾ سرور چونڊيو → ڪلپ بورڊ مان بلڪ URL درآمد ڪريو (يا بلٽ ان اسڪينر ذريعي QR ڪوڊ اسڪين ڪريو). نئون سرور پروفائل لسٽ ۾ # کان پوءِ توهان جي سيٽ ڪيل ليبل سان ظاهر ٿيندو.

پروفائل تي ساڄي ڪلڪ ڪريو ۽ ان کي فعال طور تي چونڊيو، پوءِ مکيه ونڊو جي ٽول بار مان سسٽم پراڪسي (يا پوري مشين کي روٽ ڪرڻ لاءِ TUN موڊ) کي فعال ڪريو.

macOS کان ڳنڍڻ

هن حصي ۾ سڀ ڪجهه توهان جي Mac تي ٿئي ٿو، SSH تي نه.

ShadowsocksX-NG انسٽال ڪريو

ShadowsocksX-NG Shadowsocks لاءِ ڊگهي عرصي کان هلندڙ اصلي macOS GUI ڪلائنٽ آهي؛ موجوده رليز لائن انٽيل سان گڏ هڪ اصلي ايپل سلڪون بلڊ موڪلي ٿي. رليز پيج تان جديد .dmg ڊائون لوڊ ڪريو.

.dmg کوليو ۽ ShadowsocksX-NG کي ايپليڪيشنن ۾ ڇڪيو، پوءِ ان کي لانچ ڪريو - اهو مينيو بار ۾ هڪ آئڪن جي طور تي ظاهر ٿئي ٿو.

 

سرور درآمد ڪريو

سيڪشن 7 مان ss:// لنڪ کي پنهنجي ڪلپ بورڊ تي ڪاپي ڪريو، پوءِ مينيو بار آئڪن → سرورز → سرور ترجيحات → هيٺان کاٻي پاسي + تي ڪلڪ ڪريو، ۽ "پيسٽ بورڊ کان درآمد ڪريو" چونڊيو (يا PNG کولڻ کان پوءِ "اسڪرين کان QR ڪوڊ اسڪين ڪريو" سان QR ڪوڊ اسڪين ڪريو). مينيو بار ڊراپ ڊائون مان نئون پروفائل چونڊيو، پوءِ "شيڊو ساڪس: آن" ٽوگل ڪريو ۽ ساڳئي مينيو مان "PAC آٽو" يا "گلوبل" روٽنگ موڊ چونڊيو.

لينڪس ڊيسڪ ٽاپ کان ڳنڍڻ

هن حصي ۾ سڀ ڪجهه توهان جي پنهنجي لينڪس مشين تي ٿئي ٿو، VPS تي نه.

مقامي ڪلائنٽ انسٽال ڪريو

جيڪڏهن توهان سيڪشن 3 ۾ سرور تي shadowsocks-rust انسٽال ڪيو آهي، ته ساڳئي رليز آرڪائيو ۾ sslocal، هڪ SOCKS5/HTTP مقامي پراکسي ڪلائنٽ شامل آهي. ان کي سرور بائنري وانگر ڊائون لوڊ ۽ انسٽال ڪريو (جيڪڏهن اهو x86_64-unknown-linux-gnu نه آهي ته پنهنجي ڊيسڪ ٽاپ لاءِ OS/arch suffix کي ترتيب ڏيو):

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/

ترتيب ڏيو ۽ هلايو

127.0.0.1:1080 تي 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

127.0.0.1:1080 تي پنهنجي برائوزر يا سسٽم نيٽ ورڪ سيٽنگز کي SOCKS5 پراڪسي ڏانهن اشارو ڪريو. GUI لاءِ، Nekoray يا ShadowsocksX-Qt5-style فورڪس سيڪشن 7 مان ساڳيو ss:// لنڪ درآمد ڪري سگهن ٿا ۽ هٿ سان هلائڻ بدران توهان لاءِ sslocal کي منظم ڪري سگهن ٿا.

Android کان ڳنڍڻ

هتي سڀ ڪجهه توهان جي Android ڊوائيس تي ٿئي ٿو، SSH تي نه.

ڪلائنٽ انسٽال ڪريو

ٻه سٺا آپشن:

  • اينڊرائيڊ لاءِ شيڊو ساڪس — شيڊو ساڪس تنظيم جو سرڪاري ڪلائنٽ. ان کي گوگل پلي تان انسٽال ڪريو ("شيڊو ساڪس" ڳوليو)، يا جيڪڏهن پلي توهان جي ڪمپيوٽر ۾ موجود نه آهي ته پروجيڪٽ جي رليز پيج تان سڌو سنئون APK ڊائون لوڊ ڪريو. علائقو.
  • v2rayNG — v2rayN جو اينڊرائيڊ هم منصب، VLESS/VMess/Trojan سان گڏ شيڊو ساڪس کي سپورٽ ڪري ٿو؛ مفيد جيڪڏهن توهان ڪيترن ئي پروٽوڪول لاءِ هڪ ايپ چاهيو ٿا. قسمون.

سرور درآمد ڪريو

ڪنهن به ايپ ۾: + بٽڻ ​​تي ٽيپ ڪريو، سيڪشن 7 مان ss:// لنڪ ڪاپي ڪرڻ کان پوءِ "ڪلپ بورڊ تان درآمد ڪريو" چونڊيو، يا "QR ڪوڊ اسڪين ڪريو" ۽ ڪئميرا کي PNG ڏانهن اشارو ڪريو. درآمد ٿيل پروفائل کي چونڊڻ لاءِ ٽيپ ڪريو، پوءِ ڪنيڪٽ بٽڻ تي ٽيپ ڪريو. اينڊرائيڊ پهريون ڀيرو VPN جي اجازت لاءِ پڇندو - سرنگ قائم ڪرڻ لاءِ ان کي منظور ڪريو. 

iOS کان ڳنڍجي رهيو آهي

هتي سڀ ڪجهه توهان جي آئي فون يا iPad تي ٿئي ٿو، SSH تي نه.

شيڊو ساڪس-قابل ڪلائنٽ انسٽال ڪريو

شيڊو راڪيٽ شيڊو ساڪس سپورٽ سان گڏ سڀ کان وڌيڪ استعمال ٿيندڙ iOS ڪلائنٽ آهي؛ اهو گھڻن اسٽور فرنٽ ۾ هڪ ادا ڪيل ايپ آهي. ان کي ايپ اسٽور ۾ ڳولهيو، يا کوليو.

اسٽريسينڊ هڪ مفت، اوپن سورس متبادل آهي جيڪو VLESS، ٽروجن، ۽ ٻين پروٽوڪول سان گڏ شيڊو ساڪس کي پڻ سپورٽ ڪري ٿو.

ايپ اسٽور ڪيٽلاگ اسٽور فرنٽ/علائقي جي لحاظ کان مختلف هوندا آهن ۽ وقت سان گڏ تبديل ٿي سگهن ٿا؛ جيڪڏهن توهان جي ڪيٽلاگ ۾ ڪو به نظر نه اچي ته، "شيڊو ساڪس" يا "وي 2 باڪس" لاءِ ايپ اسٽور ۾ ڳولا ڪريو.

سرور درآمد ڪريو

ss:// لنڪ کي پنهنجي ڪلپ بورڊ تي ڪاپي ڪريو، ڪلائنٽ کوليو، ۽ ان جو Add/Import from clipboard آپشن استعمال ڪريو، يا ڪلائنٽ جي بلٽ ان اسڪينر سان سيڪشن 7 مان QR ڪوڊ اسڪين ڪريو. نئين پروفائل کي ٽوگل ڪريو؛ iOS پهريون ڀيرو VPN-ڪنفيگريشن جي اجازت لاءِ پڇندو، جيڪو توهان کي Face ID، Touch ID، يا توهان جي پاس ڪوڊ ذريعي منظور ڪرڻ جي ضرورت پوندي.

ڪنيڪشن جي تصديق

سيڪشن 8، 9، 10، 11، يا 12 مان سرنگ فعال ٿيڻ سان، پنهنجي ڊوائيس تي واپس وڃو (SSH سيشن نه) ۽ برائوزر ۾ ڪو به "what's my IP" چيڪر کوليو - ڏيکاريل پتو توهان جي VPS جي IP پتي، your_IP_address سان ملندڙ هجڻ گهرجي.

سرور جي پاسي کان تصديق ڪرڻ لاءِ، ڪنيڪشن سرگرمي لاءِ سسٽم ڊي جرنل چيڪ ڪريو ۽ پورٽ تي قائم ٿيل سيشن جي تصديق ڪريو (رسٽ جرنل لاءِ 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، ڪجهه رانديون)

پلگ ان

هن گائيڊ ۾ ڪو به استعمال نه ڪيو ويو آهي — شيڊو ساڪس کي ڪم ڪرڻ لاءِ ڪنهن به SNI، سرٽيفڪيٽ، يا ٽرانسپورٽ پلگ ان جي ضرورت ناهي.

ٿڪل

هن گائيڊ تي عمل ڪرڻ سان توهان جو VPS پنهنجو Shadowsocks سرور هلائيندو - يا ته shadowsocks-rust هڪ جديد AEAD-2022 سائفر سان، يا shadowsocks-libev Ubuntu/Debian جي پنهنجي ريپوزٽري مان - هڪ سسٽم ڊي سروس جي طور تي جيڪا توهان جي طرفان ڪنهن به ڪارروائي کان سواءِ ريبوٽ کان بچي ويندي آهي.

وڌيڪ استعمال ڪندڙ شامل ڪرڻ:

  • سادو: ٻيو پاسورڊ ٺاهيو (سيڪشن 4) ۽ ٻيو ssserver/shadowsocks-libev انسٽنس هڪ مختلف پورٽ تي ان جي پنهنجي ڪنفگ فائل ۽ سسٽم ڊي يونٽ سان هلايو، پوءِ ان پورٽ لاءِ سيڪشن 5-7 ورجايو.
  • AEAD-2022 سائفر سان گڏ shadowsocks-rust ڪيترن ئي استعمال ڪندڙن کي سپورٽ ڪري ٿو جيڪي هڪ پورٽ ۽ پاسورڊ-ڊيريويشن ڪي شيئر ڪن ٿا config.json (Extensible Identity Headers, SIP022) ۾ "users" array ذريعي — جيڪڏهن توهان کي هڪ پورٽ تي في يوزر ٽرئفڪ اڪائونٽنگ جي ضرورت آهي ته صحيح نحو لاءِ shadowsocks-rust README جو ڪنفيگريشن سيڪشن ڏسو.

سرور هلڻ کان پوءِ ڪجھ عادتون جيڪي برقرار رکڻ جي لائق آهن:

  • سرور کي اپڊيٽ رکو. shadowsocks-rust لاءِ، وقت بوقت سيڪشن 3 مان ڊائون لوڊ ۽ انسٽال ڪرڻ جي مرحلن کي هڪ تازي ورزن جي ڳولا سان ٻيهر هلايو، پوءِ systemctl ssserver کي ٻيهر شروع ڪريو. shadowsocks-libev لاءِ، سادي apt اپ گريڊ ان کي ڍڪيندو آهي.
  • سرور کان ٻاهر ڪنهن خانگي هنڌ تي config.json جو بيڪ اپ وٺو. اهو هر ڪلائنٽ جو پاسورڊ رکي ٿو؛ ان کي وڃائڻ جو مطلب آهي هر ڊوائيس لاءِ سندون ٻيهر پيدا ڪرڻ.
  • جيڪڏهن ڪا ڊيوائس گم ٿي وڃي يا ڪلائنٽ سان سمجهوتو ڪيو وڃي ته پاسورڊ گھمايو: هڪ نئون ٺاهيو (سيڪشن 4)، config.json اپڊيٽ ڪريو، سروس کي ٻيهر شروع ڪريو، ۽ هر باقي ڊيوائس لاءِ ڪلائنٽ لنڪ (سيڪشن 7) ٻيهر ٺاهيو.

جيڪڏهن ڪنيڪشن نه ٿو اچي، ته پوءِ ترتيب سان چيڪ ڪريو:

  • سروس اسٽيٽس (systemctl اسٽيٽس ssserver --no-pager، يا shadowsocks-libev) ۽ جرنل (journalctl -u ssserver -n 50 --no-pager)
  • فائر وال قاعدا (ufw اسٽيٽس - پورٽ tcp ۽ udp ٻنهي لاءِ کليل هجڻ گهرجي)
  • ته پورٽ اڳ ۾ ئي ڪنهن ٻئي سروس سان ڳنڍيل نه آهي (ss -lntp | grep ':8388' ​​صرف ssserver/ss-server ڏيکارڻ گهرجي)
  • ته ڪلائنٽ ۾ پاسورڊ، طريقو، ۽ پورٽ بلڪل config.json سان ملن ٿا — هڪ واحد بي ترتيب ڪردار خاموشي سان هٿ ملائڻ ۾ ناڪام ٿئي ٿو، عام طور تي هڪ واضح غلطي جي بدران ڪنيڪشن ٽائم آئوٽ طور ڏيکاري ٿو.
  • جيڪڏهن ڪلائنٽ کي UDP (DNS-over-proxy، ڪجهه رانديون/ايپس) جي ضرورت آهي ۽ صرف tcp_only نه ته اهو موڊ سرور تي tcp_and_udp تي سيٽ ڪيو ويندو آهي.

ڇا توهان شيڊو ساڪس کي ٻين اختيارن سان ڀيٽيو ٿا؟ هڪ TLS-ڪيموفلاج تي ٻڌل پروٽوڪول لاءِ Xray VLESS ريئلٽي گائيڊ ڏسو جيڪو هڪ تمام گهڻي فلٽر ٿيل نيٽ ورڪ تي فنگر پرنٽ ڪرڻ ڏکيو آهي، AmneziaWG سرور ڊپلائيمينٽ گائيڊ ۽ وائر گارڊ تي ٻڌل متبادل لاءِ توهان جي سرور تي وائر گارڊ VPN ڪيئن سيٽ اپ ڪجي ، يا نقصانڪار يا تمام گهڻي فلٽر ٿيل نيٽ ورڪن لاءِ ٺهيل ٻن پروٽوڪول لاءِ Hysteria2 ۽ TUIC سيٽ اپ ڏسو . جيڪڏهن توهان کي مڪمل سرنگ سيٽ اپ جي بدران صرف هڪ سادي پراڪسي جي ضرورت آهي، ته CentOS/ArchLinux تي 3proxy ترتيب هڪ تمام هلڪو متبادل آهي، ۽ Linux تي پراڻو VPN سرور سيٽ اپ: PPTP يا OpenVPN؟ پروٽوڪول کي ڍڪيندو آهي جيڪي سيٽ اپ ڪرڻ ۾ آسان آهن پر DPI کي ڳولڻ ۽ بلاڪ ڪرڻ ۾ تمام آسان آهن. پراڪسي جي لائيو ٿيڻ کان پوءِ عام سرور سخت ٿيڻ لاءِ، ڏسو Linux استعمال ڪندڙ: انتظام ۽ اجازتون.

❮ پوئين مضمون ايڪس ري وي ايل ايس ريئلٽي گائيڊ: وي پي ايس، ونڊوز، ميڪ، اينڊرائيڊ، آئي فون
ايندڙ مضمون ❯ وي ايم مئنيجر 6 سيڪيورٽي واقعو: ڇا ٿيو ۽ ڇا ڪجي

اسان کان VPS بابت پڇو

اسين ڏينهن يا رات جي ڪنهن به وقت توهان جي سوالن جا جواب ڏيڻ لاءِ هميشه تيار آهيون.