PasarGuard Deprecated APIs #457
Replies: 2 comments
Deprecated Compatibility Placeholders🇬🇧 English
They are also unnecessary now — panel-side no-proxy handling is already covered elsewhere, and the effective connection path is handled by the node layer rather than these globals. SERVER_IP = "127.0.0.1"
SERVER_IPV6 = "[::1]"🇮🇷 فارسی
علاوه بر این، این متغیرها دیگر ضروری نیستند — مدیریت حالت no-proxy در سمت پنل جای دیگری انجام میشود، و مسیر اتصال مؤثر توسط node کنترل میشود، نه این متغیرهای سراسری. SERVER_IP = "127.0.0.1"
SERVER_IPV6 = "[::1]"🇷🇺 РусскийРанее Кроме того, эти переменные больше не нужны — обработка режима no-proxy на стороне панели реализована в другом месте, а фактический путь соединения управляется слоем нод, а не этими глобальными переменными. SERVER_IP = "127.0.0.1"
SERVER_IPV6 = "[::1]"🇨🇳 中文
此外,这些变量现在已不再必要——面板侧的 no-proxy 处理已在其他地方实现,实际连接路径由节点层管理,而非这些全局变量。 SERVER_IP = "127.0.0.1"
SERVER_IPV6 = "[::1]" |
V5 Migration Guide[Breaking] User email format change in core config routingWhat changedThe identifier used to represent users inside the xray core (exposed as the
This affects the value of the WhyThe old Who is affectedYou are affected if your xray core config contains routing rules that match users by email. These rules will silently stop matching after this change unless updated. How to migrateUpdate any routing rules that reference user emails to use the new numeric-ID-only format. Before: {
"type": "field",
"user": ["42.john", "7.alice"],
"outboundTag": "direct"
}After: {
"type": "field",
"user": ["42", "7"],
"outboundTag": "direct"
}To find your user IDs, check the PasarGuard admin panel or query the API — the numeric ID is shown on each user's detail page. Note on statsPer-user traffic stats in the core (visible via the xray stats API) are also now keyed by numeric ID only. If you have external tooling that reads raw core stats and parses the [Breaking] Operator admin access to templates and groups (RBAC)What changedIn version 4, all admins — including operators (formerly
Sudo admin access is unchanged. WhyRBAC was implemented to give fine-grained control over what operator admins can see and do. Exposing full template and group management pages to operators was unnecessary for their workflow and cluttered the frontend. The simple endpoints are sufficient for operators to assign templates and groups when creating or editing users. Who is affectedOperator admins (previously Response format comparisonSimple variant ( [
{ "id": 1, "name": "Basic Plan" },
{ "id": 2, "name": "Premium Plan" }
]Full endpoint ( [
{
"id": 1,
"name": "Basic Plan",
"inbound_tags": [],
"total_users": 10,
"is_disabled": false
}
]The same pattern applies to user templates ( How to migrate
راهنمای مهاجرت[تغییر حیاتی] فرمت ایمیل کاربر تو روتینگ هسته عوض شدچی عوض شداون شناسهای که هسته xray برای کاربرا استفاده میکنه (همون فیلد
این روی فیلد چرا؟فرمت قدیمی کی تحت تأثیره؟اگه تو کانفیگ هسته xrayت روتینگ رولهایی داری که کاربرا رو با email مچ میکنن، این تغییر برات مهمه. این رولها بعد از آپدیت، بیسروصدا از کار میافتن مگه اینکه آپدیتشون کنی. چطور مایگریت کنیم؟هر روتینگ رولی که به email کاربر ارجاع میده رو به فرمت جدید (فقط ID عددی) آپدیت کن. قبلاً: {
"type": "field",
"user": ["42.john", "7.alice"],
"outboundTag": "direct"
}الان: {
"type": "field",
"user": ["42", "7"],
"outboundTag": "direct"
}برای پیدا کردن ID کاربرا، پنل ادمین PasarGuard رو چک کن یا از API بپرس — ID عددی تو جزئیات هر کاربر نشون داده میشه. یه نکته درباره آمارآمار ترافیک per-user تو هسته (که از xray stats API میشه دیدش) هم الان فقط با ID عددی کیگذاری میشه. اگه ابزار خارجی داری که آمار خام هسته رو میخونه و کلید [تغییر حیاتی] دسترسی اپراتورها به تمپلیتها و گروهها (RBAC)چی عوض شدتو نسخه ۴، همه ادمینها — از جمله اپراتورها (که قبلاً
دسترسی sudo ادمینها هیچ تغییری نکرده. چرا؟RBAC اومده که بشه کنترل دقیقتری داشت روی اینکه اپراتورها چی ببینن و چیکار کنن. نمایش صفحات کامل مدیریت تمپلیت و گروه به اپراتورها نه برای worflowشون لازم بود، نه چیز خوبی برای UI. اندپوینتهای simple کافیه که اپراتورها موقع ساختن یا ویرایش کاربر، تمپلیت و گروه اساین کنن. کی تحت تأثیره؟اپراتورها (که قبلاً فرمت ریسپانس چطور فرق میکنه؟نسخه ساده ( [
{ "id": 1, "name": "Basic Plan" },
{ "id": 2, "name": "Premium Plan" }
]اندپوینت کامل ( [
{
"id": 1,
"name": "Basic Plan",
"inbound_tags": [],
"total_users": 10,
"is_disabled": false
}
]همین pattern برای تمپلیتها هم هست ( چطور مایگریت کنیم؟
Руководство по миграции[Критическое изменение] Изменение формата email пользователя в маршрутизации конфигурации ядраЧто изменилосьИзменился формат идентификатора, используемого для представления пользователей внутри ядра xray (отображается в поле
Это затрагивает значение поля ПочемуСтарый формат Кого это затрагиваетВы попадаете под это изменение, если в конфигурации ядра xray есть правила маршрутизации, сопоставляющие пользователей по email. После обновления эти правила перестанут работать без каких-либо ошибок, если их не обновить. Как мигрироватьОбновите все правила маршрутизации, ссылающиеся на email пользователей, до нового формата с числовым ID. До: {
"type": "field",
"user": ["42.john", "7.alice"],
"outboundTag": "direct"
}После: {
"type": "field",
"user": ["42", "7"],
"outboundTag": "direct"
}Чтобы узнать ID пользователей, проверьте панель администратора PasarGuard или запросите API — числовой ID отображается на странице сведений о каждом пользователе. Примечание о статистикеСтатистика трафика по пользователям в ядре (доступная через xray stats API) теперь также индексируется только по числовому ID. Если у вас есть внешние инструменты, которые читают сырую статистику ядра и разбирают формат ключа [Критическое изменение] Доступ операторов-администраторов к шаблонам и группам (RBAC)Что изменилосьВ версии 4 все администраторы — включая операторов (ранее
Доступ sudo-администраторов не изменился. ПочемуRBAC реализован для тонкого управления тем, что операторы-администраторы могут видеть и делать. Предоставление операторам полных страниц управления шаблонами и группами было излишним для их рабочего процесса и загромождало интерфейс. Простые эндпоинты достаточны для того, чтобы операторы могли назначать шаблоны и группы при создании или редактировании пользователей. Кого это затрагиваетОператоров-администраторов (ранее Сравнение форматов ответаПростой вариант ( [
{ "id": 1, "name": "Basic Plan" },
{ "id": 2, "name": "Premium Plan" }
]Полный эндпоинт ( [
{
"id": 1,
"name": "Basic Plan",
"inbound_tags": [],
"total_users": 10,
"is_disabled": false
}
]Та же схема применяется к шаблонам пользователей ( Как мигрировать
迁移指南[破坏性变更] 核心配置路由中用户 email 格式变更变更内容xray 核心内部用于表示用户的标识符(通过
此变更影响核心内所有用户级统计和路由上下文中 原因旧的 影响范围如果您的 xray 核心配置中包含按 email 匹配用户的路由规则,则会受到此变更影响。除非更新,否则这些规则在变更后将静默停止匹配。 迁移方式将所有引用用户 email 的路由规则更新为新的纯数字 ID 格式。 变更前: {
"type": "field",
"user": ["42.john", "7.alice"],
"outboundTag": "direct"
}变更后: {
"type": "field",
"user": ["42", "7"],
"outboundTag": "direct"
}如需查找用户 ID,请查看 PasarGuard 管理面板或通过 API 查询——每个用户的详情页均会显示其数字 ID。 关于统计数据的说明核心中按用户划分的流量统计(可通过 xray stats API 查看)现在同样仅以数字 ID 作为键。如果您有读取原始核心统计并解析 [破坏性变更] 操作员管理员对模板和分组的访问权限(RBAC)变更内容在第 4 版中,所有管理员——包括操作员(原
Sudo 管理员的访问权限保持不变。 原因RBAC 的引入是为了对操作员管理员的可见范围和操作权限进行精细控制。向操作员暴露完整的模板和分组管理页面对其工作流程而言并无必要,反而使前端界面更加混乱。简单接口足以支持操作员在创建或编辑用户时分配模板和分组。 影响范围操作员管理员(原 响应格式对比简单变体( [
{ "id": 1, "name": "Basic Plan" },
{ "id": 2, "name": "Premium Plan" }
]完整接口( [
{
"id": 1,
"name": "Basic Plan",
"inbound_tags": [],
"total_users": 10,
"is_disabled": false
}
]同样的规则适用于用户模板( 迁移方式
|
Uh oh!
There was an error while loading. Please reload this page.
The following APIs and configuration patterns are deprecated and will be removed in upcoming major releases.
🚀 Changes in v4
vless.flowwill be removed from user proxy settings.core_config.inbound.settings.flow.✨ Example of the new VLESS flow configuration
{ // .... "protocol": "vless", "settings": { "clients": [], "decryption": "none", "flow": "xtls-rprx-vision" } // .... }🔥 Changes in v5
/api/user/by-id/{user_id}from now on./api/user/{id}.Deprecated example
Current replacement
Future format
💡 Migration Recommendation
Please migrate to ID-based APIs and update any VLESS flow configuration logic.
موارد زیر منسوخ شدهاند و در نسخههای آینده حذف خواهند شد.
🚀 تغییرات در v4
vless.flowاز تنظیمات پروکسی کاربر حذف میشود.core_config.inbound.settings.flowپشتیبانی خواهد شد.✨ نمونه تنظیم جدید VLESS Flow
{ // .... "protocol": "vless", "settings": { "clients": [], "decryption": "none", "flow": "xtls-rprx-vision" } // .... }🔥 تغییرات در v5
/api/user/by-id/{user_id}استفاده کنید./api/user/{id}تبدیل خواهد شد.نمونه API منسوخشده
جایگزین فعلی
فرمت آینده
💡 پیشنهاد مهاجرت
لطفاً از APIهای مبتنی بر شناسه استفاده کرده و تنظیمات مربوط به VLESS Flow را بهروزرسانی کنید.
Следующие API и конфигурации устарели и будут удалены в будущих крупных версиях.
🚀 Изменения в v4
vless.flowбудет удалён из настроек пользовательского прокси.core_config.inbound.settings.flow.✨ Пример новой конфигурации VLESS Flow
{ // .... "protocol": "vless", "settings": { "clients": [], "decryption": "none", "flow": "xtls-rprx-vision" } // .... }🔥 Изменения в v5
/api/user/by-id/{user_id}./api/user/{id}.Устаревший пример
Текущая замена
Будущий формат
💡 Рекомендация по миграции
Пожалуйста, переходите на API с использованием ID и обновите конфигурацию VLESS Flow.
以下 API 和配置方式已被弃用,并将在未来的主要版本中移除。
🚀 v4 变更
vless.flow将从用户代理设置中移除。core_config.inbound.settings.flow设置。✨ 新版 VLESS Flow 配置示例
{ // .... "protocol": "vless", "settings": { "clients": [], "decryption": "none", "flow": "xtls-rprx-vision" } // .... }🔥 v5 变更
/api/user/by-id/{user_id}。/api/user/{id}。已弃用示例
当前替代方案
未来格式
💡 迁移建议
请迁移到基于 ID 的 API,并更新所有 VLESS Flow 配置逻辑。
All reactions