ابزار کاربر

ابزار سایت


terminal:t:how_to_configure_tor_service_on_fedora

کانفیگ کاربردی تور برای فدورا و سالاس (How do I install the Tor)

در این آموزش اصلا تصمیم ندارم در ارتباط با اینکه تور چی هست یا چطور کار میکنه صحبت بکنم چون خوشبختانه در ارتباط با این موضوع بسیار زیاد صحبت شده و در اینترنت هم با یک جستجو کوچیک میتونید بهش دسترسی داشته باشید بعد نیست که لینک زیر را ببینید تور (سامانه نرم‌افزاری) دوستمون جناب ملایی بصورت کامل طریقه نصب تور در سیستم عاملهای مختلف رو توضیح دادند و به جاست از ایشون تشکر ویژه ای داشته باشیم ولی خوب آموزش ایشون اشکالاتی داره که من سعی کردم تمام و کمال اون اشکالات رو رفع کنم پس قدم به قدم پیش میریم

در صورت هرگونه سوال یا مشکل حتما در انجمن مطرح نمایید تا در اسرع وقت پاسخگو باشیم انجمن

۲ روش برای نصب تور وجود دارد روش اول و از همه ساده تر فقط سه دستور زیر هستند

روش اول

sudo dnf install obfs4 tor
sudo systemctl disable --now tor
sudo systemctl enable --now tor@obfs4

روش دوم

در این روش کمی طولانی و در اصل کمی زمانبر هست ولی میتونید با اصول آشنا شوید

قدم اول

برای نصب TOR دستور زیر را در ترمینال تایپ یا کپی کنید

sudo dnf install tor

بخش اول

اگر دستور زیر را در ترمینال اجرا کردید و درصد اتصال به تور ۱۰۰ درصد بود به قدم بعدی مراجعه کنید وگرنه بخش های بعدی قدم اول را دنبال کنید

systemctl status tor.service

خروجی دستور بالا برای من

 tor.service - Anonymizing overlay network for TCP
   Loaded: loaded (/usr/lib/systemd/system/tor.service; disabled; vendor preset: disabled)
   Active: inactive (dead)

اگر بعد از اجرای سرویس با شکل بالا روبرو شدید باید بخش دوم به بعد را انجام دهید که مطمئنا مواجه خواهید شد

بخش دوم

نصب بسته obfs4 با دستور زیر اقدام به اینکار میکنیم

sudo dnf install obfs4

بخش سوم

دریافت پل برای اتصال ۲ روش برای دریافت پل هست

روش اول

صفحه https://bridges.torproject.org که به دلیل فیلتر بودن در دسترس ما نیست

روش دوم

ایمیل کردن get transport obfs4 به bridges@bridges.torproject.org در هر ۲ حالت به چیزی می‌رسید شبیه کد زیر

obfs4 46.188.65.109:40141 37D6711FF2995623ACC0B0FC1BA344479B922B6F cert=lrYySvEWYmT/EXs6vqHjK213HsBc4Hjn/WtYrFjABCBGJ/r9EXjKodYMT7bHDFiBA/BQ iat-mode=0
obfs4 81.2.245.38:34054 4C2BF4FDB19BA3EAB842E525FE44CA436287 cert=oHfWsiOrQmJjbfz9jsZUK3vlghF+64gI4ayEq1Omwt2Mn/j5tFE6au5CT/m9t74gT63YQA iat-mode=0
obfs4 91.130.74.11:38901 3F73FCEF2E216A6A01B8D0BD8939FFB50EEF2 cert=cayonSAxEUcMSqgYNrlTYdPMq1NJLMrkL4RtcnoEbJy+Rfj9A/Nmn0K207GCHFvBPjByGg iat-mode=0
روش سوم

یک تعداد از دوستان برای راحتی در حین کامپایل یک تعداد پل هم در فایل obfs4 قرار میدن که میشه به این شکل هم ازش استفاده کرد

sudo systemctl start tor@obfs4.service

در صورت انجام این مرحله نیازی به انجام بخش چهارم نیست

بخش چهارم

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

sudo vim /etc/tor/torrc

اگر نمیدانید چطور از vim استفاده کنید من در اینجا بصورت مفید و مختصر توضیح داده ام دستور vi یا Vim (ویرایشگر متن)
اینجا من از Vim استفاده کردم اما شما می‌تونید از هر ویرایش‌گر متن دیگه‌ای استفاده کنید. کلید SHIFT صفحه کلید را نگه دارید و بر روی G کلیک کنید تا به انتهای صفحه ارجاع داده بشید کدهای زیر را به آخر فایل اضافه کنید

UseBridges 1
ClientTransportPlugin obfs4 exec /usr/bin/obfs4proxy
Bridge obfs4 IP:PORT HASH-OF-YOUR-OBFS4-BRIDGE

به جای کلمه YOUR-OBFS4-BRIDGE پل هایی که در بخش سوم دریافت کردید را قرار دهید چون سه تا پل دریافت کردید باید به این شکل اضافه کنید

Bridge obfs4 46.188.65.109:40141 37D6711FF2995623ACC0B0FC1BA344479B922B6F cert=lrYySvEWYmT/EXs6vqHjK213HsBc4WWtYrFjABCBGJ/r9EXjKodYMT7bHDFiBA/BQ iat-mode=0
Bridge obfs4 81.2.245.38:34054 4CA1542BF4FA3EAB842E525FE44CA436287 cert=oHfWsiOrQmJjbfz9jsZUK3vlghF+64gI4ayEq1Omwt2Mn/j5tu5CT/m9t74gT63YQA iat-mode=0
Bridge obfs4 91.130.74.11:38901 321EF73FCEF2E216A6A01B8D0BD8939FFB50EEF2 cert=cayonSAxEUcMSqgYNrlTYdPMq1NJLMrkL4RtcnoEbJy+Rfj90K207GCHFvBPjByGg iat-mode=0

اگر دقت کنید من قبل از هر obfs4 کلمه Bridge رو نوشتم در اصل فایل من به این شکل میشه

UseBridges ?
ClientTransportPlugin obfs4 exec /usr/bin/obfs4proxy
Bridge obfs4 46.188.65.109:40141 3FF2995623ACC0B0FC1BA344479B922B6F cert=lrYySvEWYmT/EXs6vqHjK213HsBc4WRHjn/WtYrFjABCBGJ/r9EXjKodYMT7bHDFiBA/BQ iat-mode=0
Bridge obfs4 81.2.245.38:34054 4CA1542DB19BA3EAB842E525FE44CA436287 cert=oHfWsiOrQmJjbfz9jsZUK3vlghF+64gI4ayEq1Omwt2Mn/j5tFE6au5CT/m9t74gT63YQA iat-mode=0
Bridge obfs4 91.130.74.11:38901 321EFEF2E216A6A01B8D0BD8939FFB50EEF2 cert=cayonSAxEUcMSqgYNrlTYdPMq1NJLMrkL4RtcnoEbJy+Rfj9A/Nmn0K207GCHFvBPjByGg iat-mode=0

حالا فایل را ذخیره کنید و خارج بشید

بخش پنجم

در این بخش دو دستور زیر را بزنید تا تور راه اندازی شود

sudo systemctl restart tor.service
systemctl status tor.service

در بعضی مواقع تور با تاخیر وصل میشود پس پیشنهاد میکنم یکی دو بار با فاصله کد زیر را بزنید

systemctl status tor.service

یک مقدار بهش زمان بدید چون ممکنه اتصال یکم طول بکشه، هر بار با زدن دکمه Q از این حالت خارج می‌شید… اگه در خروجی به ۱۰۰٪ رسیدید یعنی تور آماده به کاره، اگه نه یک پل obfs4 دیگه امتحان کنید.
اینم خروجی من

May 17 14:48:36 linuxfedora.ir Tor[3459]: ^[[0;1;39m^[[0;1;39mI learned some more directory information, but not enough to build a cir$
May 17 14:48:36 linuxfedora.ir Tor[3459]: ^[[0;1;39m^[[0;1;39mBootstrapped 50%: Loading relay descriptors
May 17 14:48:40 linuxfedora.ir Tor[3459]: ^[[0;1;39m^[[0;1;39mBootstrapped 55%: Loading relay descriptors
May 17 14:48:40 linuxfedora.ir Tor[3459]: ^[[0;1;39m^[[0;1;39mBootstrapped 61%: Loading relay descriptors
May 17 14:48:40 linuxfedora.ir Tor[3459]: ^[[0;1;39m^[[0;1;39mBootstrapped 71%: Loading relay descriptors
May 17 14:48:41 linuxfedora.ir Tor[3459]: ^[[0;1;39m^[[0;1;39mBootstrapped 80%: Connecting to the Tor network
May 17 14:48:41 linuxfedora.ir Tor[3459]: ^[[0;1;39m^[[0;1;39mBootstrapped 85%: Finishing handshake with first hop
May 17 14:48:42 linuxfedora.ir Tor[3459]: ^[[0;1;39m^[[0;1;39mBootstrapped 90%: Establishing a Tor circuit
May 17 14:48:43 linuxfedora.ir Tor[3459]: ^[[0;1;39m^[[0;1;39mTor has successfully opened a circuit. Looks like client functionality i$
May 17 14:48:43 linuxfedora.ir Tor[3459]: ^[[0;1;39m^[[0;1;39mBootstrapped 100%: Done

همانطور که میبینید در خط آخر ۱۰۰ درصد شده است

قدم دوم: باز کردن سایتهای ''http'' و ''https''

برای باز کردن سایتهای http و https باید مراحل زیر را دنبال کنید

بخش اول

دستور زیر را در ترمینال بزنید تا بسته privoxy نصب شود

sudo dnf install privoxy

بخش دوم

از طریق دستور زیر فایل config را باز کنید

sudo vim /etc/privoxy/config

اگر از vim استفاده میکنید کلید / را بنویسید و بعد کلمه forward-socks5t برای جستجو تایپ یا کپی کنید و سپس کلید ENTER را بفشارید و برای ادامه جستجو کلمه مورد نظر کلید N را بفشارید باید به شکل زیر باشد

forward-socks5t / 127.0.0.1:9050 .

بعد از پیدا کردن باید آنرا از حالت کامنت خارج کنید برای این منظور شارپ اول خط # را پاک کنید تاکید میکنم شما میتوانید از هر ویرایشگری استفاده کنید من از vim استفاده کرده ام
ضمنا آموزش دستور vi یا Vim (ویرایشگر متن) را هم میتوانید ببینید

بخش سوم

حالا سرویس فوق را enable و start میکنیم با دستورات زیر

sudo systemctl enable privoxy
sudo systemctl start privoxy

قدم سوم: استفاده از تور در ترمینال

استفاده از تور در ترمینال

بخش اول

برای استفاده از تور توی ترمینال باید بسته torsocks نصب شود برای این منظور دستور زیر را در ترمینال تایپ یا کپی کنید

sudo dnf install torsocks

بخش دوم

دستور زیر را در ترمینال تایپ کنید تا بررسی کنیم دو خط زیر به صورت کامنت نباشد بلکه برای من کامنت نبود

TorAddress 127.0.0.1
TorPort 9050

دستور بررسی

less /etc/tor/torsocks.conf

با Q از این حالت خارج بشید.
بعد چک کردن اینا و اطمینان از درستیش، توی ترمینال هرجا تور خواستید قبل دستورتون می‌نویسید:

torsocks

رمز کردن ترافیک DNS

این بسته باعث امن‌تر شدن ارتباطتون می‌شه، نصبش کنید

sudo dnf install dnscrypt-proxy

از تور لذت ببرید. البته اگر امنیت بیشتری می‌خواید برای وب‌گردی حتماً از tor-browser استفاده کنید.

تنظیم تور برای اینکه نود خروجی حتما از کشور یا کشورهای خاصی باشه

برای این کار انتهای فایل torrc میتونید اضافه کنید

ExitNodes {us},{gb}

مثلا که یعنی یا از بریتانیا یا از امریکا خروجی داشته باشم. توضیحات بیشتر رو اینجا بخونید.

عبور فایرفاکس از تور

افزونه foxyproxy را نصب کنید و برای راحتی شما تنظیمات خودم رو میتونید از لینک زیر دانلود کنید foxyproxy.json.html - 1 KB
بعد از نصب افزونه اقدام به import تنظیمات کنید

عبور تلگرام از تور

تلگرام دستکتاپ رو باز کنید و از بخش setting گزینه Connection type را انتخاب کنید گزینه TCP with custom socks5-proxy را انتخاب کنید در بخش Hostname آی پی زیر را بنویسید

127.0.0.1

در بخش پورت عدد 9050 را بنویسید و بر روی ذخیره کلیک کنید

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

چگونه کل ترافیک dnf رو از tor عبور دهیم؟

در مرحله اول پلاگین زیر را نصب کنید

sudo dnf install dnf-plugins-extras-torproxy

بعد مقدار strict را در فایل

/etc/dnf/plugins/torproxy.conf

به true تغییر دهید. با این تغییر dnf فقط در صورتی کار میکند که سیستم به شبکه tor وصل باشد.

سوال اول : اگر با ارور زیر روبرو شدید چیکار کنیم؟

tor.service – Anonymizing overlay network for TCP
Loaded: loaded (/usr/lib/systemd/system/tor.service; disabled; vendor preset: disabled)
Active: inactive (dead)

جواب : با دستور زیر تور را اجرا کنید

sudo systemctl start tor

سوال دوم : اگر از ارتباطتون مطمئن بودید و با خطای زیر روبرو شدید

Proxy Client: unable to connect to IP:PORT ("general SOCKS server failure")

بهتره که برید توی فایل torrc و اون پلی که IP:PORT ش رو نتونسته بهش وصل بشه رو پاک کنید تا تور سریع‌تر وصل بشه، هر چند وقت یه بار هم پل جدید بگیرید و اضافه کنید ته پل‌هاتون تا اگه یه روز کار نکردن یه سری از پل‌ها، بی پل نمونید 🙂

سوال سوم : چطور توربعد از هر بار راه اندازی بصورت خودکار اجرا شود

دستورات زیر را به ترتیب در ترمینال تایپ کنید

sudo systemctl enable tor
sudo systemctl start tor
terminal/t/how_to_configure_tor_service_on_fedora.txt · آخرین ویرایش: 2019/11/12 14:46 توسط phoenix