بعد از اجرای CFW شبکه نیست و در Logs عبارت bind: address already in use (یا listen tcp 127.0.0.1:7890: bind: ...) هست؟ برنامه دیگری پورت را گرفته و هسته نمیتواند شروع کند.
گام ۱: شناسایی اشغالگر
در PowerShell با دسترسی مدیر:
# پورت 7890 دست کیست؟
netstat -ano | findstr :7890
# ستون آخر PID است، مثلاً 12345 - نامش را بیابید:
tasklist | findstr 12345
گام ۲: انتخاب درمان
گزینه A: بستن برنامه مزاحم (پیشنهادی)
اشغالگر تقریباً همیشه کلاینت پروکسی دیگری است (v2rayN، یک Clash دوم، پروکسی دیباگ ابزار توسعه). کامل ببندیدش - مواظب ساکنان سینی باشید - و CFW را دوباره اجرا کنید. هرگز چند کلاینت پروکسی همزمان اجرا نکنید: حتی با پورتهای جدا، تنظیم پروکسی سیستم همدیگر را بازنویسی میکنند.
گزینه B: جابهجایی پورت CFW
روی عدد Mixed Port در General کلیک کنید، پورتی آزاد مثل 7891 بدهید، Enter. عوارض جانبی:
- هرجا دستی
127.0.0.1:7890دادهاید باید اصلاح شود. mixed-portرا با Mixin تثبیت کنید تا هر اشتراک پورت خودش را تحمیل نکند.
تداخل 9090
تداخل پورت کنترل شبکه را نمیشکند، اما UI ارتباطش با هسته را گم میکند (نمایش عجیب میشود). درمان همان: یافتن اشغالگر یا جابهجایی با Mixin (external-controller: 127.0.0.1:19090).
پیشگیری
- پیش از امتحان ابزار پروکسی دیگر، از فعلی خارج شوید.
- 7890 پورت پیشفرض عرفی نرمافزارهای پروکسی است؛ در محیط توسعه ماندگار، به CFW بازه اختصاصی بدهید (مثلاً 17890/19090).
clash-win64.exeها را در Task Manager ببندید و دوباره شروع کنید.