Skip to content
Beginner / 2 min read

چگونه یک پروکسی SOCKS5 Smartproxy را در macOS تنظیم کنیم (در سطح سیستم و به تفکیک مرورگر)

راهنمای macOS مناسب مبتدیان برای پیکربندی پروکسی SOCKS5 Smartproxy در تنظیمات شبکه، کروم و فایرفاکس، همراه با تأیید و عیب‌یابی.

macOS SOCKS5 حریم خصوصی/ناشناسی

مرور کلی

یک پروکسی SOCKS5 ترافیک برنامه را از طریق یک نقطه پایانی راه دور مسیردهی می‌کند و می‌تواند وب‌سایت‌های HTTP و HTTPS را هنگامی که برنامه از SOCKS5 پشتیبانی می‌کند، مدیریت کند. در macOS، می‌توانید یک پروکسی SOCKS5 را به صورت سراسری از طریق تنظیمات Network پیکربندی کنید یا آن را به یک مرورگر خاص محدود کنید. این آموزش از Smartproxy به عنوان یک ارائه‌دهنده نمونه استفاده می‌کند زیرا پروکسی‌های مسکونی و دیتاسنتری را از طریق HTTP و SOCKS5 با صورت‌حساب ماهانه ثابت ارائه می‌دهد. همین مراحل برای هر ارائه‌دهنده SOCKS5 اعمال می‌شود.

شما یاد خواهید گرفت:

  • چگونه نقطه پایانی و اطلاعات ورود SOCKS5 Smartproxy خود را پیدا کنید.

  • چگونه یک پروکسی SOCKS5 سراسری در macOS تنظیم کنید.

  • چگونه از SOCKS5 فقط در Chrome و Firefox استفاده کنید.

  • چگونه تأیید کنید که پروکسی کار می‌کند و خطاهای رایج را برطرف کنید.

قبل از شروع

  • یک حساب Smartproxy با دسترسی به پروکسی مسکونی یا دیتاسنتر.

  • نقطه پایانی SOCKS5 شما: میزبان، پورت، نام کاربری و رمز عبور. Smartproxy معمولاً این موارد را در داشبورد برای نوع پروکسی و مکانی که انتخاب کرده‌اید ارائه می‌دهد.

  • دسترسی مدیریت macOS در صورت تغییر تنظیمات Network.

  • یک URL آزمایشی مانند https://httpbin.org/ip یا https://ifconfig.me/ip.

مراحل

  1. اطلاعات ورود SOCKS5 Smartproxy خود را جمع‌آوری کنید.

    وارد داشبورد Smartproxy شوید و جزئیات پروکسی مسکونی یا دیتاسنتر را باز کنید. میزبان، پورت، نام کاربری و رمز عبور SOCKS5 را یادداشت کنید. اگر داشبورد پورت‌های جداگانه HTTP و SOCKS5 را نشان می‌دهد، برای این آموزش از پورت SOCKS5 استفاده کنید.

  2. قبل از تغییر تنظیمات macOS، پروکسی SOCKS5 را از Terminal آزمایش کنید.

    جای‌گذارها را با جزئیات خود جایگزین کنید. طرح socks5h درخواست‌های DNS را از طریق پروکسی ارسال می‌کند که نشت DNS را کاهش می‌دهد.

    curl -x socks5h://USERNAME:PASSWORD@HOST:PORT https://httpbin.org/ip
    

    اگر پاسخ یک آدرس IP متفاوت را نشان می‌دهد، اطلاعات ورود و نقطه پایانی پروکسی کار می‌کنند.

  3. تنظیمات پروکسی Network در macOS را باز کنید.

    • روی منوی Apple کلیک کنید و System Settings را انتخاب کنید.

    • Network را انتخاب کنید.

    • اتصال فعال خود (Wi-Fi یا Ethernet) را انتخاب کنید و روی Details کلیک کنید.

    • زبانه Proxies را باز کنید.

  4. پروکسی SOCKS را فعال کنید.

    • SOCKS Proxy را روشن کنید.

    • میزبان و پورت SOCKS5 Smartproxy را وارد کنید.

    • اگر macOS فیلدهای احراز هویت را نشان می‌دهد، نام کاربری و رمز عبور Smartproxy خود را وارد کنید.

    • روی OK کلیک کنید، سپس روی Apply کلیک کنید.

  5. تأیید پروکسی سراسری.

    • Safari یا برنامه دیگری را باز کنید که به تنظیمات پروکسی سیستم macOS احترام می‌گذارد.

    • از https://httpbin.org/ip بازدید کنید و تأیید کنید که آدرس IP با IP عمومی عادی شما متفاوت است.

    • اگر صفحه بارگذاری نشد، پروکسی SOCKS را خاموش کنید و پروکسی را دوباره با دستور curl از مرحله 2 آزمایش کنید.

  6. SOCKS5 را فقط به Chrome محدود کنید (اختیاری).

    Chrome در macOS معمولاً از تنظیمات پروکسی سیستم استفاده می‌کند، اما می‌توانید یک نمایه Chrome جداگانه با یک پرچم پروکسی راه‌اندازی کنید. این زمانی مفید است که نمی‌خواهید کل سیستم را تغییر دهید.

    '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome' --proxy-server='socks5://HOST:PORT' --user-data-dir=/tmp/chrome-socks5-profile
    

    پرچم خط فرمان Chrome احراز هویت پروکسی را مدیریت نمی‌کند. اگر Smartproxy به نام کاربری و رمز عبور نیاز دارد، از تنظیمات پروکسی سیستم، یک افزونه مرورگر از ارائه‌دهنده خود، یا یک کلاینت پروکسی که از احراز هویت SOCKS5 پشتیبانی می‌کند استفاده کنید. Smartproxy افزونه‌های مرورگری را ارائه می‌دهد که می‌توانند استفاده از پروکسی در سطح مرورگر را ساده کنند؛ داشبورد ارائه‌دهنده را برای مرورگرهای پشتیبانی‌شده و یادداشت‌های راه‌اندازی بررسی کنید.

  7. پیکربندی SOCKS5 در Firefox (اختیاری).

    • Firefox را باز کنید و به Settings بروید.

    • Network Settings را جستجو کنید و روی Settings کلیک کنید.

    • Manual proxy configuration را انتخاب کنید.

    • در فیلد SOCKS Host، میزبان و پورت Smartproxy را وارد کنید.

    • SOCKS v5 را انتخاب کنید.

    • Proxy DNS when using SOCKS v5 را فعال کنید.

    • روی OK کلیک کنید.

    • هنگامی که Firefox درخواست احراز هویت پروکسی کرد، نام کاربری و رمز عبور Smartproxy خود را وارد کنید.

  8. پس از اتمام کار، پروکسی را غیرفعال کنید.

    • به System Settings > Network > Details > Proxies بازگردید.

    • SOCKS Proxy را خاموش کنید و روی OK کلیک کنید.

    • برای Chrome، پنجره نمایه پروکسی را ببندید و اگر دیگر به آن نیاز ندارید، /tmp/chrome-socks5-profile را حذف کنید.

    • برای Firefox، به Network Settings بازگردید و No proxy را انتخاب کنید.

عیب‌یابی

  • احراز هویت ناموفق بود: نام کاربری و رمز عبور را دوباره بررسی کنید. اگر رمز عبور شما حاوی کاراکترهای خاص است، آن را در ابزارهای خط فرمان به صورت URL-encode درآورید.

  • پروکسی در Terminal کار می‌کند اما در برنامه‌ها کار نمی‌کند: بسیاری از برنامه‌های macOS تنظیمات پروکسی سیستم را نادیده می‌گیرند. از یک کلاینت پروکسی برای هر برنامه یا تنظیمات پروکسی خود برنامه استفاده کنید.

  • نشت DNS: از socks5h در curl استفاده کنید و Proxy DNS را در Firefox فعال کنید. رفتار پروکسی SOCKS سیستم macOS بسته به برنامه متفاوت است.

  • اتصال زمان‌بندی می‌شود: تأیید کنید که از پورت SOCKS5 استفاده می‌کنید، نه پورت HTTP. بررسی کنید که شبکه شما اجازه اتصالات خروجی به پورت پروکسی را می‌دهد.

  • وب‌سایت‌ها IP پروکسی را مسدود می‌کنند: پروکسی‌های مسکونی کمتر از IP‌های دیتاسنتر مسدود می‌شوند، اما هیچ پروکسی دسترسی را تضمین نمی‌کند. مکان یا نوع پروکسی دیگری را در داشبورد Smartproxy امتحان کنید.

  • macOS درخواست رمز عبور مدیر می‌کند: تغییرات پروکسی سیستم در بیشتر Macها نیاز به حقوق مدیر دارد.

خلاصه

می‌توانید از یک پروکسی SOCKS5 Smartproxy در macOS در سطح سیستم یا فقط در یک مرورگر استفاده کنید. نقطه پایانی را با curl آزمایش کنید، تنظیمات Network در macOS را برای مسیریابی سراسری پیکربندی کنید، و زمانی که به کنترل دقیق‌تری نیاز دارید از تنظیمات مخصوص مرورگر استفاده کنید. همیشه IP عمومی خود را تأیید کنید و پس از اتمام کار پروکسی را غیرفعال کنید.