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.
Kod veya derleme aracı gerekmez:
- GitHub Releases sayfasından
FuckByeDPI-v1.0.13-windows-x64.zipdosyasını indirin. - ZIP dosyasını normal bir klasöre çıkartın.
INSTALL.cmddosyası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.
- 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=falseileconfig/domains.txtseç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
Hostbaş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 Detectaçı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.
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.
Normal PowerShell penceresinde:
Set-ExecutionPolicy -Scope Process Bypass
.\tools\build.ps1Betik 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.
Önce derleyin. Ardından yönetici PowerShell penceresinde:
.\scripts\install.ps1 -ReplaceGoodbyeDPIKurulum sırası:
- Yeni ikili ve yapılandırma çevrimdışı doğrulanır.
- Çalışan GoodbyeDPI durdurulur ve devre dışı bırakılır.
- Eski 1.0.12 kurulumundan kalmış sahiplikli tünel artıkları temizlenir.
- Runtime dosyaları
C:\ProgramData\FuckByeDPIaltına kopyalanır ve probe gerçek servis konumundan çalıştırılır. - FuckByeDPI otomatik başlayan servis olarak kurulur.
- Yeni servis başlayamazsa FuckByeDPI kaldırılır ve GoodbyeDPI geri açılır.
GoodbyeDPI'yi geri açmak:
.\scripts\uninstall.ps1 -RestoreGoodbyeDPIVarsayılan UNINSTALL.cmd davranışı eski GoodbyeDPI'yi de kaldırır.
Ana ayarlar config/fuckbyedpi.ini, alan adları
config/domains.txt içindedir. Domain ekledikten sonra:
Restart-Service FuckByeDPIDurumu ve son logları görmek için:
.\scripts\status.ps1Laptopta kurulum/driver sorunu varsa yönetici PowerShell'de şu raporu alın:
.\scripts\diagnose.ps1 -OutputPath diagnose.txtBu rapor mimariyi, WinDivert imzasını, WinDivertOpen probe sonucunu, servisleri,
aktif adaptörleri, DNS'i ve son sistem driver olaylarını gösterir.
- İ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.