>>81Gerekli düzenlemeleri yaptım, çalışmasında da sorun yok hatasız çalışıyor ama yukarıda bahsettiğim sebeplerden ötürü siteye kalıcı olarak entegre edemedim.
Buraya nasıl yaptığımı yazacağım; belki kendi sitelerine eklemek isteyen arkadaşlar olur.
Not: Scriptin çalışabilmesi için 'torsocks' paketi gereklidir. sudo pkg install torsocks
>1. Adım: İki adet dosya oluşturacağız, ben ~~tor-map.sh~~ ve ~~tor-map-conf~~ isimlerini kullandım. Bir tane klasör açın içerisinde bu iki dosyayı oluşturun.
>2. Adım: Script dosyasını düzenleyelim.#!/bin/bash
LIST_URL="
https://check.torproject.org/torbulkexitlist"
DEST="/ww/ww1/ww1w/tor-map.conf" ## Bu benim dosya yolum, kendinize göre değiştirin.
echo "map \$remote_addr \$is_tor {" > $DEST
echo " default 0;" >> $DEST
torsocks wget -q -O - "$LIST_URL" | grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}' | while read ip; do
echo " $ip 1;" >> $DEST
done
echo "}" >> $DEST
>Scripti yürütülebilir hale getir.sudo chmod +x /ww/ww1/ww1w/tor-map.sh
>Scripti çalıştır.bash /tor-map.sh
>3. Adım: Script Tor exit IP leri çekebilmiş mi kontrol edin.cat tor-map.conf
Uzunca bir IP listesi görebiliyorsanız sorun yok.
>4. Adım: nginx'in kendisinin config dosyasına tor-map.conf dosyasını 'include' ile ekle.
>5. Adım: nginx site config dosyasında 'server' başlığı altında şu kısmı ekle: if ($is_tor) {
return 301
http://toradresiniz.onion$request_uri; }
Kücük yazım hataları olabilir, onları düzeltirsiniz, buraya klavyeden baştan yazdım.
Ekleme: tor-map.conf içeriğini yazmayı unutmuşum.
map $remote_addr $is_tor {
default 0;