کدنامهمرجع‌های مهندسی نرم‌افزار، به فارسی

پروکسی و VPN

Proxies & VPNs

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

۱۷فصل
۲۷۳تمرین با پاسخ
≈ ۲۵ ساعتزمان تخمینی
۳پروژهٔ نهایی

پیشرفت تو

۰٪

درصد هر فصل از دو چیز می‌آید: چقدر از بخش‌هایش را خوانده‌ای (۵۵٪) و چند تمرینش را تیک زده‌ای (۴۵٪). همه‌چیز داخل مرورگر خودت می‌ماند.

فصل

فصل‌ها به هم وابسته‌اند و ترتیبشان معنا دارد. هر مسیر با پروژه‌های نهایی تمام می‌شود: ساده، متوسط، پیچیده.

۱

پروکسی چیست

forward، reverse و transparent — سه چیز متفاوت با یک اسم.

در نوبت نوشتن
۲

HTTP proxy و متد CONNECT

چطور یک درخواست از پروکسی رد می‌شود.

در نوبت نوشتن
۳

SOCKS5

لایهٔ پایین‌تر، انعطاف بیشتر.

در نوبت نوشتن
۴

ساخت یک پروکسی ساده با کد

سوکت، انتقال دوطرفه و همروندی.

در نوبت نوشتن
۵

TLS و termination

رمزنگاری، گواهی و جایی که رمز باز می‌شود.

در نوبت نوشتن
۶

زنجیره‌کردن پروکسی

چند پرش، و هزینهٔ تأخیرش.

در نوبت نوشتن
۷

VPN چیست: مدل تونل

تفاوت بنیادی با پروکسی، در لایهٔ شبکه.

در نوبت نوشتن
۸

WireGuard

کلید، peer، و راه‌اندازی از صفر.

در نوبت نوشتن
۹

OpenVPN

گواهی، پیکربندی و مقایسه با WireGuard.

در نوبت نوشتن
۱۰

مسیریابی و NAT

جدول مسیر، forwarding و masquerade.

در نوبت نوشتن
۱۱

DNS در تونل

نشتی DNS و حل درستش.

در نوبت نوشتن
۱۲

کارایی

MTU، سربار رمزنگاری و اندازه‌گیری واقعی.

در نوبت نوشتن
۱۳

پایش و لاگ

چه کسی وصل است و چقدر مصرف کرده.

در نوبت نوشتن
۱۴

امنیت و سخت‌سازی

کلیدها، به‌روزرسانی و کمترین دسترسی.

در نوبت نوشتن
۱۵

پروژهٔ ۱ — پروکسی HTTP خودت

یک پروکسی کارا در کمتر از ۲۰۰ خط.

در نوبت نوشتنپروژهٔ ساده
۱۶

پروژهٔ ۲ — سرور WireGuard

راه‌اندازی، چند peer، مسیریابی و DNS.

در نوبت نوشتنپروژهٔ متوسط
۱۷

پروژهٔ ۳ — دروازهٔ شبکهٔ کامل

پروکسی، تونل، فایروال، پایش و سخت‌سازی روی یک VPS.

در نوبت نوشتنپروژهٔ پیچیده