Проксирование в 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.