نصب تور در آرچ لینوکس

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

Arch Linux

برای نصب تور در آرچ لینوکس دستور زیر رو بزنید:

sudo pacman -S tor
sudo systemctl enable tor.service
sudo systemctl start tor.service

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

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

journalctl -exfu tor

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

Bootstrapped 0%: Starting

Bootstrapped 80%: Connecting to the Tor network

شما باید خط

Bootstrapped 100%: Done

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

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

اول می‌زنید:

yay -S obfs4proxy

یا اگه نتونستید بگیرید به خاطر فیلترینگ، فایلی که من خودم کامپایل کردم رو بگیرید و با دستور:

sudo pacman -U obfs4proxy-0.0.8-1-x86_64.pkg.tar.xz

نصب کنید. دانلود

یا می‌تونید با مسئولیت خودتون، مخزن غیررسمی چین رو به به پکمن کانف اضافه کنید:

sudo nano /etc/pacman.conf

اکنون خطوط زیر را به انتهای فایل پکمن کانف اضافه کنید:

[archlinuxcn]
SigLevel = Never
Server = http://repo.archlinuxcn.org/$arch

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

sudo pacman -Sy obfs4proxy

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

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

۲. ایمیل کردن get transport obfs4 به [email protected]

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

پل

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

sudo nano /etc/tor/torrc

به آخر فایل برید (/ + 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 pacman -S 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 pacman -S 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}

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

تراکتور

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

همینطور یک رابط گرافیکی هم برای پروژه نوشته شده که از اینجا می‌تونید پیداش کنید.

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

40 دیدگاه در “نصب تور در آرچ لینوکس”

  1. سلام علی آقا
    یه سوال از حضورت دارم و اون اینکه: زمانی که تور فعاله و foxyproxy‌هم فعال میکنم برای ورود اولیه به گوگل مشکلی ندارم اما بعد از ورود هر چیزی که گوگل کنم و بخوام وارد لینکش بشم وارد صفحه ای میکنه که ازم سوال برای حل Captcha میکنه. منتهی هرچقدر هم Captcha ها رو درست انجام میدم و تیک گزینه Im not a robot رو میزنم باز هم یه Captcha ی دیگه ارائه میده. موتور جستجوی Bing اینطور نیست. ممکنه راهنماییم کنید مشکل گوگل چیه؟

    1. گوگل میشناسه که از خروجی تور اومدید، کپچا میپرسه، این که قبول نمیکنه مشکل گوگله دیگه… به اونا ایمیل بزنید 😅 ولی ممکنه هم آی پی تون عوض بشه هر چند دقیقه برا اینه که میپرسه

      حالا چرا گوگل؟ داک‌داک‌گو استفاده کنید 🙂

  2. سلام…
    در مورد مانجارو بگم که یه توزیع بر مبنای آرچ هستش! بعد از نصب تور اجرا نمیشه و ارور میده…
    راه حلش هم راه اسون ترش اینکه فایل
    /etc/systemd/system/multi.user.target.wants/tor.service
    رو ادیت کنیم و خط User=tor رو کامنت کنیم… که خب جواب میده ولی به خاطر مسایل امنیتی توصیه نمیشه
    راه درست ترش تغییر دادن پرمیشن یه سری پوشه های تور هستش که اولیش /var/lib/tor هست دومیش رو یادم نمیاد راستش چون در حال حاضر مانجارو ندارم که تستش کنم…. (اینکه پرمیشن ها اشتباه ست میشن در روند نصب تور و باید یوزر tor انتخاب بشه و rw- باشه و گروپ هم tor انتخاب بشه ولی — باشه

  3. سلام
    علی آقا وقتت بخیر. نصب تور رو معرفی کردی کلی ثواب بردی :)) یه زحمتی هم بکشی راهنمایی کنی چطور تور نصب شده رو Host (آرچ لینوکس)رو به ویرچوال باکس بدم تا Guest هم از نعمت تور بهره مند بشه ممنونت میشم.

  4. دمت گرم تور کاملا درست کار می کنه اما چرا یه چند وقته سایت یوتیوب رو نمیاره بالا.لطفا پیگیری کنید اگه ممکنه

  5. سلام من بعد از وارد کردن کامند systemctl status tor.service با ارور زیر مواجه میشم!! چکار کنم؟!
    * tor.service – Anonymizing Overlay Network
    Loaded: loaded (/usr/lib/systemd/system/tor.service; disabled; vendor preset: disab
    Active: failed (Result: exit-code) since Mon 2018-01-01 20:28:42 +0330; 11min ago
    Process: 15772 ExecStart=/usr/bin/tor -f /etc/tor/torrc (code=exited, status=127)
    Main PID: 15772 (code=exited, status=127)

  6. سلام من موقع نصب که از کامند sudo pacman -S tor استفاده میکنم با این ارور مواجه میشم گوگل کردم دیدم باس میرور رو عوض کنم ولی راستش ترسیدم! شما \ه پیشنهادی میدین؟! ممنونم بابته وبسایت خوبتون
    error: tor: signature from “Lukas Fleischer ” is invalid
    :: File /var/cache/pacman/pkg/tor-0.3.0.10-1-x86_64.pkg.tar.xz is corrupted (invalid or corrupted package (PGP signature)).
    Do you want to delete it? [Y/n] y

    1. سلام، فایلی که دانلود کردید یا بد دانلود شده، یا آینه (mirror) ی که استفاده می‌کنید فایل رو درست نذاشته مشکل داره… فایل دانلود شده رو از
      /var/cache/pacman/pkg/tor-0.3.0.10-1-x86_64.pkg.tar.xz پاک کنید با sudo rm و توی فایل /etc/pacman.d/mirrorlist اولین میرور رو کامنت کنید، بعد دستور sudo pacman -Syy رو بزنید تا دوباره لیست آپدیت بشه و اقدام به نصب کنید، این بار نباید مشکلی باشه

  7. سلام. من خیلی بالا و پایین کردم. هر کاری کردم نفهمیدم مشکل از کجاست.
    من تراکتور رو محض کنجکاوی نصب کردم. (آرچ)
    اما بعد از نصب، یک مدتی که بدون تور کار وصل نمی‌شد. اینقدر ور رفتم که درست شد.
    اما الان aurman رو وقتی می‌زنم، کار نمی‌کنه.
    https://beepaste.io/paste/view/QatP9a

    نظری داری که مشکل از کجا ممکنه باشه؟

    1. مشکل اینه که تراکتور زدی و پروکسی سیستم رو ست کرده روی ۸۱۲۳ و وقتی تور نیست، هیچی کار نمی‌کنه، دوس ندارم کار تراکتور رو، حذفش باید بکنم، میتونی توی گیت‌هاب از خودشون کمک بگیری…

  8. سلام. 🙂
    مطلبو مطالعه کردم قسمت اول رو انجام دادم ولی اروری در حین bootstrap شدن میگیرم:
    May 01 18:40:05 MM4-ARCH Tor[9596]: Failed to find node for hop #1 of our path. Discarding this circuit.
    فکر کنم که برای زمان سیستم باشه اینکه اشتباهه ولی تاریخ و زمان سیستم من درست و عالیه.
    مشکل پس از کجاست؟

  9. سلام اقای مولایی
    ببخشید من امروز امدم نصب کنم از این راه ولی پکیج هایی مثل obfsproxy یا obfs4proxy تو مخازن نیست و از aur ام نمیتونم نصب کنم چکار کنم ؟ یه راه حل میدید ؟ بدون پل خیلی دیر وصل میشه

  10. سلام من export http و export https کردم سیستم از کار افتاد این قسمت چجوری برگردونم یا غیر فعال کنم راستش export کردنی نمیدونم کجا ذخیره میشه

    1. والا اینا فقط متغیر محیطی هستن، میتونی با unset برشون داری یا فقط ترمینال رو ببندی! اینا فقط توی همون ترمینال کار می‌کنن، ربطی به سیستم از کار افتادن ندارن

  11. سلام
    خیلی خیلی ممنونم ازتون
    هم روی اوبونتو و هم antergos تونستم به کمک شما تور رو فعال کنم
    یه توصیه برای دوستان اگه میخواین مرورگرتون رو به تور وصل کنید برین تو این لینک افزونشو دانلود کنید برای فایرفاکس کروم و اپرا داره
    https://mybrowseraddon.com/tor-button.html
    فایرفاکس برای من کار نکرد ولی مال کروم کار میکنه و استفاده میکنم
    یه راه دیگه هم اینه که هم توی مرورگر هم هرجای دیگه برید به تنظیمات نتورک و socks 5 رو انتخاب کنید و http رو بزنید ۱۲۷.۰.۰.۱ و port رو بزنید ۹۰۵۰ به راحتی متصل میشید
    من تلگرامم رو همینجوری وصل کردم!

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

      تور باتن فکر کنم برای فایرفاکس قبل از ۵۷ کار می‌کنه، برای جدیده ندادن، و منم تا حالا غیر از روی تور-براوسر جای دیگه‌ای ازش استفاده نکردم، تست می‌کنم اگه خوب بود حتما اضافه می‌کنم، البته فکر نکنم این امکان رو بهتون بده که اوتوماتیک مثل switchyomega یا foxyproxy بین پروکسیا سوییچ کنید و برای یه سری با تور برید برای یه سری بدون تور و…

  12. بهترین آموزش نصب تور تو وب هستش.

    یه سوال اقا علی من احساس میکنم تور خیلی کنده مخصوصا جدیدا باید چه کنم؟ سروری چیزی باید اپدیت کنم؟ خیلی حرفه ای نیستم.

  13. سلام جناب مولایی عزیز
    از دلم نیومد کارم که راه افتاد از شما بابت وقتی که گذاشتید و این مطلب را به رایگان در اختیار ما گذاشتین تشکر نکنم
    موید باشید

  14. سلام دمت گرم بابت اموزش خیلی ممنون

    فقط یه چند تا سوال:
    وقتی قبل کامندی torsocks میزنم دگ نمیتونم از oh my zsh استفاده کنم.
    مثلا تو گیت از gp برای git push استفاده میکنم ولی اگ torsocks قبلش بزنم دگ نمیشه از این دستورات مختصر استفاده کرد.

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

  15. وااااااااااااااقعاااااااااا دمت گرم
    الهی خیر دنیا و عاقبت نصیبت بشه
    والله چهار ماه بدون تور داشتم عذاب می کشیدم
    واقعا دمت گرم. عاشقتم:))
    فقط من پیشنهادم اینه که لینک منابعتون رو هم به مطلب اضافه کنید که این دانش از بین نره.
    من حتما سایت شما رو به تمام دوستانم معرفی می کنم.

  16. سلام من برای نصب ungoogled chromium باید وصل شم به سرور های گوگل که aur بیس انجین رو بگیره، سر همین با آموزش شما تور رو راه انداختم و خب موفق شدم دانلودش کنم. اما تو مراحل بعدی بخاطر تور ارور میگیرم:
    torsocks[36658] [syscall] unsupported syscall number 332
    دستور torsocks off فاییده نداره…
    چجوری میتونم درستش کنم؟

    1. سلام، اینجور موقعا environment variable ها رو هم یه تست بکن
      export HTTP_PROXY="http://127.0.0.1:8118"
      export HTTPS_PROXY="http://127.0.0.1:8118"
      export http_proxy="http://127.0.0.1:8118"
      export https_proxy="http://127.0.0.1:8118"

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *