Aktarıcı yükü neden değişkendir
Tor tüm ağdaki bant genişliğini yönetir ve çoğu aktarıcı için bunu oldukça iyi yapar.
Ancak Tor ağının amaçları BitTorrent gibi iletişim kurallarından farklıdır.
Tor, genişleme payı olan hızlı bağlantılara gerek duyan düşük gecikmeli site sayfaları ister.
BitTorrent ise tüm bant genişliğine gerek duyan toplu indirmeler ister.
Anlaması ve bakımı daha kolay olan yeni bir bant genişliği tarayıcı üzerinde çalışıyoruz.
Bu tarayıcı çlçüm değerleri düşük olan ya da hiç olmayan aktarıcılar için tanılama yapacak.
Tor neden bant genişliğini tarayıcılarına gerek duyuyor?
Çoğu hizmet sağlayıcı size yerel bağlantınızın en yüksek hızını söyler.
Ancak Tor ağında tüm dünya üzerinde kullanıcılar var ve kullanıcılarımız rastgele bir ya da iki tane koruma aktarıcısına bağlanıyor.
Bu nedenle her aktarıcının dünya ile bağlantısının ne kadar iyi olduğunu bilmemiz gerekiyor.
Bu nedenle, tüm aktarıcı işletmecileri, duyurdukları bant genişliğini yerel bağlantı hızlarına ayarlasa bile, farklı İnternet bölümleri arasındaki yükü dengelemek için bant genişliği belirleyicilere gerek duyarız.
Normal aktarıcı yükü ne kadardır?
Çoğu aktarıcı için, kapasitelerinin %30-%80 kadar yük taşımaları normaldir.
Bu değer istemciler için iyidir: Aşırı yük taşıyan bir aktarıcının gecikmesi yüksek olur.
(Her bir aktarıcının yaklaşık %10 yük taşıyabileceği kadar çok sayıda aktarıcımız olmasını istiyoruz. Böylece Tor tüm İnternet kadar hızlı olabilir).
Bazı durumlarda bir aktarıcı, eski işlemcisi veya kısıtlı bağlantıları nedeniyle yavaştır.
Başka durumlarda, ağın kendisi yavaş olabilir. Aktarıcının, diğer Tor aktarıcılarıyla bağlantısı kötüdür veya aktarıcılar birbirinden çok uzaktadır.
Bir aktarıcıyı neyin kısıtladığını bulmak
Bir aktarıcıyı birçok şey yavaşlatabilir. Sorunu nasıl bulacağınıza ilişkin ipuçları aşağıdadır.
Sistem kısıtlamaları
- Aktarıcınızdaki bellek, işlemci ve soket/dosya belirteçlerinin kullanımına bakın
Tor başlatıldığında bu bilgilerin bazılarını günlüğüne kaydeder. Başka özellikler top ya da benzer araçlarla görülebilir.
Hizmet sağlayıcı kısıtlamaları
- Aktarıcınızın hizmet sağlayıcısını, diğer aktarıcıların İnternet üzerindeki durumunu (bant genişliği, gecikme) ile karşılaştırın.
Comcast aracılığıyla iletişim kuran aktarıcılar bazen yavaştır.
Kuzey Amerika ve Batı Avrupa dışındaki aktarıcılar genellikle daha yavaştır.
Tor ağı kısıtlamaları
Aktarıcı bant genişliği, aktarıcının kendi gözlemlenen bant genişliğiyle ya da dizin belirleyicilerin ölçtüğü bant genişliğiyle kısıtlanabilir.
Aktarıcınızı kısıtlayan ölçümün hangisi olduğunu bulmak için şunu deneyebilirsiniz:
- Aktarıcınızın anlaşma sağlığı (büyük sayfa) değerinde aldığı her bir oyu inceleyin ve ortanca değerine bakın.
Aktarıcınız bazı dizin belirleyicileri tarafından çalışıyor olarak işaretlenmemişse:
- IPv4 veya IPv6 adresi hatalı olabilir mi?
- IPv4 veya IPv6 adresine bazı ağlardan erişilemiyor olabilir mi?
- IPv4 adresini kullanan ikiden fazla aktarıcı olabilir mi?
Bunun dışında, aktarıcınızın gözlemlenen bant genişliğini ve bant genişliği hızını (sınır) denetleyin.
Metrics sayfasında aktarıcınıza bakın.
Ardından farenizi gözlemlenen bant genişliği ve aktarıcı bant genişliği hızlarını görmek için bant genişliği başlığına getirin.
Ayrıntılı bilgi almak ve bazı örneklere bakmak için: Anlaşma ağırlığında azalma ve Çıkış aktarıcısı hızını arttırmak yazılarına bakabilirsiniz.
Nasıl düzeltilir
Bu sayıların en küçüğü, aktarıcıya atanmış olan bant genişliğini sınırlar.
- Sorun bant genişliği hızı ise, torrc dosyanızdaki BandwidthRate/Burst ya da RelayBandwidthRate/Burst değerlerini arttırın.
- Sorun gözlemlenen bant genişliği ise, aktarıcınız daha fazla hızlandığını görmedikçe daha fazla bant genişliği istemez.
Neden yavaş olduğunu anlamaya çalışmanız gerekiyor.
- Ortanca değeri ölçülen bant genişliği ise, aktarıcınız, bant genişliği belirleyicilerinin çoğu tarafından yavaş görülüyor demektir.
Neden yavaş ölçtüklerini anlamaya çalışmanız gerekiyor.
Kendi aktarıcı ölçümlerinizi yapmak
Aktarıcınız yavaş olduğunu düşünüyorsa ya da bant genişliği belirleyicileri onun yavaş olduğunu düşünüyorsa, bant genişliğini kendiniz de sınayabilirsiniz:
Run a test using tor to see how fast tor can get on your network
For this, you need to configure a tor client to use use your relay as entry.
If your relay has only Guard
flag, set EntryNodes
with your relay fingerprint in torrc
.
If your relay doesn't have Guard
flag or it has Guard
and Exit
flags,
you can't set your relay as an entry node (see https://gitlab.torproject.org/tpo/core/tor/-/issues/22204),
but you can set it as your bridge, even if it is not a bridge.
To set your relay as a bridge, add to your torrc
:
Bridge <ip>:<port>
UseBridge 1
Then download a large file using your SocksPort
as a socks proxy.
For this, you can use curl
, eg:
curl https://target/path --proxy socks5h://<user>:<password>@127.0.0.1:<socks-port>
Using different user
/password
guarantees different circuits. You can use $RANDOM
.
That will give you some idea of how much traffic your relay can sustain.
Alternatively, you can run relay_bw
to test your relay using 2 hops circuits, in a similar way as sbws does.
Run a test using tor and chutney
to find out how fast tor can get on your CPU.
Keep increasing the data volume until the bandwidth stops increasing.