COMPΞZ 🧬
396 subscribers
1.88K photos
52 videos
24 files
742 links
متخصص کامپیوتر و نرم‌افزار • سازنده • هنرمند و طراح • مجموعه‌دار • نویسنده • تحلیل‌گر • مشاور استارتاپی و ایده‌پرداز

𐎲𐎴𐎠𐎼𐎴𐎫𐎹 𐏃𐎢𐎶𐎠𐎫𐎹

We create because the world deserves better code.

https://linktr.ee/compez
Download Telegram
COMPΞZ 🧬
کاربران ویندوز اگه لپ‌تاپ یا سیستمشون معماری آرم هست؛ یا arm64 یا aarch64 لپ‌تاپ‌های جدید با ویندوز ۱۱ از نسخهٔ اول استفاده کنن. نسخهٔ x86_64 برای کاربرانی هست که پردازندهٔ کامپیوترشون اینتل هست. نسخهٔ مک هم همینطور؛ اگه پردازندهٔ اینتل هست از نسخهٔ x86_64…
روی ویندوز، وقتی برنامه‌رو باز کنید این محیط رو خواهید دید.

خالی! بدون هیچ پروفایل خاصی.

هر پروفایلی که برای xray دارید، از vless یا vmess می‌تونید به این نرم‌افزار معرفی کنید.

برای مثال؛ در تصویر بعدی من یک پروفایل آزمایشی بهش اضافه کردم.

بعد از اضافه شدن پروفایل به فهرست حساب‌های شما اضافه می‌شه (به همراه پینگ).

انتخابش می‌کنیم و سپس Connect. اتصال برقرار خواهد شد.

نکته) ممکنه برای برخی از سیستم‌ها یا شبکه‌ها نیاز باشه روی پراکسی یا به صورت عمومی‌تر تنظیم بشه. برای این کار کافیه برید بخش تنظیمات و قرارش بدین روی Global.

این موضوع روی ویندوز و مک کمی متفاوت عمل می‌کنه. روی ویندوز سعی کنید روی Clean Mode نگهش دارید.

گزینهٔ پینگ خودکار و همچنین به‌روز رسانی هم در بخش تنظیمات قرار داره.

بخش اطلاعات و دربارهٔ نرم‌افزار هم نشان‌دهندهٔ نسخه و منتشر شده از سمت منبع باز خودمون یعنی جنی‌لیپ هست.

نسخه‌های جدید‌تر قطعاً ارتباط مستقیم با توکن جنی خواهند داشت.

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

نکته) پروفایل‌های درون برنامه‌ای (سرور‌های اختصاصی) هم در نسخه‌های بعدی به این نرم‌افزار اضافه خواهد شد که مختص هولدر‌های توکنه.
5
COMPΞZ 🧬
روی ویندوز، وقتی برنامه‌رو باز کنید این محیط رو خواهید دید. خالی! بدون هیچ پروفایل خاصی. هر پروفایلی که برای xray دارید، از vless یا vmess می‌تونید به این نرم‌افزار معرفی کنید. برای مثال؛ در تصویر بعدی من یک پروفایل آزمایشی بهش اضافه کردم. بعد از اضافه…
چند تا پیشنهاد و گزارش برای پشتیبانی و بهبود از sub link ارسال شده! بله جنی‌کانکت پروفایل دسته‌ای پشتیبانی نمی‌کنه!

روی نسخهٔ فعلی فقط به صورت تکی پروفایل اضافه کنید تا به باگ نخورید؛ با به‌روز رسانی بعدی اینم بهش اضافه می‌کنم چیز خاصی نیست. 👋🏼
یک پیشنهاد خوب! که قبلاً با GenyDNS حلش کردم ولی منتشرش نکردم!

همین قابلیت رو میارم داخل خود GenyConnect چرا که نه! 👌✔️🫡
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1
سوألی که اکثراً راجع به GenyConnect می‌پرسید.
دیروز یکی از کاربران یه نقدی کرد کلی بهم بر خورد!!! 😂 اینکه حتی پشتیبانی از Sub نداره! خب لامصب توی نسخهٔ اولیه که قرار نیست همه چی یه جا باشه!

توی نسخهٔ جدید نه تنها اینارو به بهترین حالت ممکن داره، بلکه به GenyConnect یه الگوریتمی اضافه کردم که بهتون خواهد گفت شنود می‌شید یا نه! همانا کد‌هایی در راه است... خواهیم دید چه خواهد شد.

نسخهٔ جدید شامل کلی به‌روز رسانی، اصلاحات گزارش شده و ویژگی‌های خارق‌العادست.
🔥54🥰1
COMPΞZ 🧬
دیروز یکی از کاربران یه نقدی کرد کلی بهم بر خورد!!! 😂 اینکه حتی پشتیبانی از Sub نداره! خب لامصب توی نسخهٔ اولیه که قرار نیست همه چی یه جا باشه! توی نسخهٔ جدید نه تنها اینارو به بهترین حالت ممکن داره، بلکه به GenyConnect یه الگوریتمی اضافه کردم که بهتون خواهد…
یک ویژگی خفن که حداقل کل بعد از ظهر دیروز رو ازم گرفته موضوع TUN هست.
یه مکانیزمی مشابه خود v2rayN که در اینجا قابل فیلتر گذاری هم هست! این یعنی جنی‌کانکت حالا از VPN adapter اختصاصی خودش استفاده می‌کنه نه فقط پراکسی و تنظیمات سراسری.

خلاصش می‌شه این:

حالت TUN یعنی اجرای هسته به‌صورت یک رابط شبکه مجازی (Virtual Network Interface) که تمام ترافیک سیستم را در سطح IP می‌گیرد و قبل از رسیدن به اینترنت، آن را پردازش و تونل می‌کند.

یعنی وقتی TUN mode فعال هست این حالت‌ها رخ میده:

۱) کل ترافیک سیستم ضبط می‌شود
۲) یک شبیه‌سازی کامل مانند VPN شکل می‌گیرد
۳) حتی برنامه‌هایی که پروکسی ندارند هم عبور می‌کنند

مناسب برای transparent routing و rule-based traffic split

این موضوع یعنی سفارشی سازی یک شبکه اختصاصی و تنظیمات ترو تمیز... خب در کلاینت‌های دیگه این کار‌ها برای کاربران عادی خیلی سخته! چون نیاز به دانش تخصصی هست! اما اینارو ما ساده‌ می‌کنیم خیلی هوشمندانه و با UX بهتر قابل مدیریت خواهد بود.
👏5
COMPΞZ 🧬
یک ویژگی خفن که حداقل کل بعد از ظهر دیروز رو ازم گرفته موضوع TUN هست. یه مکانیزمی مشابه خود v2rayN که در اینجا قابل فیلتر گذاری هم هست! این یعنی جنی‌کانکت حالا از VPN adapter اختصاصی خودش استفاده می‌کنه نه فقط پراکسی و تنظیمات سراسری. خلاصش می‌شه این: حالت…
بهتره یه چیز‌هایی رو هم اطلاع بدم که کاربران عام بتونن درک کنن که چرا هم‌زمان یه محصول در همهٔ پلتفرم‌ها منتشر نمی‌شه یا حداقل تأخیر می‌خوره! و چرا هنوز گوشی‌های تلفن همراه در اولویت برای من مهم نیست.

ببینید ساختن یک ابزار به خصوص وقتی در سطح شبکه و یا سیستم‌عامل شکل می‌گیره اینطوری نیست که ما یه رابط کاربری بسازیم با چهارتا کلیک کردن بگیم نرم‌افزار تمام است! اتفاقاً اینجا تازه شروع کاره!

ما وقتی می‌خوایم یک موضوعی مثل کنترل ترافیک رو بررسی کنیم هم سیستم‌عامل و روش‌هایی که یک سیستم‌عامل به کار می‌گیره مهمه هم موضوع نوع شبکه، سرور و حتی معماری!

برای همین من وقتی کدی می‌نویسم خروجی کدم باید در هر سیستم‌عاملی متناسب با روش‌ها و استاندارد‌های اون سیستم‌عامل اجرا بشه. برنامه‌نویس‌ها می‌دونن به این فرآیند می‌گن Cross-Platform که جزئیات برای مقاصد باید بهینه‌سازی بشه. برای همین بعضی اوقات گزارش‌ها متفاوته مثلاً کاربران ویندوز ۶۴ بیتی می‌گن روی حالت پراکسی ترافیک منتقل نمیشه اما روی مک آرم ۶۴ بیتی همه چیز به خوبی کار می‌کنه.

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

مثلاً برای همین ساخت یه آداپتور مجازی پدرم در اومد!
چون روی هر سه سیستم‌عامل به صورت زیر متفاوته و هر کدومشون مکانیزم خودشون رو دارن:

VirtualAdapter
├─ Linux = Tun
├─ macOS = Utun
└─ Windows = Wintun

چون این کار مستقیماً به kernel networking stack و driver model هر سیستم‌عامل وابستست پس شما باید در هر سه نوع سیستم‌عامل همرو جداگونه پیاده‌سازی کنی.

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

کلاً از اولش هم من عاشق برنامه‌نویسی چند-سکویی بودم چون ذهن شما محدود به یک قائده نمی‌شه و مجبوری خیلی چیز‌ها رو یاد بگیری و تعصبی به یک حوزه نگاه نکنی.

قبلاً هم گفتم کدی واقعاً ارزشمنده که فارغ از نوع سیستم‌‌عامل کار کنه که نیاز به یک مهندسی واقعی داره! واگرنه همه می‌تونن برنامه‌نویسی کنن اما در چنین سطوحی نیاز‌های تخصصی متفاوته.

فارغ از اینکه امیدوارم فیلترینگ در این مملکت برای همیشه ریشه کن بشه! اما هدف کلی من از ساخت جنی‌کانکت این‌ها هستن که حتی تو آزاد‌ترین کشور ممکن هم بهش نیاز خواهیم داشت:

۱) کنترل ترافیک مصرفی خودم
۲) ارزیابی نوع ارتباط، میزان کیفیت؛ امنیت و ...
۳) تنظیمات اختصاصی برای بهینگی بهتر برای نرم‌افزار‌ها و سایت‌ها با اهداف مختلف
۴) کنترل حریم خصوصی و دسترسی به چیز‌هایی که من تعیین می‌کنم و نه خدمات دهنده

این موارد لازمه چون تمام ابزار‌هایی که الان استفاده می‌کنیم همشون بی حساب کتابن! اتصال رو برقرار می‌کنن اما اینکه پشت سیستم چه غلطی می‌کنن خدا می‌داند!

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

پس من اولویتم اینه شبکهٔ امن و خصوصی خودم رو داشته باشم. و این موضوع رو طوری برنامه‌ریزی می‌کنم که کاربران عادی هم بتونن فردا روزی با یک سرور اختصاصی و یک نرم‌افزار ویژه ارتباط مطمئن خودشون رو شکل بدن، گاهی با ارتباطات عمومی‌تر، رایگان و گاهی در بالاترین حساسیت ممکن ارتباط‌های اختصاصی‌تر و کاملاً ویژه.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
COMPΞZ 🧬
بهتره یه چیز‌هایی رو هم اطلاع بدم که کاربران عام بتونن درک کنن که چرا هم‌زمان یه محصول در همهٔ پلتفرم‌ها منتشر نمی‌شه یا حداقل تأخیر می‌خوره! و چرا هنوز گوشی‌های تلفن همراه در اولویت برای من مهم نیست. ببینید ساختن یک ابزار به خصوص وقتی در سطح شبکه و یا سیستم‌عامل…
من می‌دونم که چه هزینه‌هایی بابت حجم، اینترنت و VPN پرداخت می‌شه! در جریان هزینه‌های پس زمینش هم هستم! حتی می‌تونم بیام همین الآن وی‌پی‌ان فروشی راه‌اندازی کنم! اما اینکه از بدبختی مردم پول در بیاری از نظر من جالب نیست.

برای همین چشم‌اندازی که راجع به GenyConnect دارم اینه که در نسخه‌های بعدی حتماً یک بخشی به عنوان Self Admin یا همچین چیزی بسازم که بدون نیاز به دانش تخصصی شبکه و اینترنت، شما هزینه‌ای که به vpn میدین رو صرف خرید سرور اختصاصی خودتون کنید و مشخصات سرورتون رو به جنی‌کانکت بدین و خودش شروع به پیکربندی سرور اختصاصی شما خواهد کرد.

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

در این صورت نیازی نیست کلی هزینه کنید و کلی منت اینو اونو بکشید که برام پروفایل بده! هزینهٔ سرور به اندازهٔ یه پروفایل هم نیست! چرا باید ۲ میلیون بدی برای وی‌پی‌ان؟ خب همون پول رو بده برا خودت سرور داشته باش نه یه رابطی از یه سروری که هزاران نفر دارن هم زمان ازش استفاده می‌کنن.

این موضوع شاید به کام وی‌پی‌ان فروش‌ها نباشه اما این کار رو من خواهم کرد! چون مافیای کثیفی به راه‌انداختن اونم در این وضعیت بدبختی مردم! 😉
43
موقع طراحی‌ رابط کاربری وقتی می‌خواین به صورت سراسری گوشه‌های کنترل‌گر‌ها یا گروه‌بندی از یک پس زمینه یا جعبه‌ها رو گرد کنید، به این اصل باید توجه کرد!
بعضی‌ها هنوز فکر می‌کنن دلیل پایان دوستی‌ها و روابط در این دوران به خاطر اختلاف نظر سر مسائل سیاسی هست! سر بحث‌های فنی باز می‌کنن مثلاً که بیا مثل گذشته...؟!

بهتره بدونید، اتفاقاً مشکل عدم وجود چیزی به اسم همدلی در شماست که در بزنگاه‌ها مهر تأیید بهش زدین و ما می‌فهمیم که نه فقط امروز بلکه همیشه همینجوری بودین. تعاریف نداریم؛ این واقعیتی بود که شاید تا دیروز نمی‌خواستیم به روتون بیاریم یا حالا به حرمت دوستی روشو نمی‌زدیم.

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

به هر حال دیدیم همهٔ رفتار‌هاتون رو؛ چه در دنیای بیرون چه داخل اینترنت که جز خود‌خواهی و جاه‌طلبی چیزی در شما تعریف نشده.

شماها تمام شده‌اید و هیچ‌گاه دیگر مثل گذشته نخواهد بود.
6👍3🥴2
یه زمانی لینوز می‌گفت:

Talking is cheap. show me your code!


کم کم باید بگن:

Code is cheap. show me your prompt!


می‌بینی این اصل موضوع رو تغییر نمیده! در هر دو حالتش هم شما باید مغزت رو به کار بگیری.
1
کیوت‌باز‌ها، می‌دونم خیلی‌هاتون حتی روحتونم خبر نداره که CPack می‌تونه به عنوان یک ورودی (آرگومان) تعریف بشه و اجرای این دستور در مرحلهٔ بعد از کامپایل (در حالت ریلیز) منجر به خروجی قابل نصب برنامهٔ شما می‌شه. بدونِ اینکه درگیر باشید با نرم‌افزار‌های نصاب و امثالش!

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

این بخش Build Steps از نوع Custom Process Step گزینهٔ حیاتی با همین تنظیماته که به اشتراک می‌ذارم.

این مرحله رو باید دستی ایجاد و اون سه مقدار رو به ترتیب مسیر اجرایی cpack و ورودی‌ها و سپس مسیر ساخت رو براش تعیین کنید.

سی‌میک حقیقتش رو بخواین بسیار کارتون رو راحت می‌کنه اگه این نکته‌های عجیب غریب رو یاد بگیرید.
🔥42
COMPΞZ 🧬
کیوت‌باز‌ها، می‌دونم خیلی‌هاتون حتی روحتونم خبر نداره که CPack می‌تونه به عنوان یک ورودی (آرگومان) تعریف بشه و اجرای این دستور در مرحلهٔ بعد از کامپایل (در حالت ریلیز) منجر به خروجی قابل نصب برنامهٔ شما می‌شه. بدونِ اینکه درگیر باشید با نرم‌افزار‌های نصاب…
قبلاً خیلی دقیق‌تر و با حواس قوی‌تر تایپ می‌کردم! الآن توی هر یک از پست‌هام همیشه باید ویرایش کنم! 😐 یا کلمه در میره، یا انگشتم کار نمی‌کنه یا ... هعی دنیا... همه چیز بی‌حس شده به زور زنده‌ایم!
😢22
COMPΞZ 🧬
└─ Windows = Wintun
خب توی توسعه با این هم درگیر شدیم؛
https://www.wintun.net

Wintun is a very simple and minimal TUN driver for the Windows kernel, which provides userspace programs with a simple network adapter for reading and writing packets. It is akin to Linux's /dev/net/tun and BSD's /dev/tun.

Originally designed for use in WireGuard, Wintun is meant to be generally useful for a wide variety of layer 3 networking protocols and experiments. The driver is open source, so anybody can inspect and build it.

Due to Microsoft's driver signing requirements, we provide precompiled and signed versions that may be distributed with your software. The goal of the project is to be as simple as possible, opting to do things in the most pure and straight-forward way provided by NDIS.
🔥2