Skip to content

Repository files navigation

FuckByeDPI

FuckByeDPI, Hydeck Studios tarafından geliştirilen; Windows üzerinde kamuya açık HTTP/TLS trafiğinin ilk istek paketlerine müdahale eden bağımsız bir taşıma katmanı düzenleyicisidir. GoodbyeDPI kaynak kodu veya goodbyedpi.exe kullanılmaz. Paket yakalama ve yeniden gönderme için resmî, imzalı WinDivert 2.2.2 sürücüsü kullanılır.

Hazır sürümü kurma

Kod veya derleme aracı gerekmez:

  1. GitHub Releases sayfasından FuckByeDPI-v1.0.13-windows-x64.zip dosyasını indirin.
  2. ZIP dosyasını normal bir klasöre çıkartın.
  3. INSTALL.cmd dosyasına çift tıklayın ve yönetici iznini onaylayın.

Kurulum çıktısı otomatik olarak FuckByeDPI-install.log ve FuckByeDPI-diagnose.txt dosyalarına yazılır. Discord/Roblox testinden sonra güncel kayıtları tek tıkla almak için GET-LOG.cmd dosyasını çalıştırın.

Tam kaldırma için UNINSTALL.cmd kullanılır. Bu işlem FuckByeDPI ve GoodbyeDPI servis/process'lerini, bilinen WinDivert driver servislerini ve bu paketin runtime dosyalarını temizler. Önceki 1.0.12 kurulumu tarafından bırakılmış olan sahiplikli tünel artıkları da kaldırılır. Eski GoodbyeDPI'yi korumak isterseniz scripts\uninstall.ps1 -RestoreGoodbyeDPI kullanın.

Kurulum, servis için gerekli ikili, WinDivert ve yapılandırma dosyalarını C:\ProgramData\FuckByeDPI altına kopyalar. Böylece servis OneDrive, Masaüstü veya kullanıcı profilindeki dosya erişiminden etkilenmez. Ayar ya da domain listesini değiştirirseniz kurulumu tekrar çalıştırın; servis ProgramData altındaki kopyayı kullanır.

Neden farklı?

  • Yalnızca ilk TLS ClientHello/HTTP istek paketleri şekillendirilir; sonraki uygulama verisi, indirme ve video paketleri kullanıcı-modu kuyruğuna alınmaz.
  • Varsayılan mod tüm kamuya açık HTTP/TLS host adlarını kapsar; istenirse engine.all_domains=false ile config/domains.txt seçimine dönülebilir.
  • Domain listesi gerçek bir parser ile okunur; açıklamalar ve satır içi yorumlar güvenle atlanır.
  • TLS ClientHello içindeki SNI ve HTTP Host başlığı protokol farkındalığıyla ayrıştırılır.
  • Bağlantıya aynı uzunlukta zararsız SNI içeren düşük TTL, yanlış sequence ve isteğe bağlı bozuk checksum sahte paketi gönderilir.
  • Roblox alan adlarında uyumluluk modu sentetik yanlış-sequence paketini atlar; yalnızca TCP segmentasyonu uygulanır.
  • Gerçek istek SNI/Host sınırında iki TCP segmentine ayrılır; genel modda hostname taşıyan parça önce gönderilerek basit DPI akışı şaşırtılır.
  • DNS yönlendirmesi sorgu kimliği, istemci portu ve adresiyle takip edilerek cevap paketinde özgün DNS adresine geri çevrilir.
  • Yalnızca gerçek, büyük QUIC Initial paketleri engellenir; UDP/443 kullanan diğer uygulama paketleri yanlışlıkla kesilmez ve istemci TCP'ye düşebilir.
  • Pasif DPI'ın düşük IP-ID'li HTTP/HTTPS TCP resetleri yakalanıp düşürülür.
  • Killer Wi-Fi adaptörlerinde Advanced Stream Detect açıksa paket şekillendirme bozulabilir; teşhis raporu bu durumu açıkça uyarır.
  • Servis kurulmadan önce öz test ve yapılandırma doğrulaması yapılır.
  • Kurulum başarısız olursa eski GoodbyeDPI servisi otomatik geri açılır.

Dizin yapısı

bin/                 Derlenmiş çalışma zamanı (Git tarafından izlenmez)
config/              Motor ayarları ve seçici domain listesi
scripts/             Kurulum, kaldırma, konsol ve durum araçları
src/                 Bağımsız C motoru
tools/               Tekrarlanabilir derleme
vendor/windivert/    WinDivert başlık, import library ve imzalı runtime

Depoda GoodbyeDPI ikilisi, kaynak kodu, eski çalıştırma betikleri veya uyumluluk blacklist'i bulunmaz. Kurulum betiğindeki GoodbyeDPI kontrolü yalnızca başka bir kurulumdan güvenli servis geçişi yapabilmek içindir.

Derleme

Normal PowerShell penceresinde:

Set-ExecutionPolicy -Scope Process Bypass
.\tools\build.ps1

Betik sabitlenmiş Zig 0.16.0 aracını indirir, SHA-256 değerini doğrular, motoru derler ve ağ sürücüsünü açmadan çevrimdışı öz testleri çalıştırır.

Güvenli geçiş

Önce derleyin. Ardından yönetici PowerShell penceresinde:

.\scripts\install.ps1 -ReplaceGoodbyeDPI

Kurulum sırası:

  1. Yeni ikili ve yapılandırma çevrimdışı doğrulanır.
  2. Çalışan GoodbyeDPI durdurulur ve devre dışı bırakılır.
  3. Eski 1.0.12 kurulumundan kalmış sahiplikli tünel artıkları temizlenir.
  4. Runtime dosyaları C:\ProgramData\FuckByeDPI altına kopyalanır ve probe gerçek servis konumundan çalıştırılır.
  5. FuckByeDPI otomatik başlayan servis olarak kurulur.
  6. Yeni servis başlayamazsa FuckByeDPI kaldırılır ve GoodbyeDPI geri açılır.

GoodbyeDPI'yi geri açmak:

.\scripts\uninstall.ps1 -RestoreGoodbyeDPI

Varsayılan UNINSTALL.cmd davranışı eski GoodbyeDPI'yi de kaldırır.

Ayarlar

Ana ayarlar config/fuckbyedpi.ini, alan adları config/domains.txt içindedir. Domain ekledikten sonra:

Restart-Service FuckByeDPI

Durumu ve son logları görmek için:

.\scripts\status.ps1

Laptopta kurulum/driver sorunu varsa yönetici PowerShell'de şu raporu alın:

.\scripts\diagnose.ps1 -OutputPath diagnose.txt

Bu rapor mimariyi, WinDivert imzasını, WinDivertOpen probe sonucunu, servisleri, aktif adaptörleri, DNS'i ve son sistem driver olaylarını gösterir.

Sınırlar

  • İlk sürüm IPv4 DNS yönlendirmesi yapar. IPv6 TLS/HTTP paketleri desteklenir.
  • ECH kullanılan bağlantılarda açık SNI bulunmadığı için seçici eşleşme yapılamaz.
  • ClientHello içinde SNI tek yakalanan TCP paketine sığmıyorsa paket normal geçirilir; akış birleştirme ileriki sürüme bırakılmıştır.
  • Bu araç bir VPN değildir ve trafiği şifrelemez.
  • Roblox'un oyun oturumundaki UDP trafiği (49152-65535) bu araç tarafından yeniden yazılmaz. Sağlayıcı bu aralığı ayrıca engelliyorsa, VPN'siz TCP/DPI şekillendirme bunu tek başına düzeltemez; ağda UDP erişimi sağlanmalıdır.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages