آموزش نصب تور در لینوکس
iMaaNorتور یکی از معروف ترین ومحبوب ترین فیلترشکن ها بین کاربران لینوکسی هستش که به دو شکل Tor Browser و سرویس Tor وجود داره
در این پست نحوه نصب و استفاده از این فیلترشکن رو به شما آموزش میدم.
نصب تور در توزیع های آرچ بیس
برای نصب تور در توزیع های آرچ بیس باید سه بسته tor , torsocks , obfs4proxy را نصب کنید
برای این کار کد زیر را در ترمینال اجرا کنید
sudo pacman -S tor torsocks
و همچنین برای نصب بسته obfs4proxy باید از طریق AUR یا مخازن چین اقدام به نصب کنید
برای نصب از AUR و با استفاده از برنامه paru کد زیر را در ترمینال اجرا کنید
sudo pacman -S paru && paru -S obfs4proxy-bin
در این مرحله بعد از زدن y در مرحله نصب obfs4proxy-bin به شما PKGBUILD بسته نشان داده میشود که برای ادامه نصب کلید q را زده و در سوال بعد y بزنید
شما تور را با موفقیت در سیستم خود نصب کردید
نصب تور در توزیع های دبین بیس
برای نصب تور در توزیع های دبین بیس ابتدا از آپدیت بودن مخازن خود مطمئن شوید که با دستور زیر میتونید این کار رو انجام بدید
sudo apt update
حالا برای نصب تور این کد ها رو در ترمینال اجرا کنید
sudo apt install tor torsocks obfs4proxy
شما تور رو با موفقیت در سیستم خود نصب کردید
راه اندازی و استفاده از تور
بعد از نصب تور در سیستمتون نیازه که اون رو راه اندازی کنید
sudo systemctl start tor.service
برای دیدن عملیات اجرا شدن تور و اینکه با موفقیت متصل میشه یا نه
در آرچ از این کد
journalctl -exfu tor
و در دبین از این کد استفاده کنید
journalctl -exft Tor
در صورتی که در آخرین خطی که بعد از اجرای این دستور هستش ۱۰۰٪ وجود دارد یعنی تور با موفقیت متصل شده است مثل زیر
Bootstrapped 100% (done): Done
در صورتی که ۱۰۰٪ نشده بود باید از پل های تور استفاده کنید تا بتوانید به آن متصل شوید که پایینتر توضیح داده میشود
همچنین برای متوقف کردن سرویس تور کد زیر را در ترمینال اجرا کنید
sudo systemctl stop tor.service
تنظیم کردن پل برای اتصال به تور
پل Obfs4proxy
برای این کار ابتدا باید چند پل از تور دریافت کنید که برای این کار میتونید از دو روش زیر اقدام کنید
۱. ارسال یک ایمیل با محتوای get transport obfs4 به آدرس bridges@torproject.org و بعد از آن یک ایمیل حاوی پل ها برای شما ارسال میشود
۲. رفتن به سایت bridges.torproject.org ؛ بعد از رفتن به سایت روی Get Bridges کلیک کنید و سپس در بخش پایینی صفحه (Advance Option) ، Transport را روی obfs4 قرار داد و روی Get Bridges کلیک کنید و سپس Captcha نشان داده شده را حل کنید
بعد از مراحل بالا یکسری پل مانند زیر به شما داده میشود
obfs4 77.58.246.177:6442 FB0B4401A5377...x
حالا وارد فایل کانفیگ تور شوید که در آدرس etc/tor/torrc/ قرار دارد
برای این کار با اطمینان از نصب بودن ادیتور nano کد زیر را بزنید
sudo nano /etc/tor/torrc
حالا باید این خط ها را در انتهای این فایل اضافه کنید
برای رفتن به انتهای فایل / + alt را بزنید
ابتدا این خط ها رو به انتهای فایل اضافه کنید
UseBridges 1 ClientTransportPlugin obfs4 exec /usr/bin/obfs4proxy
حالا بعد از این خط ها و در خط آخر پل هایی که در مرحله قبل دریافت کردید را اضافه کنید اما دقت کنید که باید قبل از هر پل و قبل ازکلمه obfs4 ، کلمه Bridge را اضافه کنید
در نهایت بخش انتهای فایل تور مانند زیر میشود
UseBridges 1 ClientTransportPlugin obfs4 exec /usr/bin/obfs4proxy Bridge obfs4 77.58.246.177:6442 FB0B4401A5377...x Bridge Bridge obfs4 77.58.246.177:6442 FB0B4401A5377...y
بعد از آن کلید های ctrl + x را بزنید و سپس y بزنید تا تغییرات روی فایل ذخیره شوند
پل Snowflake
برای استفاده از پل snowflake ابتدا باید بسته مربوط به آن را نصب کنید برای این کار
در آرچ بیس ها میتونید از AUR این بسته را نصب کنید ؛
برای این کار دستور زیر را اجرا کنید (در اینجا از yay به عنوان AUR Helper استفاده شده است.)
yay -S snowflake-pt-client-git
در دبیان بیس ها باید این بسته را بصورت دستی از گیتلب دریافت و کامپایل کنید (که متاسفانه برای دریافت از گیتلب نیاز به فیلترشکن دارید اما میتونید بسته را از این لینک بصورت زیپ با گوشی یا سیستم دیگری دریافت کنید و به سیستمتون انتقال بدید)
برای اینکار دستورات زیر را به ترتیب اجرا کنید.
sudo apt update && sudo apt install golang git clone https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake.git cd snowflake/client go get go build sudo mv client /usr/bin/snowflake-pt-client
بعد از نصب این بسته حالا وارد فایل کانفیگ تور شوید که در آدرس etc/tor/torrc/ قرار دارد
برای این کار با اطمینان از نصب بودن ادیتور nano کد زیر را بزنید
sudo nano /etc/tor/torrc
حالا باید این خط ها را در انتهای این فایل اضافه کنید
برای رفتن به انتهای فایل / + alt را بزنید
UseBridges 1 ClientTransportPlugin snowflake exec /usr/bin/snowflake-pt-client \ -url https://snowflake-broker.torproject.net.global.prod.fastly.net/ \ -front cdn.sstatic.net \ -ice stun:stun.voip.blackberry.com:3478,stun:stun.altar.com.pl:3478,stun:stun.antisip.com:3478,stun:stun.bluesip.net:3478,stun:stun.dus.net:3478,stun:stun.epygi.com:3478,stun:stun.sonetel.com:3478,stun:stun.sonetel.net:3478,stun:stun.stunprotocol.org:3478,stun:stun.uls.co.za:3478,stun:stun.voipgate.com:3478,stun:stun.voys.nl:3478 Bridge snowflake 192.0.2.3:1
بعد از آن کلید های ctrl + x را بزنید و سپس y بزنید تا تغییرات روی فایل ذخیره شوند
بعد از اضافه کردن پل ها
حالا شما پل های تور را تنظیم کرده اید و کافیه با دستور زیر تور را ری استارت یا در صورت اجرا نبودن تور با دستوری که قبلا گفته شد آن را استارت کنید
دستور ری استارت
sudo systemctl restart tor.service
حالا با دیدن نحوه راه اندازی تور با همان دستور journalctl چک کنید که ۱۰۰٪ متصل شده باشد
نحوه استفاده از تور در نرم افزار های مختلف
سرویس تور بصورت پروکسی عمل میکند و برای استفاده از آن نیاز هست که پروکسی تونل تور را در نرم افزار تنظیم کنید
آدرس پروکسی پیشفرض تور از نوع socks5 و به آدرس 127.0.0.1 و پورت 9050 هست
همچنین شما برای اضافه کردن پروکسی از نوع http میتوانید کد زیر را به آخر فایل کانفیگ تور که پیشتر پل ها را به آن اضافه کردید، اضافه کنید تا پروکسی از نوع http و به آدرس 127.0.0.1 و پورت دلخواه شما (در اینجا پورت 8118 انتخاب شده) در سیستم شما باز شود
به انتهای فایل etc/tor/torrc/ این خط را اضافه کنید
HTTPTunnelPort 8118
تلگرام
در تلگرام در بخش پروکسی با اضافه کردن پروکسی از نوع socks5 و با hostname : 127.0.0.1 وport : 9050 به تور متصل شوید
مرورگر
در مرورگر ها در ابتدا افزونه foxyproxy را به مرورگر اضافه کرده و با استفاده از آن ساکس پروکسی تور را تنظیم کرده و استفاده کنید
ترمینال
برای استفاده از تور در ترمینال دو راه وجود دارد
۱. در ابتدای دستوری که میخواهید اجرا کنید عبارت torsocks را اضافه کنید مانند زیر
این دستور آیپی شما را نشان میدهد که در اینجا آیپی که توسط تور به شما اختصاص داده شده را نمایش میدهد
torsocks wget -qO- icanhazip.com
۲. میتوانید با دستور زیر کل ترمینالی که این دستور رو داخلش میزنید را تا زمانی که بسته شود از تور رد کنید
به این معنی که از زمانی که این دستور را وارد کنید تا زمانی که پنجره ترمینال را ببندید تمام دستورات از تور رد میشوند
torsocks --shell
رد کردن کل سیستم از تور
به این کار اصطلاحا توریفای کردن سیستم میگن
اینکار زیاد پیشنهاد نمیشه هم به دلایل امنیتی و هم به دلایل سخت بودن انجامش
اما در صورت علاقه میتونید این صفحه از لینوکس مینت رو مطالعه کنید