# شروع کار با شبکه‌های خصوصی و پروکسی

> مسیری راهنما از «دستگاه‌هایم همدیگر را نمی‌بینند» و «Zaryn اینجا مسدود است» تا راه‌اندازی‌ای که خودش را ترمیم می‌کند: یک شبکهٔ خصوصی WireGuard برای دستگاه‌هایتان، پروکسی خودتان برای zev، هر برنامه یا کل رایانه، جابه‌جایی خودکار و بررسی نشت. اول تصویر، هر گام با توضیح.

Source: https://zaryn.xyz/docs/fa/get-started-connectivity

دو ابزار برای دو مشکل، و اینکه چطور با هم کار می‌کنند. اگر برای پروکسی آمده‌اید، به [پروکسی](#۸-یک-فرمان-zev-proxy-start) بروید.

## ۱. دو مشکل، دو ابزار

```diagram
type: cards
---
🕸 | دستگاه‌هایم به هم نمی‌رسند | لپ‌تاپ‌ها، سرورها و CI پشت NATها و فایروال‌های گوناگون | accent
🔐 | شبکه‌های خصوصی | یک شبکهٔ رمزشدهٔ WireGuard برای دستگاه‌های تیمتان، از پشت هر NATی (پریمیوم) | good
🚧 | Zaryn اینجا مسدود یا کند است | یک شبکهٔ فیلترشده Zaryn، گیت‌هاب و بیشتر را مسدود یا کند می‌کند | warn
🛰 | zev proxy | سرور پروکسی خودتان برای zev، برای هر برنامه، یا برای کل رایانه (رایگان) | good
```

این دو جدا هستند: شبکهٔ خصوصی **دستگاه‌هایتان را به هم** وصل می‌کند و پروکسی **شما را به بیرون**، به Zaryn و اینترنت، می‌رساند. با هم هم کار می‌کنند: دستگاهی پشت فیلتر **از راه** پروکسی به شبکهٔ تیمش می‌پیوندد ([فصل ۱۳](#۱۳-یک-شبکهٔ-خصوصی-از-راه-پروکسی)).

## ۲. شبکهٔ خصوصی چطور وصل می‌کند

```diagram
type: graph
title: اول مستقیم، بعد یک هم‌تیمی، بعد رله
alt: Zaryn دستگاه‌ها را معرفی می‌کند؛ لپ‌تاپ شما و build-server مستقیم وصل می‌شوند؛ وقتی لپ‌تاپ شما به sara نمی‌رسد بسته‌ها از راه دستگاه یک هم‌تیمی می‌روند، و فقط وقتی هیچ‌کدام نباشد از راه رلهٔ Zaryn
legend: path=مستقیم; path2=از راه یک هم‌تیمی; warn=از راه رله
start: معرفی
height: 56
---
node zaryn | Zaryn | 50 6 | cloud | accent | دستگاه‌ها را معرفی می‌کند: کلیدها، آدرس‌ها، چه کسی به چه کسی برسد. هرگز ترافیک شما را نمی‌برد
node laptop | لپ‌تاپ شما | 10 28 | laptop
node build | build-server | 50 28 | server
node sara | sara-desktop | 90 28 | laptop
node gw | office-gw | 50 48 | host | | دستگاه یک هم‌تیمی که به هر دو می‌رسد
link zaryn laptop | | ghost
link zaryn build | | ghost
link zaryn sara | | ghost
link laptop build | | dim
link laptop gw | | dim
link gw sara | | dim
link laptop sara | | dim
step مستقیم | لپ‌تاپ شما و build-server مستقیم حرف می‌زنند: WireGuard، سرتاسری.
link laptop build | path | مستقیم
step مسدود | یک فایروال سخت‌گیر نمی‌گذارد لپ‌تاپ شما مستقیم به sara برسد. هم‌تیمی‌ای که به هر دو می‌رسد بسته‌ها را می‌برد؛ فقط بایت‌های رمزشده می‌بیند.
link laptop sara | down
link laptop gw | path2
link gw sara | path2
```

هر دستگاه از راه zev، **WireGuard** را اجرا می‌کند. Zaryn فقط معرفی‌شان می‌کند؛ دستگاه‌ها **مستقیم** وصل می‌شوند. وقتی این مسدود باشد، بسته‌ها از راه دستگاه یک **هم‌تیمی** که به هر دو می‌رسد می‌روند، و فقط وقتی هیچ‌کدام نباشد از راه **رلهٔ** Zaryn. هر سه سرتاسری رمزشده‌اند.

## ۳. پروکسی چطور کمک می‌کند

```diagram
type: graph
title: سه سطح، یک پروکسی
alt: اتصال‌های خود zev، سپس برنامه‌هایی که به درگاه 10808 اشاره می‌کنند، سپس هر برنامه‌ای از راه VPN، همه از راه موتور به سرور پروکسی شما می‌روند
legend: path=zev; path2=برنامه‌ها روی درگاه 10808; new=هر برنامه (VPN)
height: 44
---
node zev | zev | 12 8 | laptop | accent | ورود، clone، push، pull، به‌روزرسانی
node apps | مرورگرها، git، SSH | 12 22 | user | | هر چیزی که بتواند از پروکسی SOCKS5 یا HTTP استفاده کند
node rest | هر برنامهٔ دیگر | 12 36 | folder | | فقط VPN این‌ها را می‌گیرد
node xray | موتور (Xray) | 46 22 | collector | | پیوند VLESS، Trojan، Hysteria2… شما را روی همین رایانه اجرا می‌کند
node proxy | سرور پروکسی شما | 86 22 | server | good | از آنِ شما: Zaryn هیچ ترافیکی از آن را نمی‌برد
link zev xray | | path
link apps xray | | path2
link rest xray | | new
link xray proxy | | path
```

| سطح | چه چیزی از آن می‌گذرد | روشن کردن |
|---|---|---|
| فقط zev (پیش‌فرض) | اتصال‌های خود zev | `zev proxy use <name>` |
| هر برنامه | مرورگرها، git، SSH، pip، npm… | `zev proxy share on` (درگاه 10808) |
| کل رایانه | هر برنامه، DNS و IPv6 آن | `sudo zev vpn on` (لینوکس) |

## ۴. یک شبکه بسازید و بپیوندید

```diagram
type: flow
title: دو دقیقه
---
ساختن | zaryn.xyz/network ← یک شبکه، مثلاً `office`، و آدم‌هایش | accent | 🕸
~ روی هر رایانه
پیوستن | `sudo zev net up you/office`: پس از راه‌اندازی دوباره هم وصل می‌ماند | | ⏻
~ zev net status
وصل | هر همتا: مستقیم، از راه هم‌تیمی، یا رله، با تأخیرش | good | ✓
```

```bash
zev login
sudo zev net up your-name/office
zev net status
```

روی لینوکس به `wireguard-tools`، `iproute2` و `nftables` نیاز دارید. دستگاه‌ها نام می‌گیرند: `build-server.office` از هر دستگاه شبکه به build-server می‌رسد. بدون قاعده همه به همه می‌رسند؛ در صفحهٔ شبکه بر اساس شخص، دستگاه یا برچسب (`tag:dev`) قاعده بگذارید.

## ۵. سرورها، CI و گوشی‌ها

```diagram
type: cards
title: سه راه ورود به شبکه
---
💻 | یک رایانه | `zev login`، سپس `sudo zev net up you/office` | accent
🤖 | سرور یا اجراکنندهٔ CI | یک کلید پیوستن از صفحهٔ شبکه: `sudo zev net up --key znk_… --name ci-runner-1` |
📱 | گوشی | اپ WireGuard، با پیکربندی از `zev net config` یا کد QR در صفحه |
```

## ۶. نقطه‌های ضعفش را ببینید

```diagram
type: graph
title: آنچه zev net map نشان می‌دهد
alt: office-gw سه دستگاه را وصل می‌کند؛ اگر از کار بیفتد آن‌ها به رله برمی‌گردند؛ build-server و laptop فقط از راه رلهٔ Zaryn به هم می‌رسند
legend: path=مستقیم; ghost=فقط رله
height: 44
---
node build | build-server | 10 10 | server
node gw | office-gw | 40 22 | host | warn | نقطهٔ شکست یگانه: تنها پیوند مستقیم میان بخش‌های شبکه
node sara | sara-desktop | 10 36 | laptop
node vps | vps | 70 22 | cloud
node laptop | laptop | 94 22 | laptop
link build gw | 3 ms | path
link gw sara | 2 ms | path
link gw vps | 48 ms | warn
link vps laptop | 61 ms | path
link build laptop | فقط رله | ghost
```

```bash
zev net map
```

فهرست می‌کند چه کسی به چه کسی می‌رسد، و بعد **یک خرابی چه هزینه‌ای دارد**: نقطه‌های شکست یگانه، پیوندهای تنها، ضعیف‌ترین درز، و جفت‌هایی که فقط رلهٔ Zaryn به هم وصلشان می‌کند. افزودن یک دستگاه خوش‌اتصال معمولاً هشدارها را برمی‌دارد. `--json` همین را به اسکریپت‌ها و عامل‌ها می‌دهد.

## ۷. یک برنامه را هم‌رسانی کنید، سریع‌تر pull کنید

```diagram
type: flow
title: برنامه‌ای روی یک دستگاه، باز برای تیم
---
اجرا | یک برنامهٔ وب روی درگاه 3000 دستگاه شما | | ▶
~ zev net share 3000 --name web
هم‌رسانی‌شده | `--allow tag:dev,user:sara` تعیین می‌کند چه کسی بازش کند | accent | 🔗
~ باز کردن
هم‌تیمی‌ها | `http://web.office` از هر دستگاه مجاز | good | 👥
```

و وقتی هم‌تیمی‌ها در شبکه همان مخزن را pull می‌کنند، zev آنچه را از قبل دارند **از خودشان** با سرعت محلی می‌آورد و هر تکه را با هشش می‌سنجد.

## ۸. یک فرمان: zev proxy start

```diagram
type: flow
title: همه‌چیز، یک‌جا
---
zev proxy start | بار اول پیوند سرورتان را می‌پرسد | accent | ⏻
~ انجام می‌دهد
راه‌اندازی | ذخیره می‌کند، موتور را نصب می‌کند، درگاه 10808 را باز و پروکسی دسکتاپ را تنظیم می‌کند | | ⚙
~ سپس
روشن | نشان می‌دهد از کجا دیده می‌شوید؛ پس از راه‌اندازی دوباره هم روشن می‌ماند | good | ✓
```

```bash
zev proxy start                      # paste your link when asked
zev proxy start --tun --kill-switch  # the whole computer, and nothing leaks if it stops
zev proxy stop
```

پروکسی در هر طرحی رایگان است: سرور را خودتان می‌آورید و Zaryn هیچ ترافیکی از آن را نمی‌برد.

## ۹. پیوندها و اشتراک‌هایتان

```diagram
type: cards
title: آنچه zev می‌فهمد
---
🔷 | vless:// vmess:// trojan:// | TLS یا REALITY، Vision، ترابری‌های ws، grpc، xhttp | accent
🔶 | ss:// hysteria2:// | رمزهای Shadowsocks 2022؛ Hysteria2 روی QUIC با مبهم‌سازی |
🟩 | wireguard:// | از جمله Cloudflare WARP؛ بی‌نیاز از root |
🔗 | یک نشانی اشتراک | یک پیوند، چندین سرور: `zev proxy sub add myvpn <url>` | good
⛔ | آگاهانه رد می‌شود | رمزهای قدیمی ناامن، ترابری‌های کنارگذاشته‌شده؛ `allowInsecure` هرگز بررسی‌ها را خاموش نمی‌کند | warn
```

```bash
zev proxy add work --use       # paste the link when asked, so it stays out of your shell history
zev proxy test                 # engine, Zaryn and the internet, each timed
```

## ۱۰. هر برنامه، یا کل رایانه

```diagram
type: cards
---
🌐 | دسکتاپ و مرورگرها | `zev proxy system on`: گنوم، KDE و مرورگرهایی که از آن‌ها پیروی می‌کنند | accent
🔑 | SSH و git | `zev proxy ssh`: git روی SSH هم از راه پروکسی |
▶ | یک فرمان | `zev proxy run -- <command>`: فقط همین برنامه |
🛡 | کل رایانه | `sudo zev vpn on`، با kill switch: هیچ چیزی مستقیم بیرون نمی‌رود | good
```

```bash
zev proxy check
```

`zev proxy check` نشان می‌دهد وب‌سایت‌ها شما را با پروکسی و بی آن از کجا می‌بینند، و با VPN روشن، آیا هر برنامه، DNS و IPv6 واقعاً از آن می‌گذرند.

## ۱۱. وقتی کار نمی‌کند

```diagram
type: flow
title: خودش راه عبور را پیدا می‌کند
---
متوجه می‌شود | هر ۳۰ ثانیه می‌سنجد ترافیک می‌گذرد؛ سه شکست پشت سر هم | warn | 🔔
~ zev proxy doctor
پیدا می‌کند | DNS دروغ، درگاه مسدود، فیلتر SNI، ساعتی که درست نیست | accent | 🔍
~ راه‌حلی برای این شبکه ذخیره می‌کند
درست شد | موتور با آن دوباره راه می‌افتد و می‌گوید چه کرد | good | ✓
```

```bash
zev proxy doctor
```

هر وقت بخواهید می‌توانید doctor را اجرا کنید. راه‌حل‌ها را برای هر شبکه جدا به یاد می‌سپارد، پس Wi-Fi دفتر و هات‌اسپات گوشی‌تان هر کدام راه‌حل خودشان را دارند.

## ۱۲. چندین سرور: سریع‌ترین، و جابه‌جایی خودکار

```diagram
type: flow
title: مجموعه‌ای از سرورها
---
زمان‌گیری همه | یک درخواست کوچک از راه هر کدام، هم‌زمان | | ⏱
~ سه بهترین می‌مانند
سریع‌ترین اول | هر اتصال سریع‌ترینی را که پاسخ دهد می‌گیرد | accent | 🚀
~ یکی از کار می‌افتد
جابه‌جایی | اتصال بعدی دیگری را می‌گیرد؛ کاری برای شما نیست | good | ↻
```

```bash
zev proxy use myvpn              # every server of a subscription
zev proxy use work,home,backup   # these ones
```

سرورها هر ۳۰ دقیقه دوباره زمان‌گیری می‌شوند تا سروری که بهتر شده برگردد. زنجیره‌ها (یک پروکسی از راه پروکسی دیگر) و مسیرها (چه چیزی مستقیم برود) در [راهنمای پروکسی](/docs/fa/proxy) آمده‌اند.

## ۱۳. یک شبکهٔ خصوصی از راه پروکسی

```diagram
type: graph
title: پیوستن از پشت فیلتر
alt: دستگاهی پشت یک شبکهٔ فیلترشده از راه پروکسی به شبکهٔ خصوصی تیمش می‌پیوندد؛ بسته‌های WireGuard آن درون پروکسی به رله می‌رسند و سرتاسری رمزشده می‌مانند
legend: path=از راه پروکسی; path2=WireGuard، سرتاسری
height: 36
---
node dev | دستگاه شما | 10 18 | laptop | accent | پشت شبکه‌ای که تقریباً همه‌چیز را مسدود می‌کند
node px | پروکسی شما | 40 18 | server | | ترافیک رله را هم می‌برد
node relay | رلهٔ Zaryn | 68 18 | collector | | فقط بسته‌های رمزشدهٔ WireGuard را می‌بیند
node team | تیم | 92 18 | laptop | good |
link dev px | | path
link px relay | | path
link relay team | | path2
```

`sudo zev net up you/office` پروکسی‌ای را که به کار می‌برید برمی‌دارد و با شبکه نگه می‌دارد، پس سرویس پس‌زمینهٔ شبکه از راه آن به Zaryn و رله می‌رسد. وقتی چنین باشد، `zev net status` نشان می‌دهد `through the proxy …`.

## ۱۴. امن از پیش‌فرض

```diagram
type: cards
---
🚫 | بی بازگشت بی‌صدا | اگر پروکسی به کار نیاید، zev می‌ایستد و می‌گوید چرا؛ هرگز پشت سرتان مستقیم بیرون نمی‌رود | accent
🔒 | بررسی گواهی روشن می‌ماند | یک پیوند می‌تواند گواهی سرور را سنجاق کند؛ نمی‌تواند بررسی‌ها را خاموش کند | good
🏠 | درگاه مشترک از آنِ شماست | فقط 127.0.0.1؛ باز کردنش به LAN گذرواژه می‌خواهد |
🗝 | پیوند یعنی گذرواژه | کلید شما روی آن سرور را دارد: اگر لو رفت، پیوند تازه بخواهید | warn
```

آدرس‌های محلی و خصوصی (شبکهٔ محلی، `100.64.0.0/10`، `*.zaryn.internal`) هرگز از پروکسی نمی‌گذرند. همه‌چیز با جزئیات: [شبکه‌های خصوصی](/docs/fa/private-networks) و [پروکسی و VPN](/docs/fa/proxy).
