Требования к узлам Tor зависят от типа узла и пропускной способности, которую они обеспечивают.
Пропускная способность и подключения
A non-exit relay should be able to handle at least 7000 concurrent connections. Это может привести к перегрузке маршрутизаторов потребительского уровня. Если вы запустите узел Tor с сервера (виртуального или выделенного) в центре обработки данных, все будет в порядке. If you run it behind a consumer-level router at home you will have to try and see if your home router can handle it or if it starts failing. Fast exit relays (>=100 Mbit/s) usually have to handle a lot more concurrent connections (>100k).
Рекомендуется, чтобы узел имел доступную для Tor пропускную способность для загрузки не менее 16 Мбит/с и для скачивания - 16 Мбит/с. Чем больше, тем лучше. Минимальные требования для узла - 10 Мбит/с. Если у вас менее 10 Мбит/с, но не менее 1 Мбит/с, мы рекомендуем вам запустить мост с поддержкой obfs4. Если вы не знаете свою пропускную способность, вы можете использовать http://beta.speedtest.net для ее измерения.
Ежемесячный исходящий трафик
Требуется, чтобы узлу Tor разрешалось использовать минимум 100 ГБ исходящего трафика (и столько же входящего трафика) в месяц. Примечание: Это всего лишь около 1 дня трафика при соединении 10 Мбит/с. Больше (>2 ТБ/месяц) лучше и рекомендуется. В идеале узел работает по безлимитному плану или включает 2 ТБ/месяц или более. Если же у вас ограниченный тарифный план, вы можете настроить tor так, чтобы он использовал только определенный объем пропускной способности или ежемесячного трафика.
Public IPv4 Address
Every relay needs a public IPv4 address - either directly on the host (preferred) or via NAT and port forwarding.
The IPv4 address is not required to be static but static IP addresses are preferred. Your IPv4 address should remain unchanged for at least 3 hours (if it regularly changes more often than that, it does not make much sense to run a relay or bridge there since it takes time to distribute the new list of relay IPs to clients - which happens only once every hour).
Additional IPv6 connectivity is great and recommended/encouraged but not a requirement. There should be no problem at all with this requirement (all commercially available servers come with at least one IPv4 address).
Note: You can only run two Tor relays per public IPv4 address. If you want to run more than two relays you will need more IPv4 addresses.
Memory Requirements
- A <40 Mbit/s non-exit relay should have at least 512 MB of RAM available.
- A non-exit relay faster than 40 Mbit/s should have at least 1 GB of RAM.
- On an exit relay we recommend at least 1.5 GB of RAM per tor instance.
Disk Storage
Tor does not need much disk storage. A typical Tor relay needs less than 200 MB for Tor related data (in addition to the operating system itself).
CPU
- Any modern CPU should be fine.
- It is recommended to use CPUs with AESNI support (that will improve performance and allow for up to about ~400-450 Mbps in each direction on a single tor instance on modern CPUs). If the file /proc/cpuinfo contains the word aes your CPU has support for AES-NI.
Uptime
Tor has no hard uptime requirement but if your relay is not running for more than 2 hours a day its usefulness is limited. Ideally the relay runs on a server which runs 24/7. Reboots and tor daemon restarts are fine.
Tor Version
For security reasons, Tor relays should not downgrade their tor version from a supported to an unsupported version of tor. Some unsupported versions are insecure. Relays that attempt to downgrade to an insecure version will be rejected from the network automatically.