# راهنمای رفع مشکل خطای HTTP 404

## مشکل

اگر خطای `HTTP 404` دریافت می‌کنید، به این معنی است که endpoint های API که استفاده می‌کنیم با پنل 3x-ui شما سازگار نیستند.

## راه‌حل

### مرحله 1: پیدا کردن endpoint صحیح

1. فایل `test_api_endpoints.php` را در مرورگر باز کنید
2. اطلاعات پنل خود را وارد کنید:
   - آدرس پنل (URL)
   - نام کاربری
   - رمز عبور
3. روی "تست Endpoint ها" کلیک کنید
4. endpoint هایی که با علامت ✓ موفق هستند را یادداشت کنید

### مرحله 2: استفاده از endpoint صحیح

سیستم به صورت خودکار endpoint های مختلف را امتحان می‌کند، اما اگر هنوز مشکل دارید:

1. فایل `api/XrayAPI.php` را باز کنید
2. متغیر `$base_endpoint` را پیدا کنید (خط 9)
3. endpoint صحیح را که از `test_api_endpoints.php` پیدا کردید، تنظیم کنید

مثال:
```php
private $base_endpoint = '/xui'; // اگر endpoint صحیح /xui است
```

یا:

```php
private $base_endpoint = '/api'; // اگر endpoint صحیح /api است
```

### مرحله 3: بررسی URL پنل

مطمئن شوید که URL پنل شما درست است:

- ✅ درست: `https://example.com:2053`
- ✅ درست: `https://example.com:2053/`
- ❌ اشتباه: `https://example.com:2053/xui` (نباید مسیر اضافی داشته باشد)

### endpoint های رایج

پنل 3x-ui ممکن است از endpoint های زیر استفاده کند:

#### برای Login:
- `/login` (پیش‌فرض)
- `/xui/login`
- `/api/login`
- `/panel/login`

#### برای Inbound List:
- `/panel/inbound/list` (پیش‌فرض)
- `/xui/inbound/list`
- `/api/inbound/list`
- `/inbound/list`

#### برای Update Inbound:
- `/panel/inbound/update/{id}` (پیش‌فرض)
- `/xui/inbound/update/{id}`
- `/api/inbound/update/{id}`

## تست

پس از تغییر endpoint:

1. فایل `test_api.php` را اجرا کنید
2. اگر موفق بود، سیستم باید کار کند
3. اگر هنوز خطا دارید، endpoint های دیگر را امتحان کنید

## نکات مهم

- سیستم به صورت خودکار endpoint های مختلف را امتحان می‌کند
- اگر login موفق بود، endpoint صحیح ذخیره می‌شود
- در صورت تغییر نسخه پنل، ممکن است نیاز به به‌روزرسانی endpoint ها باشد

## پشتیبانی

اگر مشکل حل نشد:
1. خروجی `test_api_endpoints.php` را بررسی کنید
2. لاگ خطاهای PHP را بررسی کنید
3. مطمئن شوید که پنل 3x-ui در دسترس است
