مسیریابی برنامههای ویندوز از طریق ChangeMyIP SOCKS5 با Proxifier
یک endpoint SOCKS5 در ChangeMyIP را به Proxifier روی ویندوز اضافه کنید، قوانین پروکسیفیکیشن را به برنامههای مشخص محدود کنید، DNS را از طریق پروکسی اجبار کنید و IP خروجی را تأیید کنید.
مرور کلی
ChangeMyIP endpointهای SOCKS5 را روی IPهای دیتاسنتر اشتراکی و اختصاصی و همچنین IPهای مسکونی ارائه میدهد، با پوشش بیش از ۴۰ کشور، ۳۰۰+ شهر و ۱۰۰۰+ زیرشبکه. با این حال، بسیاری از برنامههای ویندوز تنظیمات پروکسی خودشان را ندارند: اسکرپرهای دسکتاپ، لانچرهای بازی، ابزارهای خط فرمان و ابزارهای قدیمیتر بهراحتی تنظیمات پروکسی شما را نادیده میگیرند.
Proxifier یک ابزار جانبی است که ترافیک شبکه را در ویندوز رهگیری میکند و آن را به سرور پروکسیای که تعریف میکنید هدایت میکند. جفتکردن آن با یک endpoint SOCKS5 در ChangeMyIP به شما اجازه میدهد دقیقاً برنامههایی را که انتخاب میکنید از طریق پروکسی مسیریابی کنید، در حالی که بقیه چیزها مستقیم خارج میشوند.
Proxifier یک محصول مستقل است. ChangeMyIP آن را همراه ندارد، لایسنس نمیدهد یا پشتیبانی نمیکند. اگر فقط میخواهید یک مرورگر وب را پروکسی کنید، تنظیمات پروکسی داخلی مرورگر معمولاً سادهتر است و این راهنما ضروری نیست.
پیشنیازها
- یک اشتراک ChangeMyIP (صورتحساب ماهانه ثابت) که حداقل شامل یک پروکسی دارای قابلیت SOCKS5 باشد.
- جزئیات اتصال از حساب ChangeMyIP شما: آدرس سرور، پورت SOCKS5، نام کاربری و رمز عبور.
- ویندوز ۱۰ یا ویندوز ۱۱. همان پنجرهها در نسخه macOS نرمافزار Proxifier وجود دارند.
- Proxifier نصبشده باشد. فروشنده یک دوره آزمایشی محدود به زمان ارائه میدهد.
- دسترسی مدیر (Administrator) روی دستگاه، چون Proxifier یک سرویس نصب میکند و ترافیک را در کل سیستم رهگیری میکند.
ابتدا پروتکل مناسب را انتخاب کنید
ChangeMyIP از چندین پروتکل پشتیبانی میکند. پروتکل را با چیزی که پروکسی میکنید تطبیق دهید و پورت دقیق نشاندادهشده در حساب خود را کپی کنید، زیرا هر پروتکل روی پورت متفاوتی گوش میدهد.
| پروتکل | کاربرد معمول با Proxifier | یادداشتها |
|---|---|---|
| SOCKS5 | هر برنامه TCP، اسکرپرها، کلاینتهایی که به DNS راه دور نیاز دارند | بهصورت بومی توسط Proxifier پشتیبانی میشود؛ تمرکز این راهنما |
| HTTP/HTTPS | مرورگرها و ابزارهایی که فقط HTTP صحبت میکنند | توسط Proxifier نیز پشتیبانی میشود، اما UDP ندارد و رفتار نام میزبان متفاوت است |
| Shadowsocks / Trojan | به برنامه کلاینت متناظر نیاز دارد | مستقیماً توسط Proxifier مدیریت نمیشود |
| DNS | بارهای کاری فقط برای resolution | پروتکل تونلزنی برای ترافیک عمومی نیست |
| WireGuard | تونلزنی کل دستگاه | با Proxifier ترکیب نکنید؛ یکی را انتخاب کنید |
مراحل
-
جزئیات اتصال SOCKS5 خود را جمعآوری کنید. وارد حساب ChangeMyIP خود شوید، فهرست پروکسیهای خریداریشدهتان را باز کنید و آدرس سرور، پورت SOCKS5 و نام کاربری و رمز عبور را یادداشت کنید. اگر هم پروکسی دیتاسنتر و هم مسکونی دارید، یادداشت کنید کدام endpoint را اول میخواهید استفاده کنید - پروکسی مسکونی انتخاب بهتری است وقتی سایت هدف محدودههای دیتاسنتر را رد میکند.
-
Proxifier را نصب کنید. بسته فروشنده را نصب کنید و اگر نصبکننده درخواست کرد سیستم را دوباره راهاندازی کنید، تا سرویس Proxifier بهدرستی شروع شود. سپس Proxifier را اجرا کنید و تأیید کنید پنجره اصلی نشان میدهد که در حال اجراست.
-
سرور پروکسی را اضافه کنید. در Proxifier مسیر Profile > Proxy Servers... را باز کنید، روی Add کلیک کنید و مقادیر حساب خود را وارد کنید:
Address: <آدرس سرور از ChangeMyIP> Port: <پورت SOCKS5 از ChangeMyIP> Protocol: SOCKS Version 5 Username: <نام کاربری ChangeMyIP شما> Password: <رمز عبور ChangeMyIP شما>گزینه Enabled را برای این ورودی فعال بگذارید و با OK ذخیره کنید.
-
قبل از ادامه، ورودی را تست کنید. سرور جدید را در پنجره Proxy Servers انتخاب کنید و روی Check کلیک کنید. Proxifier گزارش میدهد که آیا میزبان پاسخ میدهد و آیا احراز هویت موفق بوده است. اگر این تست شکست خورد، همین حالا اعتبارنامهها یا پورت را اصلاح کنید - هیچ چیز بعدی تا زمانی که این تست موفق نشود کار نخواهد کرد.
-
DNS را از طریق پروکسی اجبار کنید. Profile > Name Resolution... را باز کنید و Resolve hostnames through proxy را انتخاب کنید. با SOCKS5 این کار نامهای میزبان را به endpoint ChangeMyIP میفرستد، بهجای اینکه ویندوز آنها را بهصورت محلی resolve کند، و این چیزی است که میخواهید وقتی گره خروجی باید تصمیم بگیرد یک نام چگونه resolve شود.
-
قوانین پروکسیفیکیشن محدود ایجاد کنید. Profile > Proxification Rules را باز کنید. محدودکننده شروع کنید تا چیزی بهطور تصادفی نشت نکند:
- Action قانون Default را روی Direct تنظیم کنید.
- روی Add کلیک کنید و قانون را نامگذاری کنید، مثلاً
Scraper-SOCKS5. - زیر Applications، فقط فایلهای اجراییای را که میخواهید پروکسی شوند فهرست کنید، با نقطهویرگول جدا شده، مثلاً
python.exe; curl.exe. - زیر Action، سرور ChangeMyIP را که در مرحله ۳ اضافه کردید انتخاب کنید.
- Target hosts را روی
Anyبگذارید، مگر اینکه بخواهید قانون به دامنههای مشخصی محدود شود. - با OK ذخیره کنید.
-
تأیید کنید که ترافیک واقعاً از طریق پروکسی خارج میشود. در PowerShell، IP گزارششده وقتی قانون روی Direct تنظیم شده را با IP گزارششده وقتی قانون به endpoint ChangeMyIP شما اشاره میکند مقایسه کنید:
# وقتی Action قانون روی Direct تنظیم شده است curl.exe -s https://api.ipify.org # وقتی Action قانون روی سرور SOCKS5 در ChangeMyIP تنظیم شده است curl.exe -s https://api.ipify.orgفرمان دوم باید یک IP خروجی ChangeMyIP چاپ کند، نه IP خودتان. تب Connections در Proxifier نشستهای زنده و اینکه کدام قانون با هر کدام مطابقت داشته را نشان میدهد.
-
سرورهای بیشتری برای کشورها یا انواع IP دیگر اضافه کنید. endpointهای ChangeMyIP بیش از ۴۰ کشور و ۳۰۰+ شهر را پوشش میدهند. Proxifier سرور را از Action هر قانون انتخاب میکند، بنابراین هدفگیری بر اساس کشور با اضافهکردن یک ورودی پروکسی بهازای هر endpoint و اشاره دادن قانون مربوطه به آن انجام میشود. این زمانی مفید است که میخواهید یک برنامه از کشور مشخصی خارج شود در حالی که بقیه چیزها مستقیم میمانند.
-
یک پیکربندی کارآمد را ذخیره کنید. وقتی قوانین درست کار کردند، پروفایل خود را از Profile > Save Profile As... خروجی بگیرید تا بتوانید بعد از نصب مجدد آن را بازگردانید. اعتبارنامهها را از نسخههای اشتراکی آن فایل دور نگه دارید.
چرخش، نشستها و پایداری IP
- پروکسیهای دیتاسنتر اشتراکی و اختصاصی معمولاً در طول عمر پروکسی همان IP خروجی را حفظ میکنند، که برای نشستهای طولانیمدت مناسب است.
- endpointهای مسکونی چرخشی ممکن است در هر اتصال جدید IP متفاوتی ارائه دهند. اگر یک سایت به نشست پایدار وابسته است، قبل از ساختن یک گردشکار بر اساس آن، رفتار نشست طرح مسکونی خاص خود را در حساب ChangeMyIP تأیید کنید.
- چون Proxifier اتصالها را باز نگه میدارد، یک endpoint چرخشی ممکن است تا زمانی که یک اتصال واحد زنده است پایدار به نظر برسد. راهاندازی مجدد برنامه یک اتصال جدید و احتمالاً یک IP جدید ایجاد میکند.
عیبیابی
| نشانه | علت احتمالی | چه کاری امتحان کنید |
|---|---|---|
Check در Proxy Servers شکست میخورد |
پورت اشتباه یا پروتکل اشتباه انتخاب شده | تأیید کنید که پورت SOCKS5 را کپی کردهاید، نه پورت HTTP، و اینکه پروتکل SOCKS Version 5 است |
| احراز هویت رد میشود | اعتبارنامه اشتباه تایپشده یا قدیمی | نام کاربری و رمز عبور را دوباره از حساب ChangeMyIP خود کپی و دوباره وارد کنید |
| تست IP هنوز آدرس خودتان را نشان میدهد | قانون با فایل اجرایی مطابقت ندارد | با نام دقیق فرایند مطابقت دهید، از جمله هر لانچری که آن را اجرا میکند، یا موقتاً Default را روی پروکسی تنظیم کنید تا تأیید شود سرور کار میکند |
| پروکسی کار میکند اما سایتها کپچا یا مسدودسازی نشان میدهند | محدودههای دیتاسنتر معمولاً علامتگذاری میشوند | Action قانون را به یک endpoint مسکونی ChangeMyIP تغییر دهید |
| هنوز از resolver محلی DNS پرسیده میشود | resolution نام از طریق پروکسی انجام نمیشود | Profile > Name Resolution را روی Resolve hostnames through proxy تنظیم کنید |
| توان عبوری ضعیف است | شهر دور یا تعداد زیاد اتصالهای موازی | شهر دیگری را در حساب خود امتحان کنید و همزمانی را کاهش دهید |
| همهچیز بعد از اتصال VPN خراب میشود | Proxifier و یک تونل WireGuard یا VPN بر سر مسیرها رقابت میکنند | تونل را قطع کنید، یا برنامههای پروکسیشده را از آن مستثنی کنید؛ هر دو پشته را همزمان اجرا نکنید |
| Proxifier بعد از راهاندازی مجدد دیگر رهگیری نمیکند | سرویس شروع نشده است | سرویس Proxifier را دوباره راهاندازی کنید، یا دوباره نصب کنید و سیستم را reboot کنید |
خلاصه
- Proxifier به برنامههای ویندوزی که تنظیمات پروکسی ندارند اجازه میدهد از یک endpoint SOCKS5 در ChangeMyIP استفاده کنند.
- سرور را در Profile > Proxy Servers اضافه کنید، آن را با Check تست کنید و Name Resolution را طوری تنظیم کنید که از طریق پروکسی resolve شود.
- قانون پیشفرض را روی Direct نگه دارید و فقط فایلهای اجراییای را که نام میبرید پروکسی کنید - قوانین محدود اشکالزدایی آسانتر و امنتر هستند.
- قبل از اعتماد به یک قانون، IP خروجی را با
curl.exe -s https://api.ipify.orgتأیید کنید. - وقتی IPهای دیتاسنتر مسدود هستند از endpointهای مسکونی استفاده کنید، و وقتی به موقعیت خروجی مشخصی نیاز دارید بهازای هر کشور یک ورودی سرور اضافه کنید.