Windows'ta Tor'u Servis Olarak Kurmak: Adım Adım Rehber (Always-On Proxy)



Günümüz internet dünyasında gizlilik ve anonimlik her zamankinden daha önemli. Tor (The Onion Router) ağı, bu konuda en güçlü araçlardan biri. Genellikle Tor Browser üzerinden kullanılsa da, aslında Tor'un arka planda çalışan bir "arkaplan uygulaması" (daemon) versiyonu da mevcuttur. Bu sayede tüm internet trafiğinizi Tor üzerinden yönlendirebilir veya sadece belirli uygulamaların Tor ağını kullanmasını sağlayabilirsiniz.

Peki ya Tor'un her zaman açık olmasını istiyorsanız? Bilgisayarınızı her açtığınızda manuel olarak Tor'u başlatmak zahmetlidir. İşte bu noktada Windows Servisi devreye girer. Tor'u bir Windows Servisi olarak kurduğunuzda, bilgisayarınız açıldığı anda Tor arka planda otomatik olarak başlar ve siz müdahale etmeden çalışmaya devam eder.

Bu yazıda, size adım adım Tor'u Windows'ta nasıl bir servis haline getireceğinizi göstereceğim. Hadi başlayalım!

Neden Tor'u Servis Olarak Çalıştırmalıyız?

  1. Otomatik Başlangıç: Bilgisayar açılır açılmaz Tor çalışmaya başlar. Kullanıcı girişi yapmasanız bile (eğer servis olarak ayarlanmışsa) çalışabilir.

  2. Arka Planda Sessiz Çalışma: Simge tepsisi (system tray) veya açık bir pencere olmadan çalışır. Rahatsız edici değildir.

  3. Güvenilirlik: Eğer Tor çökerse (ki nadiren çöker), Windows servisi onu otomatik olarak yeniden başlatacak şekilde yapılandırılabilir.

  4. Sistem Genelinde Proxy: Tüm sisteminizin internet trafiğini Tor üzerinden yönlendirmek istiyorsanız, Tor servisinin her zaman açık olması gerekir.

Gereksinimler

  • Windows tabanlı bir bilgisayar (Windows 7, 8, 10 veya 11).

  • Yönetici yetkileri.

  • İnternet bağlantısı.

  • Tor'un "Expert Bundle" (Uzman Paketi) sürümü.

    ╔══════════════════════════════════════════════════════╗
    ║  ⚙️  TORRC YAPILANDIRMASI (SCOOP YOLU)              ║
    ╚══════════════════════════════════════════════════════╝

    $ Scoop'un Tor'u nereye kurduğunu bulalım:
    
    C:\> where tor
    C:\Users\user\scoop\shims\tor
    C:\Users\user\scoop\apps\tor\current\tor.exe
    
    $ Hızlı torrc oluşturma:
    
    C:\> cd %USERPROFILE%\scoop\apps\tor\current
    
    C:\> echo SOCKSPort 127.0.0.1:9050 > torrc
    C:\> echo Log notice file logs\tor.log >> torrc
    C:\> echo DataDirectory data >> torrc
    
    C:\> mkdir logs data 2> $null
    
    ┌─────────────────────────────────────────────────┐
    │  torrc dosyası oluşturuldu!                     │
    │                                                  │
    │  İçeriği:                                        │
    │  ----------------------------------------------  │
    │  SOCKSPort 127.0.0.1:9050                        │
    │  Log notice file logs\tor.log                    │
    │  DataDirectory data                               │
    │  ----------------------------------------------  │
    └─────────────────────────────────────────────────┘

Adım 1: Tor Expert Bundle'ı İndirin

Tor Browser'dan farklı olarak, servis olarak kuracağımız şey sadece Tor'un arkaplan motorudur. Bu pakete "Expert Bundle" denir.

  1. Tor Project'ın resmi indirme sayfasına gidin: https://www.torproject.org/download/tor/

  2. Sayfada "Windows" işletim sistemini seçin.

  3. "Expert Bundle" başlığının altındaki linke tıklayarak .zip dosyasını indirin. (Genellikle tor-win64-0.4.8.x.zip gibi bir ismi vardır).

https://www.torproject.org/static/images/download-tor.svg

Adım 2: Dosyaları Çıkartın ve Düzenleyin

İndirdiğiniz ZIP dosyasını sabit diskinizde kalıcı bir konuma çıkartın. Örneğin, C:\Program Files\Tor gibi bir yol tercih etmeniz ileride sorun yaşamanızı engelleyecektir.

  1. İndirdiğiniz .zip dosyasına sağ tıklayın ve "Tümünü Çıkart..." deyin.

  2. Hedef olarak C:\Program Files\Tor yolunu yazın veya "Gözat" ile seçin.

  3. Çıkartma işlemi tamamlandığında C:\Program Files\Tor\Tor klasörünün içinde tor.exe dosyasını görmelisiniz.

Adım 3: Tor Yapılandırma Dosyası (torrc) Oluşturun

Tor'un nasıl davranacağını belirlemek için bir yapılandırma dosyasına ihtiyacımız var. Servis olarak çalışırken, varsayılan ayarlar genelde yeterlidir, ancak SOCKS proxy'nin hangi portta çalışacağını ve verilerin nerede saklanacağını belirtmek iyi bir pratiktir.

  1. C:\Program Files\Tor\Tor klasörüne gidin.

  2. Boş bir alana sağ tıklayın, "Yeni" -> "Metin Belgesi" seçin.

  3. Bu dosyayı torrc (Uzantısız olarak) yeniden adlandırın.

    • Not: Uzantıları görmüyorsanız, dosya gezgininde "Görünüm" sekmesinden "Dosya adı uzantıları" kutusunu işaretleyin.

  4. torrc dosyasını Not Defteri gibi bir metin editörüyle açın ve aşağıdaki satırları yapıştırın:

bash
# Tor'un çalışacağı SOCKS proxy portu (Varsayılan: 9050)
SOCKSPort 127.0.0.1:9050

# Günlük (log) dosyasının nereye yazılacağı (İsteğe bağlı)
Log notice file C:\Program Files\Tor\Tor\log\tor-notice.log

# Veri dizini (Bridgeler, descriptor'lar vs. burada saklanır)
DataDirectory C:\Program Files\Tor\Tor\data

# İsterseniz Tor'a giriş düğümü olarak sadece belirli ülkeleri kullanmasını söyleyebilirsiniz.
# Örnek: Sadece Almanya ve Hollanda giriş düğümleri
# EntryNodes {de},{nl}
# ExitNodes {us} # Çıkış düğümlerini kısıtlamak genelde önerilmez.
  1. Dosyayı kaydedin.

  2. Şimdi C:\Program Files\Tor\Tor klasörü içinde log ve data adında iki yeni klasör oluşturun. (torrc dosyasında belirttiğimiz dizinler.)

Klasör yapınız şu şekilde olmalı:

text
C:\Program Files\Tor\Tor\
│   tor.exe
│   torrc
│   ... (diğer .dll dosyaları)
├───Data
└───Log

Adım 4: Windows Servisi Olarak Kurulum (Komut Satırı)

Şimdi en kritik adıma geldik. Tor'u bir Windows servisi olarak kaydedeceğiz. Bunun için Yönetici olarak Komut İstemi (CMD) veya PowerShell açmamız gerekiyor.

Yönetici Olarak Komut İstemi Açma:

  • Başlat menüsüne cmd yazın.

  • Çıkan "Komut İstemi" uygulamasına sağ tıklayın ve "Yönetici olarak çalıştır" seçeneğini tıklayın.

Açılan siyah ekranda (veya PowerShell'de) aşağıdaki komutu yazın:

bash
sc create TorBin root= "C:\Program Files\Tor\Tor" binPath= "C:\Program Files\Tor\Tor\tor.exe --service install -f C:\Program Files\Tor\Tor\torrc" start= auto

Bu komutu adım adım açıklayalım:

  • sc create: Windows'un Service Control (Servis Kontrol) aracını kullanarak yeni bir servis oluştur.

  • TorBin: Bu, oluşturacağımız servisin içsel adıdır. (Dilerseniz TorService veya TorProxy gibi bir isim verebilirsiniz. Servisler listesinde bu isimle görünecek).

  • root= "..." : Servisin çalışma dizinini belirtir. (Önemli: = işaretinden sonra BOŞLUK bırakılması gerektiğine dikkat edin! Bu sc komutunun tuhaf bir sözdizimi kuralıdır.)

  • binPath= "..." : Servis çalıştırılacağı zaman hangi .exe dosyasının hangi parametrelerle çalışacağını belirtir.

    • "C:\...\tor.exe" : Çalışacak dosya.

    • --service install : Tor'a "ben bir servis olarak kuruluyorum" talimatını verir. Bu sayede Tor, Windows servis altyapısıyla haberleşmeyi bilir.

    • -f C:\...\torrc : Hangi yapılandırma dosyasını kullanacağını söyler.

  • start= auto : Servisin Windows ile birlikte otomatik olarak başlamasını sağlar.

Komutu başarıyla girdiyseniz, aşağıdakine benzer bir yanıt almalısınız:

text
[SC] CreateService BAŞARILI

Adım 5: Servisi Başlatın ve Kontrol Edin

Servis oluşturuldu, ancak henüz çalışmıyor. Şimdi onu başlatalım. Aynı yönetici komut satırında şu komutu çalıştırın:

bash
sc start TorBin

Alacağınız yanıt:

text
SERVICE_NAME: TorBin
        TYPE               : 10  WIN32_OWN_PROCESS
        STATE              : 2  START_PENDING
        (NOT_STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
        WIN32_EXIT_CODE    : 0  (0x0)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x0
        WAIT_HINT          : 0x7d0
        PID                : 12345
        FLAGS              :

Servisin gerçekten çalıştığını doğrulamak için birkaç yöntem var:

  1. Görev Yöneticisi: Ctrl + Shift + Esc ile Görev Yöneticisi'ni açın. "Ayrıntılar" sekmesinde tor.exe işlemini görmelisiniz.

  2. Servisler Yöneticisi: Başlat'a services.msc yazın ve çalıştırın. Listede TorBin (veya verdiğiniz isimle) servisini bulun. Durumu "Çalışıyor" olmalıdır.

  3. Komut Satırı: sc query TorBin komutu ile durumu kontrol edebilirsiniz.

Adım 6: Proxy'yi Test Edin

Tor artık arka planda çalışıyor. Varsayılan olarak 127.0.0.1:9050 adresinde bir SOCKS proxy sunucusu dinleme yapıyor. Bunu test etmek için komut satırını kullanabiliriz.

  1. Normal bir kullanıcı olarak (Yönetici değil) yeni bir komut satırı açın.

  2. Aşağıdaki komutu yazın:

bash
curl --socks5-hostname 127.0.0.1:9050 https://check.torproject.org/api/ip

Bu komut, Tor ağı üzerinden check.torproject.org sitesine giderek bize Tor kullanıp kullanmadığımızı söyleyen bir API'yi çağırır.

Beklenen Çıktı (Örnek):

json
{"IsTor":true,"IP":"185.220.101.34"}

Eğer "IsTor":true ifadesini görüyorsanız, tebrikler! Tor artık Windows'unuzda bir servis olarak başarıyla çalışıyor. Eğer false dönerse veya hata alırsanız, torrc dosyanızı ve servisin çalıştığından emin olun.

Tor Servisini Yönetmek

Artık Tor'u bir servis olarak yönetebilirsiniz. İşte en çok kullanacağınız komutlar:

  • Servisi Durdurmak:

    bash
    sc stop TorBin
  • Servisi Yeniden Başlatmak:

    bash
    sc stop TorBin
    sc start TorBin

    (Not: Doğrudan "restart" komutu yoktur.)

  • Servisi Sistemden Kaldırmak:

    bash
    sc delete TorBin

    (Bu komuttan önce servisi durdurmayı unutmayın.)

Güvenlik ve Kullanım İpuçları

  • Sadece Tor Yeterli Değildir: Tor ağı sizi anonim yapar ancak bilgisayarınızdaki çerezler, flash veya JavaScript gibi teknolojiler kimliğinizi açığa çıkarabilir. Tarayıcı kullanırken mutlaka Tor Browser'ı tercih edin veya normal tarayıcınızı sıkı bir şekilde güvenlik ayarlarıyla yapılandırın.

  • DNS Sızıntılarına Dikkat: Bu kurulum sadece bir SOCKS proxy sunucusu sağlar. Uygulamalarınızı bu proxy'yi kullanacak şekilde ayarlamazsanız, DNS sorgularınız normal internet üzerinden gider. Bu bir gizlilik ihlalidir. Uygulamalarınızın SOCKS5 proxy ayarlarını 127.0.0.1:9050 olarak değiştirin.

  • Trafiğin Tamamını Yönlendirmek: Tüm sistem trafiğinizi Tor üzerinden yönlendirmek daha karmaşıktır. Bunun için genellikle torifier (Linux) veya Proxifier (Windows - üçüncü parti) gibi araçlara ihtiyaç duyarsınız. Alternatif olarak, Tor'u bir VPN ile birlikte kullanmak da yaygın bir yöntemdir (Önce VPN'e bağlan, sonra Tor'u kullan - VPN over Tor / Tor over VPN tartışmalarına hakim olarak).

Sonuç

Bu yazıda, Tor'u Windows işletim sisteminde nasıl bir arkaplan servisi haline getireceğimizi adım adım öğrendik. Artık bilgisayarınız açıldığında Tor otomatik olarak başlayacak ve siz istediğiniz zaman uygulamalarınızı bu anonim ağ üzerinden kullanabileceksiniz.

Bu kurulum, özellikle geliştiriciler, güvenlik araştırmacıları ve sürekli anonim bir bağlantıya ihtiyaç duyan herkes için büyük kolaylık sağlar.

Sorularınız veya eklemek istedikleriniz varsa, yorumlarda belirtebilirsiniz. Bir sonraki yazıda görüşmek üzere, güvende kalın!



daha kolayı da vardı neden en sona bıraktık acaba


📋 HIZLI REFERANS KOMUTLARI (GERÇEK)

İşte gerçek hayatta kullanacağınız komutlar:

powershell
# SCOOP (Önerilen - en hızlı)
scoop install tor
cd ~/scoop/apps/tor/current
# torrc oluştur...
sc create TorScoop binPath= "\"$pwd\tor.exe\" --service install -f \"$pwd\torrc\"" start= auto

# WINGET (En basit)
winget install torproject.tor
cd "C:\Program Files\Tor\Tor"
# torrc oluştur...
sc create TorWinget binPath= "\"C:\Program Files\Tor\Tor\tor.exe\" --service install -f \"C:\Program Files\Tor\Tor\torrc\"" start= auto

# CHOCOLATEY (Kararlı)
choco install tor -y
cd "C:\ProgramData\chocolatey\lib\tor\tools\tor-win64-*"
# torrc oluştur...
sc create TorChoco binPath= "\"$pwd\tor.exe\" --service install -f \"$pwd\torrc\"" start= auto

# Servisi başlat
sc start TorScoop

# Test et
curl --socks5-hostname 127.0.0.1:9050 https://check.torproject.org/api/ip

Bu ASCII movie formatında, Tor kurulumunun paket yöneticileriyle ne kadar hızlı ve kolay olduğunu eğlenceli bir şekilde gösterdim. Scoop gerçekten de en hızlısı! 🚀

Yorumlar

Bu blogdaki popüler yayınlar

Mernis DB in to Mysql

Python Sources