Проксирование в TOR
И так чаще всего если вам нужно осуществить проксирование вашего белого домена domain.com в ТОР то по старинке многие использовали socat или всякую самописную дичь.
чего уж там я не исключение. а все дело в том что nginx не умеет работать с socks.
Мы не будем поднимать какой либо модуль, типа nginx-socks-module а воспользуемся банальным и простым решением, чтобы сконвертировать socks в http прокси.
Ставим в общем на наш сервер 3proxy любым удобным для вас способом.
используем следующий конфиг для 3proxy
internal 127.0.0.1
daemon
auth iponly
allow * 127.0.0.1
fakeresolve
parent 100 socks5+ 127.0.0.1 9050
proxy -p3128
и вот такой пример для nginx (vhost)
server {
listen 80;
server_name _;
location / {
proxy_pass http://127.0.0.1:3128;
proxy_set_header Host "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.onion";
proxy_set_header Via "$host";
}
}
В итоге получаем на нашем белом IP:80 наш TOR домен и контент.
Альетрнативой для 3proxy может быть privproxy или наверное redsocks.