| Özellik | Açıklama |
|---|---|
| 🔀 DNS Bypass | Cloudflare DoH ile gerçek IP'leri çeker, sistem hosts dosyasına yazar |
| 🛡️ SNI / DPI Bypass | ISP paket incelemesini (RST saldırısı) TLS fragmentasyonuyla aşar |
| 🔄 Otomatik Güncelleme | Seçilen aralıkta (30dk – 24s) IP'leri günceller |
| 🌐 Çoklu ISP Desteği | Türk Telekom, Turkcell, Vodafone — DPI filtreleri dahil tümü |
| 🖥️ Modern Arayüz | Discord temalı koyu GUI, domain tablosu, renkli log paneli |
| 📌 Sistem Tepsisi | Arka planda çalışır, anlık durum rengi gösterir |
| 🛡️ Hosts Yedekleme | İlk çalıştırmada hosts dosyasını otomatik yedekler |
| ↩️ Tek Tık Geri Alma | Tüm girişleri temizler, sistemi orijinal haline getirir |
| ⚡ Sıfır Bağımlılık | Sadece tek bir .exe — Python kurulumu gerekmez |
- Releases sayfasından
UnblockCord.exedosyasını indirin - Çalıştırın — UAC yönetici izni isteyecektir, "Evet" deyin
(Hosts dosyası ve port 443 için gereklidir) - Uygulama otomatik olarak çalışmaya başlar, Discord'u açın
Gereksinim: Python 3.11+
git clone https://github.com/grandiff/unblockcord.git
cd unblockcord
pip install -r requirements.txt
# Yönetici terminaliyle çalıştır
python main.pypip install -r requirements.txt
python build.py
# → dist/UnblockCord.exeTürkiye'deki Discord engeli iki katmanlıdır:
Katman 1 — DNS Engeli:
discord.com ──► ISP DNS ──► "Engellendi" ✗
Katman 2 — SNI/DPI Engeli:
discord.com ──► Cloudflare IP ──► TLS ClientHello ──► ISP RST gönderir ✗
UnblockCord her iki katmanı da aşar:
- Cloudflare DoH (
cloudflare-dns.com/dns-query) veya Google DoH üzerinden gerçek IP'leri çeker C:\Windows\System32\drivers\etc\hostsdosyasına yazar- Sistem DNS'i hiç devreye girmez — ISP DNS bloğu tamamen atlanır
Bazı ISP'ler (Turkcell, Türk Telekom vb.) TLS ClientHello paketindeki SNI alanını okuyarak TCP RST gönderir. Bu durumda hosts düzeltmesi tek başına yetmez.
UnblockCord, 127.0.0.x:443 üzerinde lokal bir şeffaf TCP proxy çalıştırır:
Discord ──► 127.0.0.1:443 (proxy) ──► TLS ClientHello'yu 2 byte'lık
parçalara böler ──► Cloudflare ✓
ISP parçaları birleştiremez,
SNI'yi göremez ──► bağlantıya izin verir ✓
Bu yöntem, GoodbyeDPI'nin kullandığı TCP fragmentation tekniğinin saf Python implementasyonudur — dış binary indirmez.
Port fallback:
127.0.0.1:443başka bir uygulama tarafından kullanılıyorsa,127.0.0.2→127.0.0.3...127.0.0.10sırayla denenir. Windows'ta tüm127.x.x.xbloğu loopback adresidir.
unblockcord/
├── main.py # Giriş noktası (UAC + PyQt6 başlatma)
├── build.py # PyInstaller build scripti
├── requirements.txt
├── assets/
│ └── icon.png
└── app/
├── config.py # Domain listesi, ayarlar, sabitler
├── core/
│ ├── dns_resolver.py # Cloudflare DoH + Google DoH + nslookup fallback
│ ├── hosts_manager.py # Hosts dosyası okuma/yazma/yedekleme
│ ├── connectivity.py # Bağlantı testi + DNS cache temizleme
│ ├── daemon.py # Arka plan güncelleme thread'i (PyQt6 QThread)
│ ├── discord_manager.py # Discord süreç yönetimi (başlatma/kapama)
│ └── sni_proxy.py # Lokal TLS fragmentasyon proxy'si
└── ui/
├── main_window.py # Ana pencere (PyQt6)
├── tray_icon.py # Sistem tepsisi ikonu
└── styles.py # QSS koyu tema
- Uygulama hiçbir veri toplamaz, telemetri içermez
- İnternet bağlantısı yalnızca DoH DNS sorgusu için kullanılır
- Tüm işlemler yerel makinenizde gerçekleşir
- Kaynak kodu tamamen açıktır — satır satır inceleyebilirsiniz
Bu araç yalnızca meşru erişim hakları bulunan platformlara erişim için tasarlanmıştır. Kullanıcı, yerel yasalara uygunluk konusunda tamamen sorumludur.
MIT License — dilediğiniz gibi kullanabilir, değiştirebilir ve dağıtabilirsiniz.
PR ve issue'lar açıktır. Yeni domain eklemek, hata bildirmek veya özellik önermek için bir Issue açın.