راه اندازی یک سرویس پنهان تور برای یک وبسایت
چند وقت پیش خیلی تصادفی متوجه شدم تعداد زیادی از کسانی که وبلاگ من را میخوانند از تور استفاده میکنند. برای همین فکر کردم شاید خوب باشد که یک سرویس پنهان تور یا همون سایتهای onion. برای سایتم درست بکنم، که در اینجا کردم. من فرض میکنم کسی که این مطلب را میخواند با تور آشنا است و توانایی راه اندازی یک وبسایت ساده را دارد برای همین وارد جزییات تور و راه اندازی سایت نخواهم شد. اگر تمایل دارید در مورد سرویس پنهان تور بیشتر بدانید میتوانید اینجا را مطالعه کنید.
من برای سایت فرضی از اوبونتو، پیاچپی و انجیناکس استفاده میکنم.
اولین قدم نصب تور است که میتوانید با فرمان زیر انجام دهید:
sudo apt-get install tor
فایل پیکرهبندی تور torrc است که تنظیمات خیلی مفصلی دارد ولی ما فقط به یک بخش ساده آن خواهیم پرداخت. این فایل را باز کنید:
sudo vi /etc/tor/torrc
دو خط زیر را پیدا و حالت comment خارج کنید:
HiddenServiceDir /var/lib/tor/hidden_service/
HiddenServicePort 80 127.0.0.1:80
تغییرات را ذخیره کنید و بعد با فرمان زیر تور را مجددا راه اندازی کنید:
sudo service tor reload
برای اینکه کلید سرویس پنهان تور را ببینید فرمان زیر را اجرا کنید:
sudo cat /var/lib/tor/hidden_service/hostname
این درواقع نشانی onion. سایت شما هم خواهد شد. حالا یک فایل پیکربندی جدید برای انجیناکس بسازید. مثل این:
sudo vi /etc/nginx/sites-available/hidden_service
محتوای فایل پیکربندی شما میتوانند مثل این باشد:
server {
listen 127.0.0.1:80;
root /var/www/hidden_service/;
index index.php index.html index.htm;
server_name HOST;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php7.4-fpm.sock;
}
location ~ /\.ht { deny all; }
}
دقت کنید که به جای عبارت HOST باید خروجی فرمان cat را قرار دهید که عملا همان نشانی وبسایت شما بر روی سرویس پنهان تور خواهد بود. فایل را ذخیره کنید و با فرمان زیر اطمینان پیدا کنید که فایل تنظیمات شما درست است:
sudo nginx -t
حالا یک با فرمان زیر یک لینک بین شاخه sites-available و sites-enabled ایجاد کنید:
sudo ln -s /etc/nginx/sites-available/hidden_service /etc/nginx/sites-enabled/hidden_service
انجیناکس را مجددا راه اندازی کنید:
sudo service nginx restart
مرورگر تور باز کنید و از دیدن سایت روی تور لذت ببرید.
سلام. راه اندازی سرویس تور روی سرور داخل ایران یا خارج از نظر قانونی منعی دارد؟
در مورد قانونش نمیدونم حقیقتش، بعید میدانم مادهای در قوانین جرایم سایبری داشته باشیم که این را غیرقانونی بکند اما چالش اصلی این است که تور در ایران فیلتر است به همین دلیل راه اندازی آن اگر سرور شما در داخل ایران است تقریبا شدنی نیست و باید خارج از ایران سرویس داشته باشید.
اولین قدم نصب تور است که میتوانید با فرمان زیر انجام دهید:
sudo apt-get install tor
میشه واضح تر بگید این کد رو کجا بزارم؟ همه جا رو گشتم هیچ جا آموزش کاملی نبود ممنون میشم راهنمایی کنید
باید یک سرور تهیه کنید و مثلا از طریق SSH بهش وصل بشید و فرامین رو اجرا کنید.