نصب تور روی فدورا

این مطلب به طول کامل و بدون تغییر در محتوا، در تاریخ ۶ شهریور ماه ۱۳۹۸ از آدرس molaei.org/tor-fedora کپی شده است. (با تشکر از علی مولایی عزیز :heart: )

نصب تور در فدورا

آموزش نصب تور و متعلقات دیگر آن در فدورا

برای نصب تور در فدورا ترمینال رو باز می‌کنید و می‌نویسید:

sudo dnf install tor

مرحله جدید – پل

با دستور زیر شما لاگ‌های تور رو می‌بینید، و همینطور اگه لاگ جدیدی بیاد، بهش اضافه می‌شه، با Ctrl+C از این دستور خارج می‌شید.

journalctl -exfu tor

توی این لاگ‌ها خط‌هایی هستن با این شکل:

Bootstrapped 0%: Starting

Bootstrapped 80%: Connecting to the Tor network

شما باید خط

Bootstrapped 100%: Done

رو ببینید توی لاگ‌ها، اگه پیداش می‌کنید یعنی تور آماده به کاره اما اگه تا ۱۰۰٪ نرفته بود، یعنی باید پل برای تور تنظیم کنید، که سخت نیست نترسید.

من اینجا مراحل اضافه کردن پل رو می‌گم، اما اگه برای شما تا ۱۰۰٪ رفته بود از این بخش بگذرید و به اینجا برید!

در فدورای ۲۸ به بالا، دستور زیر رو بزنید:

sudo dnf install obfs4

حالا از ۲ طریق می‌تونید به پل برسید:

۱. صفحه https://bridges.torproject.org/

۲. ایمیل کردن get transport obfs4 به bridges@bridges.torproject.org

در هر ۲ حالت به چیزی می‌رسید شبیه این

به فایل torrc می‌ریم:

sudo nano /etc/tor/torrc

اینجا بازم من از nano استفاده کردم اما شما می‌تونید از هر ویرایشگر متن دیگه‌ای استفاده کنید

به آخر فایل برید (/ + meta (alt)) و اینا رو به انتهای فایل اضافه کنید:

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

دقت کنید که شما پل خودتون رو بذارید و توجه کنید که به قبل پل Bridge اضافه کردم (توی ترمینال برای paste کردن از Ctrl+Shift+V می‌تونید استفاده کنید، برای paste کردن پل گفتم)

بعد برای ذخیره کردن Ctrl+o و بعد Enter و برای خروج Ctrl+x رو بزنید.

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

journalctl -exfu tor

بعد سرویس تور رو از توی ترمینال قبلی restart کنید.

sudo systemctl restart tor.service

و همون داستان بالا، اگه به ۱۰۰٪ رسیدید یعنی تور آماده به کاره، اگه نه یه پل دیگه رو امتحان کنید.

یه توضیح اینکه قرار نیست پل‌ها رو یکی یکی توی فایل کانفیگ قرار بدید، اگه ۱۰ تا پل دارید هر ۱۰ تا پل رو قرار بدید توی فایل به این صورت

Bridge obfs4 IP:PORT HASH-OF-YOUR-OBFS4-BRIDGE
Bridge obfs4 IP:PORT HASH-OF-YOUR-OBFS4-BRIDGE
Bridge obfs4 IP:PORT HASH-OF-YOUR-OBFS4-BRIDGE
Bridge obfs4 IP:PORT HASH-OF-YOUR-OBFS4-BRIDGE
Bridge obfs4 IP:PORT HASH-OF-YOUR-OBFS4-BRIDGE
Bridge obfs4 IP:PORT HASH-OF-YOUR-OBFS4-BRIDGE
Bridge obfs4 IP:PORT HASH-OF-YOUR-OBFS4-BRIDGE
Bridge obfs4 IP:PORT HASH-OF-YOUR-OBFS4-BRIDGE
Bridge obfs4 IP:PORT HASH-OF-YOUR-OBFS4-BRIDGE
Bridge obfs4 IP:PORT HASH-OF-YOUR-OBFS4-BRIDGE

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

journalctl -exfu tor

رو توش اجرا کنید، بعدش یه بار سرویس تور رو ری‌استارت کنید.

sudo systemctl restart tor.service

اگر از ارتباط اینترنتتون مطمئن بودید، و توی لاگ خط‌هایی مثل این رو می‌گرفتید:

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

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

مرحله جدید – تنظیم فایرفاکس

من پیشنهاد می‌کنم به جای تنظیم خود مرورگر،‌ از افزونه FoxyProxy یا SwitchyOmega استفاده کنید و ساکس‌۵ رو روی 127.0.0.1:9050 تنظیم کنید!

مرحله جدید – تنظیم http

همونطورکه دیدید، تور روی ساکس۵ سرویس می‌ده و خب یسری نرم‌افزارا هستن که ما رو تحریم کردن و از پروتکل http استفاده می‌کنن! برای استفاده از تور روی http باید چیزی نصب کرد به اسم privoxy پس:

sudo dnf install privoxy

در فایل زیر:

/etc/privoxy/config

خطی که شامل:

forward-socks5t / 127.0.0.1:9050 .

هست رو از کامنت در بیارید. سرویس privoxy رو enable و start کنید و روی پورت 8118 ازش استفاده کنید.

sudo systemctl enable privoxy.service
sudo systemctl start privoxy.service

توصیه خود من اینه که از FoxyProxy یا SwitchyOmega استفاده کنید و دقت کنید که هم ساکس و هم http و https رو تنظیم کنید http و https روی ۸۱۱۸ و ساکس روی ۹۰۵۰ (اگر کار نکرد فقط ساکس رو روی ۹۰۵۰ بذارید و دوباره تست کنید)

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

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

sudo dnf install torsocks

بعد بزنید

less /etc/tor/torsocks.conf

و چک کنید این ۲ خط کامنت نباشن، اگه بودن با nano از کامنت درشون بیارید (احتمالا کامنت نیستن)

TorAddress 127.0.0.1
TorPort 9050

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

torsocks

به همین سادگی، اگر با torsocks کارتون راه نیوفتاد، دقت کنید که privoxy رو نصب کرده باشید و توی ترمینالی که هستید، این دستورا رو بزنید

export http_proxy="http://127.0.0.1:8118"
export https_proxy="https://127.0.0.1:8118"

بعدش دستورتون رو در حالت معمولی بزنید بدون torsocks و…

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

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

ExitNodes {us},{gb}

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

خوشحالم می‌شم نظرتون رو بدونم راجع به این مطلب!
خوش و خرم باشید

1 Like

البته وقتی obfs4 رو نصب میکنید توی فدورا یه فایل etc/tor/obfs4.torrc/ هم میسازه که شامل تنظیمات مناسب برای استفاده از پل و همچنین چند تا پل پیش‌فرض هم هست. برای استفاده از اون هم کافیه به جای سرویس tor سرویس tor@obfs4 رو اجرا کنید.

برای اضافه کردن پل جدید هم میتونید آخر همین فایل پل‌های جدید اضافه کنید و پل‌های قبلی رو هم در صورت تمایل حذف کنید.

1 Like

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