Сколько оперативной памяти для запуска Tor Bridge?

Хей-хо,

Я бы хотел запустить несколько мостов Tor на серверах. Операционная система будет Linux (Ubuntu 12.04 amd64). У кого-нибудь есть опыт с тем, сколько оперативной памяти мне понадобится? Серверы емкостью 512 МБ стоят на 30–50 % дороже, чем 256 МБ, поэтому я бы хотел использовать 256 МБ, если этого достаточно. Я хочу запустить только один экземпляр Tor на каждом сервере в сочетании с pyobfsproxy (включая obfs2 и obfs3), обслуживающим один IPv4 и один IPv6-адрес.

Стоит ли скомпилировать Tor самостоятельно, чтобы не использовать glibc?

Ответы высоко оценены!

2 ответа

Я предполагаю, что это будет зависеть от того, сколько трафика проходит через мост. Ваш провайдер vServer предлагает возможность обновления? Если это так, перейдите на сервер 256 МБ и, если он испытывает трудности, перейдите к опции 512 МБ. Вы не упомянули, какую пропускную способность будет иметь коробка, поэтому трудно сказать, сколько работы она будет выполнять. Если вам потребуется обновить позже, вы сможете довольно легко перенести свои настройки, если они предоставят вам новый хост. Если они просто обновляют вашу память, тогда не должно быть никаких проблем. Надеюсь это поможет.

Два моста (x86_64, статически связанные, по одному мосту на каждом из 2 IP-адресов) удобно работают в 256 МБ на CentOS/x86_64. Это с трафиком до 1024Гб / мес.

Тем не менее, лучше всего иметь некоторое пространство подкачки, доступное для нетипичной работы (например, установка обновлений ОС и т. Д.) На VPS только с 256 МБ и без подкачки, я должен убить один из мостов для yum/rpm, чтобы сработала их магия обновления.

Вам потребуется больше памяти, если вы запускаете Obfsproxy, особенно если он связан статически. Я не могу быть более конкретным, потому что я только начинаю с Obfsproxy.

Относительно сборки: Определенно стоит скомпилировать / связать себя, но не для glibc. Вы не можете связать glibc статически, потому что libpthreads просто не будет связывать статически. Преимущество связывания с zlib/openssl/libevent заключается в том, что вы можете использовать текущие версии этих библиотек, а не то, что предоставляет ваш дистрибутив. (Даже самая последняя версия CentOS6, выпущенная 2 недели назад, содержит устаревшие версии всех трех пакетов.) И вам особенно нужен последний openssl для его скорости и улучшений AES. Кроме того, компиляция позволяет вам полностью использовать набор команд вашего процессора.

Еще кое-что. Вы написали "всервер". Если это просто сокращение для VPS, то вы можете игнорировать следующее. Если бы вы имели в виду виртуализацию VServer, я бы настоятельно рекомендовал вам использовать другой, любой другой метод виртуализации. (Например, Xen, KVM, VMWare и т. Д.) В основном потому, что таблицы ip{6} и некоторые переменные конфигурации системы не будут доступны вам в этой среде, которая не совсем виртуализирована.

Другие вопросы по тегам