Shadowsocks
پیکربندی سرور

نصب Shadowsocks بر روی CentOS7

Shadowsocks یک ابزار برای رمزنگاری ترافیک بین کلاینت و سرور است که دارای کلاینت‌های مختلف بر روی سیستم‌عامل‌ها و ابزار‌های مختلف است. مزینت این ابزار نسبت به روش‌های موجود راحتی استفاده، پایداری و سربار کم آن برای کلاینت و سرور است.

در این مدخل روش نصب و پیکربندی سرور Shadowsocks بر روی سیستم‌عامل لینوکس، توزیع CentOS7 به عنوان یک سرویس را بررسی می‌کنم.


پیاده‌سازی‌های متفاوتی از این ابزار وجود دارد که می‌توانید لیست‌ آن را در بر روی گیت‌هاب مشاهده کنید. پیاده‌سازی مورد استفاده ما در اینجا shadowsocks-libev است.

برای شروع باید ابتدا repository مربوطه که حاوی shadowsocks-libev است را به سیستم عامل اضافه کنیم و سپس لیست بسته‌های سیستم را به‌روزرسانی کنیم:

f8942487f39410b3f9137ff925a39358

سپس می‌توانیم shadowsocks-libev را نصب کنیم:

f8942487f39410b3f9137ff925a39358

بعد از این‌که روند نصب به پایان رسید باید تنظیمات مربوط به راه‌اندازی سرور را انجام دهیم، برای این کار ابتدا مکان نصب را با استفاده از دستور زیر پیدا می‌کنیم و سپس فایل  /etc/shadowsocks-libev/config.json را بر اساس آدرس آی‌پی سیستم و رمز دلخواه تکمیل می‌کنیم:

f8942487f39410b3f9137ff925a39358

687c4b571cff80143a7bd449ad40395d

حالا باید تنظیمات فایروال را انجام دهیم و پورت مربوط به سرور را باز کنیم:

f8942487f39410b3f9137ff925a39358

برای این‌که shadowsocks-server را به عنوان یک سرویس به سیستم‌عامل معرفی کنیم از systemd استفاده می‌کنیم. برای این کار باید یک فایل به صورت زیر در پوشه system ایجاد نماییم:

f8942487f39410b3f9137ff925a39358

از مراحل قبل مکان ss-server و فایل تنظیمات در محتویات این فایل مورد استفاده قرار خواهند گرفت:

d530d8fa205b0735d74fe2e6248941e9

با استفاده از دستورات زیر سرویس را فعال و آغاز می‌کنیم.

f8942487f39410b3f9137ff925a39358

برای مشاهده لیست کلاینت‌های موجود می‌توانید از سایت https://shadowsocks.org بازدید کنید.