Tech Stack 👨🏼‍💻
51 subscribers
7 photos
1 video
1 link
Author ✍🏻: Farivar Tabatabaei
Download Telegram
🤔 تفاوت Forward Proxy و Reverse Proxy چیه؟

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


🔼 پراکسی پیش‌رو (Forward Proxy):
پراکسی پیش‌رو رو مثل سپر اینترنت خودتون تصور کنید. این پراکسی جلوی شما (کاربر) قرار می‌گیره، آدرس IP شما را مخفی می‌کنه و درخواست‌هاتون رو به عنوان یه پیام رسان به وب‌سایت‌ها می‌فرسته.
این نوع پراکسی برای حفظ حریم خصوصی (مثل دور زدن سایت‌های مسدود) یا کش صفحات برای صرفه‌جویی در پهنای باند عالی هستش.

🔧 کاربردها: ناشناس موندن، فیلتر کردن ترافیک، دور زدن محدودیت‌های جغرافیایی.
📝 مثال: کارمندان از طریق پراکسی شرکت به سایت‌های مسدود شده دسترسی پیدا می‌کنند.


🔽 پراکسی معکوس (Reverse Proxy):
پراکسی معکوس محافظ سرور هستش 🛡
جلوی سرورهای وب قرار می‌گیره، درخواست‌های ورودی (مثل بازدید از وب‌سایت) را می‌گیره و به سرور مناسب می‌فرسته، امنیت رو بالا می‌بره (مثلاً محافظت در برابر حملات DDoS)، ترافیک و بار رو بین سرورها تقسیم می‌کنه و با کش کردن سرعت رو افزایش می‌دهد.

🔧 کاربردها: تعادل بار، انتقال بار SSL، ناشناس موندن سرور.
📝 مثال: وب‌سایتی که از Nginx برای توزیع ترافیک در زمان فروش استفاده می‌کنه.


تفاوت‌های کلیدی:
- موقعیت: پیش‌رو (کلاینت به اینترنت)؛ معکوس (اینترنت به سرور).
- هدف: پیش‌رو به حریم خصوصی کلاینت کمک می‌کنه؛ معکوس عملکرد سرور را بهبود می‌ده.
- تنظیمات: پیش‌رو نیاز به تنظیم کلاینت داره؛ معکوس در سرور مدیریت می‌شه.


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

❗️ نکته جالب: پراکسی‌های معکوس در شبکه‌های تحویل محتوا (CDN)، محتوا رو در سطح جهانی کش می‌کنن و سرعت سایت شما رو بر اساس مکانتون با وصل کردن کاربر به نزدیک ترین سرور کش افزایش می‌دن.

#Proxy #Programming #Tech
#DevOps #Internet

🆔 @FarivarTabatabaei
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥111
Please open Telegram to view this post
VIEW IN TELEGRAM
ضرر «مستقیم» محاسبه شده برای قطعی کامل اینترنت در ایران توسط موسسه آزادی اینترنت Net Blocks، رقم عظیم 186,000,000 دلاری را نشان می دهد که با توجه به آخرین قیمت دلار رقمی برابر با 17,500,000,000,000 تومان می‌باشد.

#Internet

🆔 @TheTechStack
✍️ FarivarTabatabaei
Please open Telegram to view this post
VIEW IN TELEGRAM
📣 شرکت Starlink رنگ نقشه ایران را به آبی تیره تغییر داد

تا پیش از این، ایران در نقشه رسمی وب‌سایت Starlink با رنگ خاکستری، به معنای «خارج از دسترس»، نمایش داده می‌شد. اما حالا در تغییر تازه ای، رنگ کشور ایران با آبی تیره مشخص شده است که نشان‌دهنده وضعیت «به‌زودی در دسترس» (Coming Soon) 🔜 است می‌باشد.

🆔 @TheTechStack
✍️ Farivar Tabatabaei
Please open Telegram to view this post
VIEW IN TELEGRAM
1👎1
📣 از سر گیری دسترسی مجدد اینترنت در ایران

رادار سازمان NetBlocks نشان می‌دهد که پس از حدود 62 ساعت قطعی اینترنت در ایران به‌دستور دولت؛ ارتباط اینترنتی در کشور تا حدی بازگشته است.

با اینحال، خدمات در برخی مناطق همچنان با اختلال همراه است و سطح کلی اتصال هنوز به حالت عادی نرسیده است.


🆔 @TheTechStack
✍️ Farivar Tabatabaei
Please open Telegram to view this post
VIEW IN TELEGRAM
📣 کلادفلر از بازگشت تدریجی اینترنت در ایران سخن می‌گوید

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

#اینترنت

🆔 @TheTechStack
✍️ Farivar Tabatabaei
Please open Telegram to view this post
VIEW IN TELEGRAM
🤡 اندر احوالات قطعی اینترنت

🆔 @TheTechStack
✍️ Farivar Tabatabaei
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
📣 اجرای خودکار کامند ها توسط AI Agent ها در VSCode


💻 یکی از قابلیت های قشنگی که به صورت آزمایشی با آپدیت 1.102.1 توی VSCode اضافه شده قابلیت اجرا خودکار دستورات تایید شده (Terminal auto approval) هستش.


برای مثال می‌تونید با تعریف کردن مقدار زیر در تنظیمات VSCode کاری کنید که دستور های npm run test و git status یا git log به صورت خودکار توسط اون ایجنت یا عامل شما قابل اجرا باشن:

{
"github.copilot.chat.agent.terminal.allowList": {
"npm run test": true,
"/^git (status|log)$/": true
}
}



و خب مثل تمام تنظیمات در VSCode می‌شه در دو اسکوپ User و Workspace تعریف کرد این تنظیمات رو.


همینطور این قابلیت دستورات زنجیره ای یا تو در تو رو هم سعی می‌کنه خودکار بررسی کنه، مواردی مثل:
1- foo && bar
2- echo $(pwd)

در مورد اول هر دو دستور ابتدا چک می‌شوند و بعد از اون بدون نیاز به تایید اجرا می‌شوند. و در مورد دوم هم خب دستور pwd هم اینجا باید قبل از اجرا بدون نیاز به تایید چک بشه و در صورتی که هر دو دستور echo و pwd اجازه داشته باشند بدون تایید اجرا بشن.


مورد آخر این قابلیت هم برعکس allowList هستش، یعنی denyList. برای مثال اگر تنظیمات ما به شکل زیر باشه اون ایجنت یا عامل می‌تونه دستور های npm run یا npm run test و... رو اجرا کنه اما اجازه اجرای خودکار دستوری مثل npm run danger رو نداره

{
"github.copilot.chat.agent.terminal.allowList": {
"npm run": true
},
"github.copilot.chat.agent.terminal.denyList": {
"npm run danger": true
}
}


🆔 @TheTechStack
✍️ Farivar Tabatabaei
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥61😍1
⚠️ متأسفانه وزارت ارتباطات کلا دیگه همه چیز رو بیخیال شده. پروتوکل DNS در کشور بسیار اختلال داره و به شدت توسط GFW (فایروال ایران) آلوده شده یعنی یه چیزی مثل DNS Hijacking به یک امر روزمره برای وزارت ارتباطات بدل شده.

🔴به صورتی که شما اگر از سرور های DNS خارجی از Plain DNS استفاده کنید به شدت اختلال وجود داره و در اکثر مواقع کوئری ها مقدار 10.10.34.36 بر می‌گردونند.

خب شاید بگید اوکی یه سایتی اگر فیلتر باشه مهم نیست، ولی نه، برای سایت هایی که فیلتر نیستند هم این اتفاق می افته!!!

🔵به شخصه خودم سرویس DoH و DoT شخصی راه اندازی کردم ولی روی این ها هم به دلیل Handshake بسیار طولانی روی پروتکل TLS تاخیر 1000ms ثانیه ای وجود داره در صورتی که در حالت عادی باید 40ms تا 80ms میلی باشه.

🆔 @TheTechStack
✍️ Farivar Tabatabaei
Please open Telegram to view this post
VIEW IN TELEGRAM
👍71