🔧 رفع باگ: قطع نشدن کاربر پس از حذف از طریق gRPC — پچ تیم PasarGuard
یک باگ شناختهشده در Xray-core باعث میشه که کاربرانی که از طریق gRPC API حذف میشن، کانکشن فعالشون قطع نشه و بتونن به ارسال ترافیک ادامه بدن. این مشکل برای خیلی از اقراد دردسرساز شده — مشترکانی که از این باگ سوءاستفاده کردن و مصرف داده غیرمنتظره و قبضهای سنگین به بار آوردن.
تیم PasarGuard این مشکل رو شناسایی و برطرف کرده و یه Pull Request به ریپوی اصلی Xray-core ارسال کرده:
🔗 https://github.com/XTLS/Xray-core/pull/5844
علاوه بر این، نسخههای کامپایلشده برای Alpine Linux (amd64 / arm64) آماده شده که نزدیک به یک ماهه روی محیطهای پروداکشن تست شدن و هیچ مشکلی گزارش نشده\.
---
⚙️ راهنمای نصب
مرحله ۱ — فایل زیپ رو آپلود کن، بعد دستورات زیر رو اجرا کن:
⚠️ قبل از اجرای دستورات بالا مطمئن شو که توی همون دایرکتوریای هستی که فایل زیپ رو آپلود کردی.
مرحله ۲ — فایل env نود رو ویرایش کن:
خط زیر رو پیدا کن (یا اگه نبود اضافه کن) و علامت
مرحله ۳ — نود رو ریستارت کن:
✅ تموم شد! این فرآیند دقیقاً مثل استفاده از نسخه دلخواه Xray-core هست و روی هر پنلی که با Xray API کار میکنه قابل اجراست.
---
💬 چطور میتونی کمک کنی
— بیلدها رو روی سرور پروداکشن خودت تست کن
— به باینریهای آماده اعتماد نداری؟ از روی برنچ ما خودت بیلد بگیر:
🔗 https://github.com/ImMohammad20000/Xray-core/tree/UserConnTracker
— مشکلی پیدا شد؟ با لاگ و مدرک روی PR گزارش بده
— همه چیز درست کار کرد؟ با یه کامنت روی PR از مرجشدنش حمایت کن
— از تیم با دونیشن حمایت کن:
💙 https://donate.pasarguard.org
یک باگ شناختهشده در Xray-core باعث میشه که کاربرانی که از طریق gRPC API حذف میشن، کانکشن فعالشون قطع نشه و بتونن به ارسال ترافیک ادامه بدن. این مشکل برای خیلی از اقراد دردسرساز شده — مشترکانی که از این باگ سوءاستفاده کردن و مصرف داده غیرمنتظره و قبضهای سنگین به بار آوردن.
تیم PasarGuard این مشکل رو شناسایی و برطرف کرده و یه Pull Request به ریپوی اصلی Xray-core ارسال کرده:
🔗 https://github.com/XTLS/Xray-core/pull/5844
علاوه بر این، نسخههای کامپایلشده برای Alpine Linux (amd64 / arm64) آماده شده که نزدیک به یک ماهه روی محیطهای پروداکشن تست شدن و هیچ مشکلی گزارش نشده\.
---
⚙️ راهنمای نصب
مرحله ۱ — فایل زیپ رو آپلود کن، بعد دستورات زیر رو اجرا کن:
mkdir -p /var/lib/pg-node/xray-core/
cp xray-amd64.zip /var/lib/pg-node/xray-core/
cd /var/lib/pg-node/xray-core/
unzip xray-amd64.zip
mv xray-amd64 xray
chmod +x xray
⚠️ قبل از اجرای دستورات بالا مطمئن شو که توی همون دایرکتوریای هستی که فایل زیپ رو آپلود کردی.
مرحله ۲ — فایل env نود رو ویرایش کن:
pg-node edit-env
خط زیر رو پیدا کن (یا اگه نبود اضافه کن) و علامت
# رو از ابتدای اون حذف کن:XRAY_EXECUTABLE_PATH = /var/lib/pg-node/xray-core/xray
مرحله ۳ — نود رو ریستارت کن:
pg-node restart
✅ تموم شد! این فرآیند دقیقاً مثل استفاده از نسخه دلخواه Xray-core هست و روی هر پنلی که با Xray API کار میکنه قابل اجراست.
---
💬 چطور میتونی کمک کنی
— بیلدها رو روی سرور پروداکشن خودت تست کن
— به باینریهای آماده اعتماد نداری؟ از روی برنچ ما خودت بیلد بگیر:
🔗 https://github.com/ImMohammad20000/Xray-core/tree/UserConnTracker
— مشکلی پیدا شد؟ با لاگ و مدرک روی PR گزارش بده
— همه چیز درست کار کرد؟ با یه کامنت روی PR از مرجشدنش حمایت کن
— از تیم با دونیشن حمایت کن:
💙 https://donate.pasarguard.org
GitHub
Add UserConnTracker to manage user connection cancellations across proxies by ImMohammad20000 · Pull Request #5844 · XTLS/Xray…
there is an old bug that lead to a big issue in panels that leve connections open when users remove from inbounds via gRPC api the connection to that user dose not close in some cases so i implemen...
22❤31🔥5🥴3👀2
برای کاربرانی که سرورشون داخل ایرانه و دسترسی به منابع خارجی ندارن، دو اسکریپت standalone آماده کردیم که از میرورهای ایرانی لینوکس و داکر استفاده میکنن:
🖥 نصب پنل:
https://github.com/PasarGuard/scripts/blob/main/iran-sanction/README-pasarguard-standalone.fa.md
⚙️ نصب نود:
https://github.com/PasarGuard/scripts/blob/main/iran-sanction/README-pg-node-standalone.fa.md
⚠️ نکته مهم:
بعضی سرورها ممکنه با DNS پیشفرضشون مشکل داشته باشن. اگه حین نصب به خطای DNS برخوردید، DNS سرور رو به صورت دستی تغییر بدید.
#PasarGuard #ایران #نصب
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
scripts/iran-sanction/README-pasarguard-standalone.fa.md at main · PasarGuard/scripts
Contribute to PasarGuard/scripts development by creating an account on GitHub.
11❤48🙏4👍3
Please open Telegram to view this post
VIEW IN TELEGRAM
2❤42👍7🔥6🎉3🕊1
Discussion Group 💬
@PasarGuardGP
Documents🖥
https://docs.pasarguard.org
Github😀
https://github.com/PasarGuard
@PasarGuardGP
Documents
https://docs.pasarguard.org
Github
https://github.com/PasarGuard
Please open Telegram to view this post
VIEW IN TELEGRAM
2❤16🔥2
If your using vless flow make sure you update the node to latest version
https://github.com/PasarGuard/node/releases/tag/v0.4.3
https://github.com/PasarGuard/node/releases/tag/v0.4.3
GitHub
Release v0.4.3 · PasarGuard/node
v0.4.2...v0.4.3
compare changes
💅 Refactors
Simplify account handling and add tests for flow overrides (0757aaf)
❤️ Contributors
M03ED (@M03ED)
compare changes
💅 Refactors
Simplify account handling and add tests for flow overrides (0757aaf)
❤️ Contributors
M03ED (@M03ED)
1❤16❤🔥1🔥1
بیش از ۸۰ روز از قطعی گسترده و اعمال محدودیتهای شدید بر اینترنت ایران میگذرد؛ وضعیتی که دلایل آن بر هیچکس پوشیده نیست و نیازی به تکرار مکررات ندارد.
در این میان، بخش بزرگی از ابزارهای ایجاد دسترسی به اینترنت آزاد، توسط توسعهدهندگان جامعه متنباز (Open-Source) مانند ایکس ری، ایکس یو ای و یا همین پاسارگارد ارائه شده است. برای این افراد، دغدغه اصلی ایجاد یک مسیر ارتباطی پایدار بوده و کسب درآمد از این راه، اهمیت بسیار کمتری برایشان داشته است.
اما در نقطه مقابل، افراد و شبکههایی هستند که از همین وضعیت اسفناک، درآمدهای چند صد میلیاردی و نجومی کسب میکنند. تلخی و البته ابتذال ماجرا زمانی به اوج خود میرسد که میبینیم همین کاسبان، که تجارتشان دقیقاً بر پایه کدهای رایگانِ همین توسعهدهندگان بنا شده، طلبکار هم هستند!
این افراد نهتنها از ابزارهای متنباز برای پر کردن جیب خود استفاده میکنند، بلکه به خود اجازه میدهند به توسعهدهندگان خرده بگیرند، بابت مشکلات غر بزنند و با ادبیاتی برخورد کنند که گویی توسعه و پشتیبانیِ این ابزارها برای تضمین درآمدزاییِ آنها، وظیفه بیچونوچرای ماست!
راستش را بخواهید، ما به هیچوجه از این وضعیت و این نگاه ابزاری و طلبکارانه رضایت نداریم. کمترین انتظار ما از جامعه کاربران و بهخصوص کسانی که از این ابزارها به درآمدهای کلان رسیدهاند، حمایت و درک متقابل است؛ نه اینکه با توقعات بیجا، فشار روانی مضاعفی هم وارد کنند.
البته بیانصافی است اگر در اینجا از افرادی که در این مدت درک بالایی داشتند و با حمایتها و دونیتهایشان پشت ما ایستادند، صمیمانه تشکر نکنیم. قطعا این همراهیها همیشه مایه دلگرمی ما بوده و جای قدردانی بسیار دارد.
باید بپذیریم که تداوم آن نگاه مصرفگرایانه و طلبکارانه از سمت سودجویان، در نهایت نتیجهای جز دلسردی و بیانگیزگی برای برنامهنویسان نخواهد داشت. فراموش نکنیم که اگر توسعهدهندگان پروژههای متنباز خسته شوند و دست از کار بکشند، دود آن پیش از همه به چشم همان کسانی میرود که امروز به جای حمایت، در جایگاه مدعی نشستهاند.
@Pasar_Guard
در این میان، بخش بزرگی از ابزارهای ایجاد دسترسی به اینترنت آزاد، توسط توسعهدهندگان جامعه متنباز (Open-Source) مانند ایکس ری، ایکس یو ای و یا همین پاسارگارد ارائه شده است. برای این افراد، دغدغه اصلی ایجاد یک مسیر ارتباطی پایدار بوده و کسب درآمد از این راه، اهمیت بسیار کمتری برایشان داشته است.
اما در نقطه مقابل، افراد و شبکههایی هستند که از همین وضعیت اسفناک، درآمدهای چند صد میلیاردی و نجومی کسب میکنند. تلخی و البته ابتذال ماجرا زمانی به اوج خود میرسد که میبینیم همین کاسبان، که تجارتشان دقیقاً بر پایه کدهای رایگانِ همین توسعهدهندگان بنا شده، طلبکار هم هستند!
این افراد نهتنها از ابزارهای متنباز برای پر کردن جیب خود استفاده میکنند، بلکه به خود اجازه میدهند به توسعهدهندگان خرده بگیرند، بابت مشکلات غر بزنند و با ادبیاتی برخورد کنند که گویی توسعه و پشتیبانیِ این ابزارها برای تضمین درآمدزاییِ آنها، وظیفه بیچونوچرای ماست!
راستش را بخواهید، ما به هیچوجه از این وضعیت و این نگاه ابزاری و طلبکارانه رضایت نداریم. کمترین انتظار ما از جامعه کاربران و بهخصوص کسانی که از این ابزارها به درآمدهای کلان رسیدهاند، حمایت و درک متقابل است؛ نه اینکه با توقعات بیجا، فشار روانی مضاعفی هم وارد کنند.
البته بیانصافی است اگر در اینجا از افرادی که در این مدت درک بالایی داشتند و با حمایتها و دونیتهایشان پشت ما ایستادند، صمیمانه تشکر نکنیم. قطعا این همراهیها همیشه مایه دلگرمی ما بوده و جای قدردانی بسیار دارد.
باید بپذیریم که تداوم آن نگاه مصرفگرایانه و طلبکارانه از سمت سودجویان، در نهایت نتیجهای جز دلسردی و بیانگیزگی برای برنامهنویسان نخواهد داشت. فراموش نکنیم که اگر توسعهدهندگان پروژههای متنباز خسته شوند و دست از کار بکشند، دود آن پیش از همه به چشم همان کسانی میرود که امروز به جای حمایت، در جایگاه مدعی نشستهاند.
@Pasar_Guard
34❤102🔥7🥴5👍4😐3🕊2🏆2
Add Admins RBAC System & Admin Ownership System
https://github.com/PasarGuard/panel/releases/tag/v5.0.0-rc.1
https://github.com/PasarGuard/panel/releases/tag/v5.0.0-rc.1
GitHub
Release v5.0.0-rc.1 · PasarGuard/panel
v4.0.2...v5.0.0-rc.1 Add Admins RBAC System & Admin Ownership System
compare changes
🚀 Enhancements
XHTTPTransportConfig: Add field validator to normalize numeric fields (74bb1c34)
admin-rbac:...
compare changes
🚀 Enhancements
XHTTPTransportConfig: Add field validator to normalize numeric fields (74bb1c34)
admin-rbac:...
30❤29🔥5❤🔥2
Make sure you read Migration Guide before updating to version 5
https://github.com/PasarGuard/panel/discussions/457#discussioncomment-17172249
https://github.com/PasarGuard/panel/discussions/457#discussioncomment-17172249
GitHub
PasarGuard Deprecated APIs · PasarGuard panel · Discussion #457
⚠️ PasarGuard Deprecated APIs The following APIs and configuration patterns are deprecated and will be removed in upcoming major releases. 🚀 Changes in v4 vless.flow will be removed from user proxy...
10❤12👍9
Add Admins RBAC System & Admin Ownership System
https://github.com/PasarGuard/panel/releases/tag/v5.0.0
https://github.com/PasarGuard/panel/releases/tag/v5.0.0
GitHub
Release v5.0.0 · PasarGuard/panel
[log]
v4.0.2...v5.0.0
compare changes
🚀 Enhancements
XHTTPTransportConfig: Add field validator to normalize numeric fields (74bb1c34)
admin-rbac: Implement role-based admin permissions, limits, an...
v4.0.2...v5.0.0
compare changes
🚀 Enhancements
XHTTPTransportConfig: Add field validator to normalize numeric fields (74bb1c34)
admin-rbac: Implement role-based admin permissions, limits, an...
10❤30🥰2🕊2🏆1😈1
also documents have been updated to version 5
make sure you read them if you have any question
https://docs.pasarguard.org
make sure you read them if you have any question
https://docs.pasarguard.org
21❤37🔥3😈3🥴1