Я хочу настроить Discourse как скрытую службу Tor с использованием nginx. Вот конфигурация, которую я пытаюсь применить в nginx (она не работает, ошибка “сервер не найден”):
В директории /var/lib/tor/hidden_service у меня есть файлы имени хоста и закрытого ключа. Tor запущен.
Discourse установлен и работает в обычной сети, и файл /var/discourse/shared/standalone/nginx.http.sock существует.
Если потребуется, я готов оплатить кому-нибудь около часа работы, чтобы всё заработало (думаю, это займёт не больше времени, так как, скорее всего, я просто что-то упустил).
Да, но честно говоря, я не могу в этом разобраться, и это кажется излишне усложнённым подходом для того, что мне нужно, а именно — просто рабочая конфигурация nginx.
Да, вот рабочая конфигурация. Проблема оказалась довольно простой: изначально я пытался использовать сокет для обслуживания сайта, но это не сработало, поэтому пришлось использовать порт.
Ещё один вопрос: какие у вас характеристики сервера (и для какой аудитории)? / Вносили ли вы какие-либо изменения для повышения производительности через Tor?
Это виртуальная машина Digital Ocean с 2 ГБ ОЗУ и 105 пользователями. Мы не вносили никаких изменений (кроме установки плагина, позволяющего обслуживать сайт одновременно через Tor и обычную сеть).
Ещё один вопрос: у вас нет проблем с тем, что пользовательские изображения (например, фоновая карточка, баннер профиля и т. д.) загружаются очень долго (я предполагаю, что это из-за Tor)? После кэширования они отображаются нормально.
Я не совсем уверен, как работают адреса пользователей в Tor. Но у меня все IP-адреса вошедших пользователей отображаются как 127.0.0.1, что я и ожидал, хотя я установил заголовок x-forwarded-for в nginx.
Я не знаю, есть ли у пользователей Tor что-то похожее на IP-адрес внутри самой сети Tor, и как заставить это отображаться.