پروتکل های انتقال دیتا این روزها یک رکن جدایی ناپذیر به جهت پایش و تبادل اطلاعات در فضای وب به حساب می آیند ، انواع پروکسی ها و پروتکل ها در اینترنت وجود دارد ، اما هیچ یک از آنها نام سرگرم کننده ای مانند SOCKS را ندارند که مخفف "SOCKets" است، میخواهیم متداول ترین پراکسی یعنی SOCKS5 و دلیل دفعات استفاده زیاد آن را تجزیه کنیم، در واقع میتونیم در این مطلب دلیل محبوبت این پروتکل رو بهتر درک کنیم.
پروکسی های SOCKS معمولاً با نصب آنها به عنوان پسوند مرورگر یا پیکربندی سرویس گیرنده تورنت برای استفاده از سرور پراکسی ارائه دهنده VPN استفاده می شوند.
وی پی ان (VPN) خلاصه شده عبارت Virtual Private Network به معنی شبکه مجازی خصوصی میباشد که توضیحات تکمیلی در این رابطه در ادامه آمده است.
پروکسی SOCKS با هدایت ترافیک شما از طریق سرور پروکرسی کار می کند، که سپس اطلاعات را به مقصد مورد نظر منتقل می کند. پروتکل SOCKS با ایجاد یک اتصال TCP با سرور پروکسی به این مهم دست می یابد. سپس ، رایانه و یا دستگاه شما می تواند داده ها را به سرور پروکسی ارسال کند ، سپس داده ها را به مقصد منتقل می کند.
همانطور که ملاحظه میکنید در واقع این پروتکل بعنوان یک واسط حمل داده (Transform Data) عمل میکند، لذا میتواند گزینه خوبی برای راه اندازی یک پراکسی ایمن با قابلیت دور زدن دیوار آتش باشد.
به عنوان مثال ، بگذارید بیان کنم شما می خواهید از وب سایتی که در کشور دیگری میزبانی شده است بازدید کنید (بدین معنی که موقعیت هاست و یا سرور این وبسایت در خارج از کشور قرار دارد) و وب سایت هر کسی را که از خارج از کشور متصل است مسدود می کند. برای دور زدن این بلوک ، می توانید از پروکسی SOCKS واقع در کشور میزبان استفاده کنید.
وقتی از طریق پروکسی خود به وب سایت متصل می شوید ، وب سایت به جای آدرس خود ، آدرس IP سرور پروکسی را مشاهده می کند. از آنجا که سرور در کشور میزبان است ، وب سایت داده های خود را به سرور پروکسی ارسال می کند و سپس داده ها را برای شما ارسال می کند.
یک دقیقه صبر کنید! کاری که ما اکنون انجام داده ایم شرح عملکرد یک سرور پروکسی "عادی" است. احتمالاً آنها را در اینترنت دیده اید. وب سایت هایی که سرورهای پروکسی رایگان برای جلوگیری از بلوک های جغرافیایی یا پنهان کردن هویت شما ارائه می دهند. این پروکسی ها "پروکسی HTTP" نامیده می شوند زیرا از پروتکل HTTP استفاده می کنند.
بنابراین ، تفاوت بین پروکسی HTTP و پروکسی SOCKS چیست؟
برای اولین بار ، یک سرور پروکسی HTTP فقط با پروتکل HTTP کار می کند. SOCKS اما چنین وفاداری ندارد. ساکس می تواند با پروتکل های بسیاری کار کند ، که اتفاقاً شامل HTTP نیز می شود، در اصطلاح علوم کامپیوتر ، ما پروکسی SOCKS را "سطح پایین" و پروکسی HTTP را "سطح بالا" می نامیم. این "سطح" به میزان تخصصی بودن نرم افزار اشاره دارد. هرچه سطح بالاتر باشد ، تخصص نرم افزار بیشتر است.
به عنوان مثال ، بیایید زبانهای دنیا را بگیریم. اگر بخواهیم به "سطوح" تشکیل دهنده زبان فرانسوی نگاه کنیم ، می توانیم آن را اینگونه دسته بندی کنیم:
زبانهای سیاره زمین -> زبانهای اروپایی -> زبان فرانسوی
در این حالت ، "دامنه سطح بالا" فرانسوی است. این یک گروه تخصصی برای هر زبانی در سیاره زمین است. شخصی که به زبان فرانسه تخصص دارد فقط می تواند به زبان فرانسه صحبت کند. به همین ترتیب ، پروکسی های HTTP فقط می توانند با پروتکل HTTP تعامل داشته باشند.
از طرف دیگر ، "سطح پایین" کاربرد گسترده تری دارد. پروتکل SOCKS مانند کسی است که تمام زبان های اروپایی را می فهمد. هیچ تخصصی ندارد و می تواند پروتکل های بیشتری از جمله HTTP را مدیریت کند. این شبیه کسی است که هر زبانی را در اروپا می داند ، از جمله فرانسه. در نتیجه ، SOCKS بهترین کار برای مدیریت پروتکل های دیگر مانند POP برای ایمیل است.
از آنجا که SOCKS از TCP برای اتصال به سرور استفاده می کند ، نیازی نیست مسیرهای مشابه ترافیک HTTP را طی کند. به همین ترتیب ، اگر فایروالی وجود داشته باشد که پورت های HTTP را کنترل کند ، SOCKS حتی اگر از HTTP استفاده می کند می تواند دور آن را بچرخاند. این برای مرور محتوای محدود شده بدون اینکه دیوار آتش وب سایت ها را مسدود کند خوب است.
میتوان نتیجه گرفت که پروتکل SOCKS5 حتی برای دور زدن دیوار آتش (Firewall) نیز کاملا گزینه مناسبی میباشد و در اکثر مواقع موفق عمل میکند.
طبیعت خاص پروکسی HTTP همه بد نیست. پراکسی HTTP می تواند داده های HTTP ورودی را بهتر از پراکسی SOCKS پردازش کند. این به این دلیل است که پروکسی HTTP در یک پروتکل تخصص دارد ، بنابراین با ابزارهای بیشتری برای پردازش HTTP نسبت به پروکسی SOCKS مجهز است.
به عنوان مثال ، اگر می خواهید اینترنت را برای صفحات خاص خراشیده کنید ، یک پروکسی SOCKS ایده آل نیست. این ابزارهای ویژه ای برای مدیریت صفحات در پایین صفحه ندارد ، به این معنی که در آخر با صفحات وب بی ربطی روبرو خواهید شد.
پروکسی HTTP ، ابزارهایی برای تراشیدن وب دارد. می توانید به او بگویید صفحات وب با ماهیت خاص را جستجو کند (مانند صفحات اسباب بازی برای خرید نهایی کریسمس) و فقط آنچه را با شرایط مطابقت دارد ارائه می دهد.
اگر در مورد سرورهای SOCKS مرور مختصری انجام دهید ، می بینید که اصطلاح "SOCKS5" ظاهر می شود. 5 در انتها به سادگی شماره نسخه برای پروتکل SOCKS است ، دقیقاً مانند نحوه ویندوز 7 ، 8 و 10.
در زمان نوشتن این مطلب، SOCKS5 آخرین نسخه از پروتکل SOCKS است. با پشتیبانی از UDP و همچنین TCP در SOCKS4 بهبود می یابد و روش های احراز هویت بیشتری را ارائه می دهد. همچنین سریعتر از SOCKS4 است. ممکن است روزی SOCKS5 با فناوری هایی مانند Shadowsocks که توسط Mullvad VPN استفاده می شود جایگزین شود.
یکی از بزرگترین نقایص پروکسی SOCKS عدم رمزگذاری است. اگر کسی از پروتکلی استفاده کند که از رمزگذاری استفاده نمی کند ، یک متجاوز می تواند هنگام ترک کامپیوتر از سرور ، به داده ها نگاه کند. به همین دلیل ، هرگز نمی خواهید از نقاط اتصال Wi-Fi عمومی برای انجام مشاغل خصوصی استفاده کنید.
خوشبختانه ، کاربران می توانند امور را به دست خود بگیرند و از رمزگذاری SSH برای مخفی کردن اطلاعات خود استفاده کنند. با ایجاد یک تونل SSH بین رایانه و پروکسی سرور ، کاربر می تواند جزئیات خود را از چشم کنجکاو پنهان کند.
در مورد SSH یا Secure Shell Protocol و چیستی و کاربرد اون در این مقاله بطور مفید و مختصر توضیح داده شده است.
ما در این مقاله به آموزش نحوه ساخت و بکارگیری پراکسی SOCKS5 نمیپردازیم و صرفا در مورد این پروتکل بحث کردین :/
پراکسی های HTTP متداول ترین پراکسی سرورها هستند اما SOCKS5 مزایای خود را دارد. آنها می توانند پروتکل های بیشتری را کنترل کنند و از دیوارهای آتش محافظت کنند ، و آنها را به ابزاری ارزشمند برای شخصی تبدیل می کند که بدون کار زیاد حریم خصوصی را می خواهد.
یک کاربرد عملی فناوری پروکسی که کاملاً رایگان است و نیازی به نصب ندارد ، موتور جستجوی پروکسی است. یک موتور جستجوی پراکسی کلیه درخواستهای جستجو را از طریق پراکسی اجرا می کند که می تواند اطلاعات خصوصی شما را از دست مجرمان و مأموران جستجو خارج کند.
با بررسی های به عمل اومده فکر میکنم متوجه شده باشید دلیل این همه محبوبیت و گستردگی استفاده این پروتکل چیه؟ طوری که سرویس های بزرگی همچون تلگرام و جت برینس از این پروتکل برای پیکربندی پراکسی داخلی و کمک به کاربرانشون برای دور زدن محدودیت ها استفاده میکنن!