# تور چیست و نحوه کانفیگ

![](https://news.bitcoin.com/wp-content/uploads/2020/09/you-are-not-anonymous-on-tor-study-shows-privacy-network-offers-superficial-anonymity.jpg)

تور یه شبکه ای برای ناشناس موندن بر اساس روش مسیریابی پیازی هست که میتونه داده های ما،‌ موقعیت مکانی، آیپی مارو پنهان کنه

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

نرم افزار ازاده با لایسنس BSD 3-clause  و سورس اون رو میتونید از [اینجا](https://www.torproject.org/download/tor/) ببینید.

## چجوری این رو نصب کنیم؟

اگه کاربر گنو/لینوکس یا BSDs میتونید این رو با استفاده از پکیج منیجرتون بگیرید که تقریبا توی همه مخازن هست

برای مثال ما اینجا Debian و OpenBSD و Gentoo و Arch رو میگیم:

**Arch:**

**`pacman -S tor`**

**Gentoo**:

**`emerge -av tor`**

**Debian:**

**`apt install tor`**

**OpenBSD:**

**`pkg_add tor`**

اگه کاربر ویندوز هستید میتونید از Tor Browser استفاده کنید

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

{% embed url="<https://www.torproject.org/download/>" %}

## کانفیگ تور

تور یه فایل کانفیگ داره که توی Unix-like ها توی مسیر

***`/etc/tor/torrc`***

هست. که یه سری تنظیمات و کانفیگ ها برای تور ما که چجوری ران شه، پروکسی Socks5 روی کدوم ایپی و پورت اجرا شه و کلی چیز دیگه مثل bridge ها و ....

توی ویندوز این مسیر پوشه نصب شده مرورگر تور هست:

`Browser/TorBrowser/Data/Tor`

ما اینجا دیگه به نحوه کامل کانفیگ نمیپردازیم  و چند تا چیز رو میگم

### **SOCKSPort:**

این برای تعریف ایپی و پورت پروکسی Socks5 هست که به صورت ایپی:پورت باید داده بشه برای مثال ما میخوام روی ادرس 127.0.0.1 و پورت 3939 گوش بده:

**`SOCKSPort 127.0.0.1:3939`**

یا میخوایم روی ایپی همه interface ها گوش بده:

**`SOCKSPort 0.0.0.0:3939`**

اگه ایپی رو ندید تور به طور پیشفرض روی localhost گوش میده.

### **ExitNodes**:

![](https://2267894292-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MZumrX9GHf0ccR_cW5u%2F-MZuo_TUM8aR15BCHwQW%2F-MZuyH_bd3xoyCKbxBB5%2Fimage.png?alt=media\&token=781db004-f938-4b9b-bf3b-334cab10ec0b)

تو این عکس قشنگ میتونید بفهمید node چیه.

به اون اخرین node دقت کنید که داده unencrypted مارو میفرسته به کامپیوتر مقصد، حالا ما میخوایم این اخرین node رو انتخاب کنیم که کدوم روتر باشه که ایپی و غیره اون به کامپیوتر مقصد نشون داده میشه.

میتونیم این رو به صورت ایپی، fingerprint و یا کد alpha-2 یه کشور خاص بدیم که فقط از این کشور باشه.

برای مثال:

**`ExitNodes 185.220.100.254`**

**`ExitNodes 19B6F025B4580795FBD9F3ED3C6574CDAF979A2F`**

و یا کد alpha-2 کشور:

**`ExitNodes {us}`**

همین دوتا فکر میکنم کافی باشه، یه ControlPort داریم که توی بخش های بعدی میگیم بهتون.

{% embed url="<https://fa.wikipedia.org/wiki/%D8%AA%D9%88%D8%B1_(%D8%B3%D8%A7%D9%85%D8%A7%D9%86%D9%87_%D9%86%D8%B1%D9%85%E2%80%8C%D8%A7%D9%81%D8%B2%D8%A7%D8%B1%DB%8C)>" %}
