اینترنت اسلامی چیزهای زیادی داره که بهمون یاد بده. وقتی داریم با ابزارای خط فرمان با اینترنت کار میکنیم و -کارای پیچیده که نه- حتی کارای سادهای مث اضافه کردن یه ppa یا کارکردن با پروتکل https رو هم نمیتونیم انجام بدیم، باید هم چیزهای جدید یاد بگیریم. به هر حال این سه تا سناریوییه که تا الان مشکلات من رو حل کرده.
سناریوی اول: کار کردن با سایتها از طریق پروتکلهای معمول
تو این حالت بهترین راه استفاده از برنامه torify اه. به این ترتیب که برنامهای که میخواید از یه سایت بسته شده استفاده کنه رو با استفاده از torify فراخونی میکنید. اگر هم که میخواید یه محیط کلا آزاد داشته باشید که میشه یه ترمینال غیر فیلتر راه انداخت:
[bash]
torify bash
[/bash]
تو این ترمینال هر کاری که بکنید انگار اینترنتتون غیر اسلامیه.
سناریوی دوم: کار کردن با پروتکل https
فرض کنید میخواید از طریق پروتکل https با github کار کنید. یا اینکه ناچارید از یه سایتی با پروتکل https چیزی دانلود کنید. در این شرایط احتمالا روش بالا بهتون کمکی نمیکنه. علت؟ گاهی برای بعضی پروتکلها تو سیستم یه پروکسی جدا تنظیم میشه. برای کنترلش با دستور env کل متغیرهای محیطی سیستم رو میبینیم و البته با grep چیزی که دردسر ایجاد کرده رو میکشیم بیرون:
[bash]
mohammad@mohammad:~$ env | grep -i proxy
socks_proxy=socks://localhost:9050/
UBUNTU_MENUPROXY=libappmenu.so
https_proxy=https://localhost:9050/
[/bash]
اینجا تو خط سوم نتایج میشه دید که سیستم یه پروکسی جدا برای https داره. کافیه برای غیرفعال کردن این پروکسی، این متغیر رو unset کنیم:
[bash]
unset https_proxy
[/bash]
و حالا اون برنامهای رو که میخوایم با یه چیزی مثل torsocks صدا بزنیم:
[bash]
torsocks git push
[/bash]
من از این روش برای کار با github و دانلود پکیجهای sublimetext استفاده کردم.
سناریوی سوم: دستور sudo و tor
اگه برای کارایی مثل اضافه کردن یه پکیج ppa احتیاج داشته باشید از دستور sudo استفاده کنید، هیچ کدوم از روشهای بالا کار نمیکنه. علت قضیه هم اینه که sudo داره به نوعی id کاربر جاری رو عوض میکنه و ما رو به root تبدیل میکنه. مشکل هم دقیقا از همین جاست: دو تا دستور بالا نمیتونن با یه برنامهای که داره آیدی کاربر رو عوض میکنه کار کنن.
برای حل این مشکل من از سوییچ s دستور sudo استفاده کردم. با این سوییچ کلا به خط فرمان root منتقل میشیم. بعدش اونجا میتونیم از دستور torsocks به درستی استفاده کنیم:
[bash]
mohammad@mohammad:~$ sudo -s
[sudo] password for mohammad:
root@mohammad:~# torsocks add-apt-repository ppa:whaever
root@mohammad:~# exit
[/bash]
در آخر بگم که اگه برای مهاجرت دلیلی به جز وضعیت اسفبار اینترنت نبود، باز هم همین یک دلیل کافی بود.
به علاوه باید به شدت از نویسندهها و طراحای tor با این ابزار عالیشون تشکر کرد.
آقا تو امریکا هم که به شهرهای مذهبی میری سرعت اینترنت افتضاحه!
یعنی دهن من تو این شهر Salt Lake City صاف شد! صد رحمت به اینترنت ایران!
راستی این پسوردت هم منو کشته!
سلام
ممنون بابت آموزشتون
راستش من وقتی می خوام به قول شما ترمینال غیراسلامی داشته باشم با اصل قضیه یعنی torify و torsocks مشکل دارم
و وقتی ازشون استفاده می کنم یه تعداد خیلی زیادی ارور میده که
۱۸:۲۰:۱۹ libtorsocks(28409): The symbol res_search() was not found in any shared library. The error reported was: not found!
مشکل از چیه؟
من زیاد با تور آشنایی ندارم
والا ظاهرا مشکل از ورژن یکی از shared object هاست. من هم همین خطا رو تو اوبونتو میگیرم. اما تا حالا گرفتن این خطا برام مشکلی ایجاد نکرده و کارام رو انجام دادم.
ممنون که پاسخ دادید
متاسفانه کار نمی کنه
مثلا شما فرمودید برای ترمینال غیراسلامی از torify bash استفاده کنیم من این کار را می کنم اما عملا مثل اینکه به تور وصل نشده چون وقتی پینگ سایت های فیلتر را می گیرم پینگ نمیده
یا مثلا وقتی بعد از sudo -s برای نصب jdk از torsocks استفاده می کنم عملا مثل قبل است و نصب نمیشه پس یعنی به تور وصل نمیشه و از این مدل ارورها هم زیاد میده
۰۹:۱۲:۰۸ libtorsocks(13996): The symbol res_search() was not found in any shared library. The error reported was: not found!
۰۹:۱۲:۰۸ libtorsocks(13996): The symbol __res_send() was not found in any shared library. The error reported was: not found!
۰۹:۱۲:۰۸ libtorsocks(13996): The symbol res_querydomain() was not found in any shared library. The error reported was: not found!
E: Sub-process /usr/bin/dpkg returned an error code (1)
راستش یه کم سخته که بگم مشکل از کجاست. چک بکنید ببینید اصلا تور وصل شده؟ کار میکنه؟
sudo tail /var/log/tor/log
اگه کار میکنه، چک کنید آیا همه چیز به روزه، راستی از چه توزیعی و چه نگارشی استفاده میکنید؟
من همین مشکل رو دارم
Mar 07 02:38:44.081 [notice] Tor has successfully opened a circuit. Looks like client functionality is working.
Mar 07 02:38:44.081 [notice] Bootstrapped 100%: Done.
به نظر تو کار می کنه
از اوبونتو ۱۲.۰۴