VahidGeek


Гео и язык канала: Иран, Английский


گاهی می‌نویسم، بیشتر از فناوری اطلاعات و برنامه‌نویسی
اکانت توییتر:
https://twitter.com/vahidfarid
کانال یوتیوب:
https://youtube.com/@vahidfarid

Связанные каналы  |  Похожие каналы

Гео и язык канала
Иран, Английский
Статистика
Фильтр публикаций


هشدار عدم استفاده از NekoBox نسخه گوگل‌پلی

اکانت MatsuriDayo در گیت‌هاب اعلام کرده که کنترل نسخه‌ی گوگل‌پلی رو از دست داده و نسخه‌ی اندروید Nekobox از ماه جاری میلادی روی گوگل پلی توسط طرف سوم کنترل میشه، قابل اطمینان نیست و از کاربران خواسته که به هیچ عنوان دانلود نکنن.

اگه از نکوباکس اندروید استفاده می‌کنید، نسخه‌ی گوگل‌پلی رو فعلا آپدیت نکنید و در صورت نیاز، از روی گیت‌هاب نصب کنید تا وقتی رفع مشکل رو اعلام کنن.

لینک کتابخانه گیت‌هاب:
https://github.com/MatsuriDayo/NekoBoxForAndroid

توییت مرتبط:
https://twitter.com/vahidfarid/status/1787558793561231395

@VahidGeek


نسخه جدید ورکر v2ray

کد جدید ورکر v2ray (نسخه ۲.۳) آماده شد و میتونید به سادگی برای خودتون یک vpn رایگان بسازید.
تمام امکانات این نسخه بدون فعالسازی پنل هم در دسترسه:
۱. ترکیب کانفیگ‌های رایگان vless/vmess با ورکر.
۲. رفع مشکل مصرف بالای KV در vless داخلی ورکر.
۳. اضافه شدن ای‌پی پراکسی برای رفع مشکل بازکردن سایتهای مبتنی بر کلادفلر در vless داخلی.
۴. امکان فعالسازی فرگمنت برای بخشی از کلاینت‌ها.
۵. امکان مسدودسازی پورن.

لینک نسخه ۲.۳:
https://github.com/vfarid/v2ray-worker/releases/tag/v2.3
دانلود کد:
https://github.com/vfarid/v2ray-worker/releases/download/v2.3/worker.js
ویدیوی آموزشی نسخه قبل(سازگار با نسخه آخر):
https://youtu.be/Jb_6jmrKKyo
پست نسخه قبل:
https://t.me/vahidgeek/159

توییت مرتبط:
https://twitter.com/vahidfarid/status/1772998305493967116

موفق باشید.🌱

@VahidGeek


داستان فرگمنت

چون در مورد ‎#فرگمنت کمتر صحبت شده و دوستان زیادی نمیدونن چطور استفاده کنن یه داستان بگم براش، یه مدته داستان نگفتم :)

ما وقتی درخواست HTTPS/WSS میفرستیم سمت سرور، کل اطلاعات با پروتکل TLS رمزنگاری میشه و بین راه قابل مشاهده نیست در نتیجه هکر/فیلترچی نمیتونه ببینه چه خبره.

اما اینجا یه مشکلی وجود داره! زمانی که پای CDN/Reverse Proxy میاد وسط تا از سرور ما محافظت کنه، لازمه که نام دامین مقصد رو بدونه تا تشخیص بده درخواست رو چطور هدایت/رمزگشایی کنه. اینجا مفهومی اضافه میشه به اسم SNI که همون نام دامین ماست.
۲/۱۰روش کار اینطوریه که قبل از ارسال درخواست اصلی که رمزنگاری شده، یک بسته به سمت مقصد ارسال میشه که مشخص میکنه بسته‌ی رمزنگاری شده مربوط به کدوم دامینه.
این بسته tlshello نامگذاری شده و حاوی نام دامنه‌ی ماست. بعد از این بسته، درخواست رمزنگاری شده‌ی اصلی ارسال میشه.

تدوین‌کنندگان TLS در تلاشن تا این بسته‌ی tlshello رو هم رمزنگاری کنن و فعلا به شکل افزونه روی نسخه ۱.۳ اضافه شده ولی به نوعی هنوز عملیاتی نیست و به راحتی هم توسط فایروال غیرفعال میشه.
کاری که فرگمنت انجام میده اینه که برای مخفی کردن نام دامین، این بسته رو قطعه قطعه می‌کنه.

بسته‌ی tlshello خیلی کم‌حجمه چیزی حدود ۲۰۰ الی ۳۰۰ بایت حجمشه و خب به صورت نرمال باید در یک مرتبه ارسال بشه، فیلترچی هم منتظره تا اینو بگیره و نام دامین مقصد رو از توش برداره و با یه لبخندِ پیروزی، درخواست رو بلاک کنه :(

اما فرگمنت میاد این بسته‌ی کوچک رو تکه‌تکه و در قطعات مختلف ارسال می‌کنه و بین ارسال‌ها تاخیر میندازه. این کار باعث میشه فعلا فایروال گمراه بشه و نتونه نام دامین رو تشخیص بده.
الان اون دو تا متغیر Length (اندازه‌ی بسته‌ها) و Interval (فاصله زمانی بین بسته‌ها) رو متوجه شدیم.

این اندازه و فاصله روی اوپراتورهای مختلف نتایج مختلف دارن و باید با آزمایش و خطا به دستش آورد. اینم بگم که ما برای اینکه همیشه بسته‌های کوچک شده رو با یک اندازه یا فاصله‌ی زمانی ثابت نفرستیم میایم برای مقادیر، محدوده تعیین می‌کنیم.

مثلا به جای ۵۰ مینویسیم ۱۰۰-۵۰، اینطوری هر بار بسته با اندازه‌ی اتفاقی بین ۵۰ تا ۱۰۰ ارسال میشه.
کاهش اندازه‌ی بسته‌ها و یا افزایش فاصله‌ی زمانی میتونه پینگ شما رو به طور محسوس افزایش بده ولی تاثیری روی سرعت تبادل نداره و فقط در لحظه‌ی اتصال این کندی ایجاد میشه.

در حال حاضر هسته‌ی xray به طور کامل فرگمنت رو پشتیبانی میکنه و کلاینت‌های مبتنی بر این هسته مثل سری v2rayN/NG هم از فرگمنت پشتیبانی میکنن. در اپ v2rayNG میتونید در تنظیمات برنامه فرگمنت رو فعال کنید ولی v2rayN در تنظیماتش نداره و به جاش میتونید کانفیگ کاستوم با فرگمنت بدید.

برای تهیه کانفیگ کاستوم با فرگمنت هم میتونید کانفیگ رو به v2rayNG (یا مشابه) بدید و فرگمنت رو فعال کنید بعد به صورت custom config خروجی بگیرید و به سایر اپ‌ها مثل v2rayN بدید، یا از ابزارهای آنلاین برای تبدیل استفاده کنید مثل ابزاری که ‎@ircfspace درست کرده.
موفق باشید.🌱

توییت مرتبط:
https://twitter.com/vahidfarid/status/1767652392034533608

@VahidGeek


Видео недоступно для предпросмотра
Смотреть в Telegram
اسکنر آی‌پی تمیز برای v2rayNG

برای v2rayNG یه PR ارسال کردم تا امکان اسکن آی‌پی‌های CDN به این اپ اضافه بشه. فعلا من آی‌پی‌های کلادفلر رو دادم ولی ظرفیت توسعه برای تمام CDN ها رو تو اپ دیدم برای آینده.

اگه دوست دارید این امکان به برنامه‌ی v2rayNG اضافه بشه، در گیت‌هاب upvote کنید:🌱

https://github.com/2dust/v2rayNG/pull/2918

روش کار به این صورته که ابتدا یک کانفیگ سالم پشت کلادفلر (یا هر cdn دیگه‌ای که بعدا به اپ اضافه بشه) رو انتخاب می‌کنیم و بعد از منوی اصلی گزینه‌ی اسکنر رو میزنیم، بعد از انجام تنظیمات تاخیر و تعداد آی‌پی، اسکنر آی‌پی‌ها رو روی کانفیگ قرار میده و نتایج تست رو ارزیابی/فیلتر می‌کنه.

توییت مرتبط:
https://twitter.com/vahidfarid/status/1766894291400474901

@VahidGeek


Видео недоступно для предпросмотра
Смотреть в Telegram
اسکنر آی‌پی تمیز کلادفلر

قبلا نوشته بودم که فیلترچی ارسال درخواست https بدون sni به کلادفلر رو مسدود کرده و برای همین اسکنر وب دیگه کار نمی‌کرد. من روش رو کمی تغییر دادم و امکان اسکن روی http بهش اضافه کردم. فقط مشکل اینه که گیت‌هاب اجازه نمیده از روی وبسایت امن خودش درخواست http ارسال بشه.
تنها کاری که باید انجام بدید اینه که کد رو از گیت‌هاب دانلود کنید روی دستگاه خودتون، بعد unzip کنید داخل یه فولدر و از داخل فولدر فایل index رو با مرورگر باز کنید، مثل ویدیوی بالا.
اینطوری اسکنر دوباره مثل قبل و با نتایج قابل قبول کار میکنه.

ریپو در گیت‌هاب:
https://github.com/vfarid/cf-ip-scanner

لینک دانلود مستقیم:
https://github.com/vfarid/cf-ip-scanner/archive/refs/heads/main.zip

تو این نسخه امکان انتخاب پورت هم اضافه کردم و میتونید از همین اسکنر برای اسکن رنج‌آی‌پی cdn های دیگه هم استفاده کنید.🌱

آموزش نسخه قبل:
https://t.me/vahidgeek/56

توییت مرتبط:
https://twitter.com/vahidfarid/status/1763284828030427414

@VahidGeek


Видео недоступно для предпросмотра
Смотреть в Telegram
فعال‌سازی فرگمنت روی v2rayNG

یک کد برای اعمال در v2rayNG نوشتم که قابلیت فعال‌سازی فرگمنت رو به تنظیمات v2rayNG اضافه میکنه. نتایج تست یک کانفیگ vless روی فیلترنت همراه اول رو در ویدیو بدون فرگمنت و با فرگمنت ببینید و لذت ببرید.
این pull request رو هم اگه دوست داشتید روی گیت‌هاب upvote کنید تا توسعه دهنده اینو اعمال کنه و تو ریلیز بعدی در دسترس همگی قرار بگیره.

https://github.com/2dust/v2rayNG/pull/2839

سری قبل کد مرتبط با همین موضوع رو به دلیل عدم اطلاع کافی توسعه‌دهنده از ویژگی فرگمنت رد کرد و البته قبول کرد که به شکل فعلی اضافه‌اش کنم.

آپدیت:
این امکان در نسخه اصلی اعمال شد و به زودی بعد از ریلیز توسط توسعه‌دهنده، روی گوگل پلی قرار میگیره. ممنون از همراهی و حمایت‌هاتون. 🌱

توییت مرتبط:
https://twitter.com/vahidfarid/status/1757470079367664047?s=19

@VahidGeek


اسکنر آی‌پی تمیز کلادفلر تحت وب

دوستانی گزارش دادن که اسکنر وب دیگه کار نمیکنه، بررسی کردم دیدم فیلترچی زحمت کشیده ارسال درخواست به کلادفلر بدون sni رو طوری بلاک کرده که تمام درخواست‌ها تایم‌اوت بشن، برای همین اسکنر وب کلادفلر دیگه کار نمیکرد.
فعلا یه کوچولو تغییر دادم درست شد الان میتونید از طریق همون آدرس قبلی ازش استفاده کنید، تا ببینیم حرکت بعدی مسدود سازی چیه:

https://vfarid.github.io/cf-ip-scanner

توییت مرتبط:
https://twitter.com/vahidfarid/status/1742490651227296094?s=19

@VahidGeek




وارپ چقدر امنه؟

چون در مورد امنیت ‎#وارپ اخیرا حاشیه‌ها زیاد شده تصمیم گرفتم چند تا تست واقعی بگیرم بلکه خیال همگی راحت بشه.
زمانی که وارپ روی دستگاه شما فعال میشه، کلادفلر بر اساس آی‌پی شما که بیانگر موقیت جغرافیایی شماست، یک آی‌پی از رنج آی‌پی‌های متنوعی که داره به شما اختصاص میده...

@VahidGeek


عملکرد Mux در نسخه‌های v2ray

تو آپدیت اخیر v2rayNG، گزینه‌ای در تنظیمات اضافه شده به نام Mux. این عبارت مخفف Multiplexing به معنی ترکیب کردنه و عملکردش به این شکله که تعداد مشخصی از بسته‌ها رو با هم ترکیب می‌کنه و در یک اتصال tcp به سمت سرور ارسال میکنه. این کار باعث بهبود سرعت در زمان بروزینگ وب میشه اما همزمان تاثیر منفی روی سرعت دانلود داره. عدد پیش‌فرض برای این Mux معادل ۸ درنظر گرفته شده که میتونید تغییرش بدید.

❗️توجه داشته باشید که این امکان روی ورکر vless (کانفیگ‌های built-in ورکر من) وجود نداره و اگه mux رو فعال کنید کانفیگ‌های vless از کار میوفتن.

نکته‌ی مهمی که وجود داره اینه که Mux در آپدیت xray-core نسخه ۱.۸.۱ پیاده‌سازی شده، به همین دلیل برای استفاده نیازه که سرور هم آپدیت باشه.

از اونجا که route کردن درخواست توسط ورکر بدون توجه به محتوا انجام میشه، کانفیگ‌های ترکیبی با ورکر هم Mux رو پشتیبانی میکنن.

توییت مرتبط:
https://twitter.com/vahidfarid/status/1736404185392836864

@VahidGeek


توصیه به استفاده از وب‌اپلیکیشن

بیشتر وب‌سایت‌های خدماتی که دارای اپ اندروید/iOS هستن، نسخه‌ی وب‌اپلیکیشن هم دارن که در تصاویر بالا علامت زدم. برای افزایش امنیتتون تو شرایط فعلی و به دلیل فیلترینگ/تحریم که دسترسی به اپ‌ها در مارکت‌های اصلی تقریبا غیرممکن شده، تا حد امکان فقط از نسخه‌ی وب/وب‌اپلیکیشن استفاده کنید.

دلیلش اینه که وب اپ بر خلاف اپ، روی بروزر اجرا میشه و دسترسی به محتوای گوشی شما نداره. در عین حالی که تقریبا تمامی امکانات اپ رو داره ولی امکان آلوده کردن گوشی رو نداره (نیاز به تایید شما داره)، زمانی که بسته میشه نمیتونه فعالیتی تو پس‌زمینه انجام بده و...

کلا دسترسی وب‌اپلیکیشن خیلی محدوده و ریسک استفاده‌اش پایینه.

البته معنی حرفم این نیست که هر وب‌اپلیکیشنی امنه، خود وبسایت هم باید امن باشه، مثلا شما اگه وب‌اپلیکیشن پانزی نصب کنید طبیعتا پولتون رفته، یا اگه تپسی رو نصب کردید بعد از اونور سروراش هک شدن بحث امنیتش جداست. اینجا صحبتم فقط ماهیت وب‌اپلیکیشن و محدود بودن ذاتی دسترسی‌هاشه.

توییت مرتبط:
https://twitter.com/vahidfarid/status/1735688954504970641

@VahidGeek


اسکنر آی‌پی تمیز کلادفلر رو چسبوندم به ورکر :)
اینطوری که روی پنل ورکر دکمه‌ی اسکن رو میزنید، به تعداد دلخواهتون آی‌پی پیدا میکنه و خودش آی‌پی‌ها رو به ورکر اضافه می‌کنه.
بازم با خطای امنیتی CORS مواجه شدم که ChatGPT یه راه حل باحال داد، اصلا درباره‌اش نمی‌دونستم.

چند تا اصلاحیه روی ورکر درخواست شده، فرصت کنم اونها رو هم اوکی کنم همه رو با هم منتشر می‌کنم.🌱

@VahidGeek


یه نکته‌ در مورد بهبود سرعت آماده سازی و کاهش استفاده از حافظه بگم، تفکرش خیلی جاها ممکنه به درد بخوره.

اینجا ما بیش از ۴۰۰۰ رنج آی‌پی ۲۴/ داریم، یعنی بیش از ۱ میلیون آی‌پی:
4K * 256 = 1M

تو نسخه‌ی قبل میومدم این رنج‌ آی‌پی‌ها رو تبدیل به یک آرایه از IP ها می‌کردم، خب حجم زیادی از مموری و cpu مصرف میشد تا اینها رو پروسس کنه و بعد این array رو با الگوریتم درهم‌ریختگی هم می‌زدم و شروع می‌کردم به اسکن. این فرآیند روی سیستم خودم ۱۰ ثانیه زمان می‌برد. طبیعتا امکان تست تمام یک میلیون آی‌پی هیچوقت میسر نمیشد.

تو نسخه‌ی جدید اومدم جای اینکه تمام ۲۵۶ آی‌پی یک رنج رو بردارم، به صورت رندوم ۳۰ تا آی‌پی از هر رنج انتخاب کردم. روش تولید آی‌پی رو هم عوض کردم.
خروجی شد یک آرایه با 120K آی‌پی رندوم که به طور مساوی از رنج‌های مختلف استخراج شده. اینجا باز لیست رو shuffle کردم تا آی‌پی‌ها به ترتیب اتفاقی تست بشن. زمان این آماده‌سازی به حدود ۵۰۰ میلی‌ثانیه کاهش پیدا کرد، مصرف حافظه هم شد ۱۰٪ و دیگه برای کاربر آزاردهنده یا قابل لمس نیست.

نکته‌ی مهم اینه که همچنان با همون احتمال قبلی، شانس تست‌کردن رنج‌آی‌پی‌های متفاوت وجود داره و خروجی نهایی نقص یا افتی در عملکردش نداره.

@VahidGeek


اسکنر آی‌پی تمیز کلادفلر تحت وب

نسخه‌ی ۱.۳ اسکنر تحت وب کلادفلر رو ریلیز کردم، با این قابلیت‌ها:
▪️بهبود چشمگیر سرعت و بازدهی در آماده‌سازی آی‌پی‌ها
▪️اصلاح رنج آی‌پی‌ها
▪️اضافه شدن زبان انگلیسی
▪️بهبود رابط کاربری
▪️امکان کپی همزمان آ‌پی‌ها در کلیپ‌بورد
و...

لینک اسکنر:
https://vfarid.github.io/cf-ip-scanner/‎

‏در این نسخه میتونید در بخش «فقط از این رنج آی‌پی»، رنج آی‌پی مد نظر خودتون رو هم به اسکنر بدید تا براتون اسکن کنه. این رنج آی‌پی‌ میتونه برای cdn دیگه‌ای غیر از کلادفلر هم باشه، مثلا میتونید رنج آی‌پی کلادفرانت رو بدید تا اسکن کنه ولی پیش‌فرض‌های خودش فقط رنج‌های کلادفلر رو داره.

توییت مرتبط:
https://twitter.com/vahidfarid/status/1734234957365571602

@VahidGeek


بر اساس فیدبک شما یه آپدیت به این کد دادم، مشکل clash، کانفیگ‌های شخصی و تروجان هم حل شد. آپدیت رو میتونید از برنچ main روی گیت‌هاب بگیرید، اگه نیاز داشتید:
github.com/vfarid/v2ray-worker/blob/main/dist/worker.js

@VahidGeek


نسخه ۲.۲ ورکر v2ray

‏نسخه‌ی جدید ورکر v2ray رو میتونید از گیت‌هابم بردارید و روی ورکر خودتون اعمال کنید.

لینک کتابخانه:
github.com/vfarid/v2ray-worker
لینک دانلود کد ورکر:
https://github.com/vfarid/v2ray-worker/releases/download/v2.2/worker.js
آموزش ویدیویی:
youtu.be/Jb_6jmrKKyo

اگه قبلا این ورکر رو استفاده نکردید، توضیحات نسخه‌ی قبل رو هم بخونید:
https://t.me/vahidgeek/140

تغییرات این نسخه:
▪️ایجاد درهم‌ریختگی روی دامین ورکر برای عبور از فیلترینگ (Muddling).
▪️رفع مشکل کانفیگ‌های ترکیبی با ورکر
▪️رفع مشکل درخواست‌های اضافه‌ی KV و بهبود کیفیت کانفیگ‌های vless
▪️اضافه شدن لینک اسکنر آی‌پی تمیز روی پنل
و برخی اصلاحات جزئی دیگه.

چون دامین ورکر روی برخی اوپراتورها (از جمله همراه اول) فیلتر شده، لازمه آپدیت ساب برای دریافت کانفیگ‌ها رو زمانی انجام بدید که یک vpn دیگه فعال باشه تا بتونه کانفیگ‌ها رو بگیره. همینطور لازمه که روی این اوپراتورها از آی‌پی تمیز استفاده کنید که لینکشو تو پنل کنترل ورکر گذاشتم.

توجه داشته باشید که نام فایلی که باید روی کلادفلر آپلود بشه حتما باید worker.js باشه، بنابراین اگه موقع دانلود اسمش تغییر کرد (شاید چون قبلا نام مشابهی دانلود کردید)، حتما اصلاحش کنید.
تو ویدیوی آموزشی کامل توضیح دادم، پس اگه به مشکل خوردید ویدیو رو با دقت ببینید.
موفق باشید.🌱

توییت مرتبط:
https://twitter.com/vahidfarid/status/1730669710394392703

@VahidGeek

36k 0 803 387

رکورد اسپیس رو از این لینک میتونید گوش کنید:

https://twitter.com/vahidfarid/status/1717262132713083146?s=19


امشب ساعت ۲۳ من و یاشار @voorivex یک اسپیس در اکس (توییتر سابق) داریم با موضوع هک ‎#تپسی.
میلاد، ایمان و محسن هم مهمان اسپیس هستن.
موضوعاتی شامل اطلاعات لو رفته، حقوق کاربران و اقداماتی که تپسی نیازه انجام بده رو تو این اسپیس بررسی می‌کنیم.
دکتر اسلامی هم قول مساعد دادن که برای بیان نگرانی‌های نظام صنفی، در این گفتگو شرکت کنن.

تا این لحظه همچنان تپسی توضیحی در خصوص هک نداده و آقای منشی‌پور هم پاسخی به دعوت ما برای حضور در این گفتگو ندادن.

https://twitter.com/vahidfarid/status/1717091876078080472

@VahidGeek


اسکریپت پنل TUI برای مانیتورینگ و مدیریت کاربران SSH رو آپدیت کردم:
▪️رفع مشکل عدم نمایش ترافیک روی برخی سرورها.
▪️رفع مشکل جستجوی کاربر روی برخی توزیع‌ها.
▪️تغییر روش نصب و رفع مشکل نبود پکیج unzip.
▪️اضافه شدن امکان آپدیت/حذف پنل.

برای ارتقا به نسخه‌ی جدید، فولدر قبلی ssh-panel رو حذف کنید و دستور نصب رو از روی کتابخانه کپی و در مسیر دلخواهتون اجرا کنید. توضیحات کامل رو روی کتابخانه نوشتم.

wget -O ssh-panel-install.sh https://raw.githubusercontent.com/vfarid/ssh-panel/main/install.sh && sudo sh ssh-panel-install.sh


برای اجرا هم‌مثل نسخه‌ی قبل فعالش کنید:

cd ssh-panel && sh panel.sh

موفق باشید.

@VahidGeek


پنل مدیریت کاربران SSH

‏یه اسکریپت با رابط TUI برای مدیریت کاربران SSH و ترافیک مصرفیشون با bash نوشتم که دیگه نگران امنیتش هم نباشیم.
نصبش با یک خط کد انجام میشه و توضیحات مختصر رو تو کتابخونه‌اش دادم.
یه ویدیوی آموزشی هم تهیه می‌کنم همینجا اضافه می‌کنم به زودی.

لینک کتابخانه:
github.com/vfarid/ssh-panel

پست قبلی آموزش راه‌اندازی VPN به روش SSH:
https://t.me/vahidgeek/114

توییت مرتبط:
https://twitter.com/vahidfarid/status/1712520020150944097

@VahidGeek

Показано 20 последних публикаций.