Go ile yazılmış, Tor ağı üzerinden anonim HTTP istekleri gönderen yüksek performanslı bir araç.
Yerel bir metin dosyasında (.txt) listelenen domainleri (normal web veya .onion) sırayla tarar ve yanıtları işler.
- Tam anonimlik (SOCKS5 proxy ile Tor trafiği)
- .onion adreslerine doğrudan erişim
- Toplu domain tarama (yüzlerce satır destekler)
- Hafif ve hızlı (Go avantajı)
- Basit kullanım, karmaşık konfigürasyon yok
- Go 1.18 veya üstü
- Çalışan Tor servisi (varsayılan port: 9050)
git clone https://github.com/BatuhanBaskurt/go-tor-scraper.git
cd go-tor-scraper
go mod tidyTaramak istediğiniz domainleri targets.txt gibi bir dosyaya her satıra bir tane yazın.
Örnek targets.txt içeriği:
http://example.com
http://example.onion
https://check.torproject.org
Çalıştırın:
go run main.go targets.txtNot: Sadece dosya adını yazmanız yeterli, program içeriği satır satır otomatik okur.
Araç, Go'nun net/http kütüphanesini golang.org/x/net/proxy ile genişleterek Tor proxy'si üzerinden bağlantı kurar.
// Tor SOCKS5 Proxy Yapılandırması
dialer, err := proxy.SOCKS5("tcp", "127.0.0.1:9050", nil, proxy.Direct)
if err != nil {
log.Fatal("Tor proxy bağlantısı kurulamadı: ", err)
}
// Özel Transport ve Client oluşturma
transport := &http.Transport{Dial: dialer.Dial}
client := &http.Client{
Transport: transport,
Timeout: time.Second * 30, // 30 saniye timeout süresi
}- Tor ağı doğal olarak yavaş olabilir, özellikle .onion sitelerde.
- Yoğun kullanımda Tor exit node'lar engellenebilir.
- Yalnızca yasal ve etik amaçlarla kullanılmalıdır.
Batuhan Başkurt
GitHub