Canlar dostlar hanfendiler beyfendiler... Naber?
Evet dostlar, bu yazımda Discord'un 'Connection Reset' vermesini nasıl çözeriz, ISP'nin paketlerimizi kurcalamasını nasıl engellerize yer verdim. Arch kullanan tayfa için "kur ve unut" kıvamında, DNSCrypt ve ByeDPI içeren rehber aşağıda.
Önce araçları sisteme yükleyelim. DNSCrypt resmi depoda var, ByeDPI için AUR kullanıyoruz.
# DNS şifreleme için (DoH/DNSCrypt)
sudo pacman -S dnscrypt-proxy
# DPI filtresini parçalamak için (ByeDPI)
yay -S byedpi-gitKurduk ama yetmez, bunları sistem açılışında çalışacak şekilde 'enable' etmemiz lazım.
# Port 53'ü DNSCrypt'e veriyoruz
sudo systemctl enable --now dnscrypt-proxy
# Port 1080'de bizim meşhur 'ciadpi' SOCKS proxy'miz çalışacak
sudo systemctl enable --now byedpiBeyler burası kritik. /etc/resolv.conf dosyasını NetworkManager servisi her seferinde kafasına göre eziyor. Önce buna bir dur diyelim.
A. NetworkManager'a "DNS'e Karışma" Ayarı: Şu dosyayı oluşturun:
/etc/NetworkManager/conf.d/dns.confİçine bunu yapıştırın:
[main]
dns=noneSonra bi sudo systemctl restart NetworkManager çekin.
B. Resolv.conf'u Kilitleme:
/etc/resolv.conf içeriğini sadece şu yapın:
nameserver 127.0.0.1
options edns0
Ardından sudo chattr +i /etc/resolv.conf komutuyla dosyayı 'god mode'a alıyoruz, artık kimse değiştiremez.
ByeDPI bir SOCKS proxy, yani tarayıcıya "bak kanka şu tünelden geç" demeniz lazım.
- Proxy Ayarı: Firefox Settings -> Network -> Manual Proxy.
- SOCKS v5:
127.0.0.1| Port:1080. - DNS Vekili: "Proxy DNS when using SOCKS v5" kutusunu kesinlikle işaretleyin. İşaretlemezseniz DNS dışarı sızar, ISP yine sizi yakalar.
- DoH Kapatma: Firefox'un kendi 'Secure DNS' ayarını kapatın. Zaten arkada DNSCrypt canavar gibi çalışıyor, çakışmasınlar.
Sorgu hızı artsın, Discord hiç takılmasın istiyorsanız:
A. DNS Cache:
/etc/dnscrypt-proxy/dnscrypt-proxy.toml içinde cache = true ve cache_size = 4096 yapın. Sayfalar saniyesinde açılır.
B. ByeDPI Modifikasyonu:
ISP çok sertse, servis dosyasındaki ExecStart satırına --split 1 --disorder 3+s --ttl 3 ekleyerek paketleri daha da 'garip' hale getirebilirsiniz.
Terminali açıp şu komutu bi' sallayın:
curl -x socks5h://127.0.0.1:1080 -I https://discord.comEğer HTTP/2 200 görüyorsanız, tebrikler; ISP'nin filtresini kağıt uçak yapıp fırlattınız demektir.
Not 1:
pacman -Syusonrası servis patlarsasystemctl status byedpiile bir dürtün.
Not 2: Binary adı neden
ciadpidiye sormayın, developer'ın mizah seviyesi diyelim geçelim.
Not 3: Sıkıntı çıkarsa chat'e (veya journalctl'e) yazın:
journalctl -u byedpi -f.