Düzeltmeler:
- Tarayıcı (Scanner): İşçiler (Workers), Zaman Aşımı (Timeout) ve Port değerlerinin kesilmesi sorunu düzeltildi (#79). Bu kutular sabit genişlikler kullandığından, yukarı/aşağı düğmeleri payını aldıktan sonra sayılar için çok az alan kalıyordu. En dar kutuda beş basamağa kadar sayı barındırmak zorunda kalan Port kutusu en kötü durumdaydı ve 443 gibi bir değerin yalnızca ince bir diliminin görünmesine neden oluyordu. Artık içeriklerine sığacak şekilde boyutlandırılıyorlar ve bu durum büyük sistem yazı tiplerinde veya ekran ölçeklendirmesinde de korunuyor.
- Üst Akış Vekil Sunucusu (Upstream Proxy): Vekil sunucuya giden trafiğin artık TUN tüneline yönlendirilmemesi sağlandı (#80). Yerel ağdaki (LAN) veya genel bir adresteki vekil sunucunun bağlantısı Tor üzerinden gönderiliyordu; Tor ise ağa aynı vekil sunucu üzerinden ulaşmaya çalışıyordu. Bu durum ikisinin birbirini beklemesine ve bağlantının hiç kurulanamamasına yol açıyordu. Vekil sunucu uç noktası, tıpkı Tor'un kendi trafiğinde olduğu gibi, artık doğrudan yönlendiriliyor.
- Üst Akış Vekil Sunucusu: Vekil sunucu kendi makinenizde çalıştığında daha net bir günlük (log) mesajı gösterilmesi sağlandı (#80). TUN/VPN modu, Tor'un kendisi dışındaki her programı kasıtlı olarak tünelden yönlendirir. Buna yerel olarak çalışan bir vekil sunucu da dahildir; dolayısıyla Tor onun üzerinden çıkmaya çalışırken vekil sunucunun trafiği Tor'dan geçmeye çalışır. Günlük mesajı artık bu durumu açıklıyor ve Vekil Sunucu Modu'na (Proxy Mode) veya vekil sunucu uygulamasının bölünmüş tünelleme (split-tunnelling) baypas listesine eklendiği Karma (Hybrid) yönlendirmeye yönlendiriyor.
Düzeltilenler:
- Kaydedilen köprülerin (saved bridges) yanlış aktarım (transport) türünü göstermesi sorunu düzeltildi. Tarayıcı, her girdiyi aktarım açılır menüsünde o an ne seçiliyse onunla kaydediyordu; bu nedenle yapıştırılan özel bir listeyi (veya "Tümü" seçeneğini) taramak yanlış türün kaydedilmesine yol açıyordu. Örneğin, tarama sonuçları ızgarasında doğru görünmelerine rağmen varsayılan (vanilla) köprüler Kaydedilen Köprüler & SNI altında "obfs4" olarak görünebiliyordu. Artık her girdi, doğrudan köprü satırının kendisinden ayrıştırılan kendi aktarım türünü kaydediyor. Bu durum yalnızca bir görüntüleme sorunuydu; kaydedilen köprü satırlarının kendileri her zaman doğruydu, dolayısıyla Uygula (Apply) ve Kopyala (Copy) işlemleri beklendiği gibi çalışıyordu. Kütüphanenizde zaten bulunan girdiler, siz onları tekrar kaydedene kadar eski etiketlerini korur.
Düzeltildi
- obfs4 köprüleri artık bağlanmadan önce gerçek bir el sıkışma (handshake) ile doğrulanıyor. Bağlantı öncesi tarama önceden obfs4'ü yalnızca TCP testiyle kontrol ediyordu; bu nedenle obfs4 katmanında çökmüş veya engellenmiş olan köprüler yine de Tor'a aktarılıyor, bu da bağlantı öncesinde uzun bir beklemeye ve koca bir "general SOCKS server failure" (genel SOCKS sunucu hatası) uyarıları yığınına yol açıyordu. Uygulama artık entegre obfs4 istemcisini çalıştırarak gerçek el sıkışmayı tamamlıyor ve başarısız olanları eliyor; böylece bağlantı daha hızlı gerçekleşiyor ve günlük (log) akışı çok daha sessiz kalıyor (#74). Eğer bu kontrol çalıştırılamazsa veya neredeyse her şey başarısız olursa (örneğin tüm köprü grubu ağınızda engellenmişse), güvenli bir şekilde önceki davranışa geri dönülüyor (fallback).
- Windows'ta TUN/VPN modunda yaşanan "bağlantı kuruldu ancak hiçbir web sitesi yüklenmiyor" sorunu düzeltildi (tarayıcı ERR_PROXY_CONNECTION_FAILED hatası gösteriyordu). Sistem ara sunucusu (proxy) uygulanmış durumdayken önceki bir oturum çökmüş veya zorla kapatılmışsa, Windows bu ara sunucuyu etkin tutmaya devam ediyor ve tarayıcıları o çökmüş oturuma ait bir porta yönlendiriyordu; TUN modu ise bu durumu hiçbir zaman düzeltmiyordu. Uygulama artık bağlantı kurulurken kendi formatıyla eşleşen kalıntı bir ara sunucu ayarı varsa bunu temizliyor ve TUN modunda başka bir sistem ara sunucusu etkin durumdaysa günlüğe net bir not düşüyor. Üçüncü taraf ara sunucu ayarlarına ise asla dokunulmuyor.
Küçük bir tanı/teşhis (diagnostics) sürümü: Köprüler erişilebilir olduğu halde taşıyıcı (transport) hala bağlanamadığında, günlük (log) artık olası nedene işaret ediyor.
Düzeltildi
- Taşıyıcının, erişilebilir durumdaki köprülere ulaşamadığı senaryolar için daha net günlükler (logs) sağlandı. Erişilebilirlik taraması köprüleri çalışır durumda bulduğu halde, taşıyıcı bunlardan hiçbirine bağlanamaz ve köprülü bağlantı başarısız olursa; günlük artık olası nedeni açıkça belirtiyor: OnionHop'un taşıyıcı yardımcısını (lyrebird / webtunnel-client) engelleyen bir güvenlik duvarı (firewall) veya güvenlik aracı ya da protokol katmanında çökmüş olan köprüler. Öncesinde bu durum, sadece nedeni açıklanmayan koca bir "general SOCKS server failure" (genel SOCKS sunucu hatası) metni olarak görünüyordu (#74).
Düzeltildi
- Köprü tarayıcısının (Bridge scanner) WebTunnel bağlantılarını gerçek anlamda doğrulaması sağlandı. Tarayıcı artık bir WebTunnel köprüsünü sadece CDN ön ucunun 443 portu üzerinden yanıt vermesini kontrol ederek değil, gerçek bir el sıkışma (bridge uç noktasına yapılan ve 101 döndürmesi gereken bir WebSocket yükseltmesi) ile doğrular. Ön ucu hala ayakta olan ancak kendisi çökmüş bir WebTunnel köprüsü artık doğru bir şekilde erişilemez olarak gösterilir; böylece taranan WebTunnel listesinde Tor'un bağlanamadığı köprüler artık çalışan köprüler olarak işaretlenmez (#74).
- Taşıyıcı (transport) başlatma hatalarının artık nedeni belirtiliyor. Bir takılabilir taşıyıcı (pluggable transport) çalışamadığında Tor sadece anlaşılması güç bir "Managed proxy ... terminated with status code 2" hatası raporluyor ve bu durum gerçek nedeni gizliyordu (obfs4 ve snowflake bağlantılarının bazı kullanıcılarda "bağlanıp hemen ardından kopması" sorununa bu durum yol açıyordu). Uygulama artık her bir taşıyıcı ikili dosyasını (binary) ön kontrolden (preflight) geçirerek çökme, yanlış mimariye sahip ikili dosya veya eksik çalıştırma izni (missing execute bit) gibi gerçek nedeni günlüğe kaydeder; böylece sorun belirsiz kalmaz ve teşhis edilebilir hale gelir (#74).
Eklendi:
- Kaydedilen kitaplığa (saved library) kopyalama butonu eklendi. Tarayıcı > Kaydedilenler (Scanner > Saved) altındaki her girişin yanına Uygula (Apply) ve Sil (Delete) butonlarının hemen yanına bir "Kopyala" (Copy) butonu eklendi. Bu buton, doğrudan köprü satırını veya SNI sunucusunu panoya kopyalar; böylece ilgili bilgiyi köprü tarayıcısına veya SNI tarayıcısına yapıştırıp doğrudan yeniden tarayabilirsiniz. Öncesinde, bir girişi yeniden tarayabilmek için önce uygulamak (Apply) ve ardından başka bir sekmeden kopyalamak gerekiyordu.