آیتی من، دیزاینر، دولوپر، شاید پروداکت منیجر!
چگونه از سد هر تحریمی عبور کنیم؟ راهنمای نصب Proxy بدون محدودیت در سایتهای داخلی
اول از همه بگم که این اولین پست من در ویرگوله و امیدوارم خوب نوشته باشمش!
اگه در ایران زندگی میکنید، توسعه دهندهی نرمافزار یا دیزاینر هستید و یا با سایتهایی سر و کار دارید که ما رو تحریم کردند (مثل خیلی از سرویسهای گوگل) حتماً با ارور 403 Forbidden خیلی حرص خوردید! از طرف دیگه، وقتی از قندشکن و ابزارهای دیگه استفاده کردید، دیگه دستتون از سایتهای داخلی کوتاه شده (چون این سرویسها در خارج از ایران قابل دسترس نیست). توی این آموزش راهی رو بهتون معرفی میکنم که به راحتی و با کمترین زحمت به همهی سایتها بتونید دسترسی داشته باشید.
مرحله اول: دانلود و نصب نرمافزار
برای این کار، اول از همه باید نرمافزار Shadowsocks رو از این لینک گیتهاب دریافت کنید. وقتی وارد شدید، با چنین صفحهای روبرو میشید که به ترتیب از آخرین ورژن به قبل رو لیست کرده. از پایین آخرین پست (فلش قرمز در عکس) فایل Zip رو دانلود کنید.
حالا، فایل دانلود شده رو در محل مورد نظر Extract کنید (مثلا در C:\Program Files\Shadowsocks) و بعد از اون، نرمافزار رو باز کنید.
وقتی پنجره بالا باز شد، اون رو ببندید (تنظیمات سرور پروکسی هستش که بعداً بهش برمیگردیم). حالا از آیکونهای پایین سمت راست، میبینید که یه آیکون شبیه موشک اضافه شده:
مرحله دوم: تنظیمات سرور
توی این نرمافزار، برای فعال شدن پروکسی، دوتا وضعیت در نظر گرفته شده: PAC و Global.
وضعیت Global برای زمانی هستش که قراره همه ترافیکهای شما پروکسی بشن (یعنی ip سیستم شما بشه ip پروکسی) و PAC برای وقتیه که بخواید ترافیک شما از بعضی از سایتها با پروکسی رد بشه و در بعضی از سایتها هم با همون ip ایران استفاده کنید (دقیقاً چیزیه که ما میخوایم!).
وضعیت Disable هم یعنی پروکسی کلاً غیرفعال باشه.
اضافه کردن سرور جدید
برای این کار، لازمه از یه منبع، آدرسهایی شبیه به ss://xyz پیدا کنید (مثل کانال Outline vpn در تلگرام). سپس آدرس سرور مورد نظرتون رو کپی کنید:
و بعد از اون، به این شکل به لیست سرورهای نرمافزار اضافه کنید:
و تبریک میگم! شما موفق شدید پروکسی رو فعال کنید و از حالا مثل یک قندشکن حرفهای به همهی سایتهای تحریمی دسترسی پیدا کنید :)
مرحله سوم: تنظیم سایتهای داخلی در نرمافزار
در این مرحله میخوایم به نرمافزار بفهمونیم که سایتهایی که ترافیک نیمبها دارند رو پروکسی نکنه تا با ip ایران بهشون وارد بشیم (این طوری هم به اون سایتها دسترسی قطعی داریم و هم هزینه اضافی بابت ترافیک اینترنت نمیپردازیم).
همونطور که در بخش قبلی دیدیم، نرمافزار یه وضعیت به نام PAC داره که یه سری تنظیمات مخصوص به خودش رو داره که اینجا قراره اونها رو تغییر بدیم.
روی آیکون راست کلیک کنید و از منوی PAC، گزینه Edit Local PAC File رو انتخاب کنید:
و پنجرهای براتون باز میشه که محل نصب نرمافزار رو نشون میده. در اینجا دوتا فایل pac.txt و user-rule.txt رو باهاشون کار داریم.
حالا فقط کافیه از طریق لینکهای زیر، فایلهای تغییر یافته رو دانلود کنید و به ترتیبی که میگم، وارد کنید:
وقتی دانلود کردید، ابتدا فایل user-rule و بعد، فایل pac رو در محل، جایگزین کنید (ترتیبی که میگم مهمه؛ چون به دلیل نامعلومی، با تغییر فایل user-rule فایل pac بهم میریزه و بعدش دوباره باید اون رو جایگزین کرد).
نکته اول: آدرس سایتهایی که در فایل user-rule گردآوری شده، همگی از لیست سایتهای نیمبها در سازمان فناوری اطلاعات ایران هستند.
نکته تکمیلی: برای اونهایی که با زبان RegEx آشنایی دارند بگم که User Rule در این فایلها از همین قاعده استفاده میکنه و چیزهایی که در این فایل گذاشتم، مورد استفادهی خودمه. اگه میخواهید در فایلها تغییر ایجاد کنید میتونید از آموزش فیلترهای Adblock Plus استفاده کنید.
و حالا شما میتونید سایتهای داخلی (مثل Salamat.gov.ir) رو باز کنید و بدون مشکل به سایتهای ایرانی دسترسی داشته باشید.
مرحله تکمیلی: رفع مشکل دسترسی اپهای ویندوزی به پروکسی
اگه احیاناً مثل من در دسترسی به برنامههای ویندوز (مثل Microsoft Store و اپهای اون) به مشکل خوردید، این آموزش رو دنبال کنید (منبع issue در گیتهاب).
ابتدا، نرمافزار AppContainer Loopback Utility رو از این لینک دریافت و نصبش کنید. سپس نرمافزار رو باز کنید و همهی اون نرمافزارهایی که میخواید پروکسی بشن رو تیک بزنید (پیشنهاد میکنم همه رو انتخاب کنید. برای انتخاب همه، Exempt All رو بزنید).
و در نهایت، Save Changes رو حتماً بزنید که تغییرات ذخیره بشوند.
امیدوارم این آموزش براتون مفید باشه. اگه تجربه و تخصصی هم در این زمینه دارید، ممنون میشم از تجربهتون ما رو بهرهمند کنید تا این آموزش بهتر و تکمیلتر بشه. اگر سوال یا اشکالی هم داشتید بپرسید شاید من یا بقیه دوستان بتونیم کمکتون کنیم.
سلامت و موفق باشید ;)
مطلبی دیگر از این انتشارات
گناهان کبیره هنگام برنامه نویسی !
مطلبی دیگر از این انتشارات
برنامهنویسی را یاد نگیرید اگر...!
مطلبی دیگر از این انتشارات
این this ـِ پرحاشیه (چرا توابع باید bind شوند؟) | مجموعه زیر پوست جاوااسکریپت