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

![](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**:

![](/files/-MZuyH_bd3xoyCKbxBB5)

تو این عکس قشنگ میتونید بفهمید 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)>" %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://sys-call.gitbook.io/tor-newnym/twr-chyst/twr.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
