Clash for Windows به‌طور پیش‌فرض روی دو پورت محلی اصلی گوش می‌دهد. وقتی نقش هرکدام روشن شود، خیلی از علائم گیج‌کننده خودشان توضیح پیدا می‌کنند.

7890: پورت ترکیبی (Mixed Port)

در ورودی ترافیک است. «ترکیبی» یعنی همین یک پورت هم اتصال‌های پروکسی HTTP را می‌پذیرد و هم SOCKS5 را: هر برنامه‌ای هر کدام را بخواهد، پاسخ یکی است: 127.0.0.1:7890.

  • با System Proxy روشن، ویندوز ترافیک را خودکار به اینجا می‌فرستد.
  • تنظیم دستی پروکسی در برنامه‌ها (دانلودمنیجر، تلگرام و…) هم همین پورت است.

پیکربندی‌های قدیمی گاهی port (HTTP، معمولاً 7890) و socks-port (SOCKS5، معمولاً 7891) جدا دارند - هم‌ارز است، فقط پورت مشترک نیست.

9090: کنترل خارجی (External Controller)

پورت API از نوع RESTful هسته است: داشبوردهای وب و اسکریپت‌ها با آن وضعیت را می‌خوانند و نود عوض می‌کنند. ترافیک را هدایت نمی‌کند. نمونه:

curl http://127.0.0.1:9090/version

برگشتن شماره نسخه یعنی API سالم است. کاربردها در خودکارسازی با API.

تغییر پورت‌ها

  1. موقت: روی عدد Mixed Port در General کلیک، ویرایش، Enter.
  2. دائمی: به‌روزرسانی اشتراک پیکربندی را بازنویسی می‌کند، پس مثلاً mixed-port: 17890 را با Mixin تزریق کنید - هر پروفایلی از پورت شما استفاده خواهد کرد.
پورت گرفته شده؟ اگر هنگام شروع در گزارش bind: address already in use دیدید، برنامه دیگری 7890 را گرفته (معمولاً یک کلاینت پروکسی دوم). رجوع کنید به رفع تداخل پورت.