Что я пытаюсь сделать:
Я torустановил на VPS. Я хочу использовать tor на VPS с моего локального компьютера.
Как я пытаюсь это сделать:
Мой локальный компьютер -> VPS -> apache (tor.example.com) -> privoxy -> tor
Привокси успешно прокси на тор. Но тогда порт открыт, и любой человек в Интернете может его использовать. Поэтому я пытаюсь настроить Apache в качестве перенаправления прокси, который требует имя пользователя и пароль.
Мой файл vhost conf:
<VirtualHost *:80> DocumentRoot "/srv/tor.dom" ServerName tor.example.com ErrorLog "/var/log/httpd/tor.dom-error_log" CustomLog "/var/log/httpd/tor.dom-access_log" common ProxyPass "/" "http://127.0.0.1:40118/" <Location /> AuthType Basic AuthName "Password Required" AuthUserFile "/usr/local/apache/passwd/passwords" Require user zach </Location> </VirtualHost> Ошибки, которые я получаю:
Когда я захожу на сайт https: сервер не найден
Когда я захожу на сайт http: от клиента получен неверный заголовок.
Журнал доступа Apache vhost:
103.194.28.179 - - [09/Jan/2018:23:48:54 +0530] "CONNECT whatismyipaddress.com:443 HTTP/1.1" 400 38 103.194.28.179 - - [09/Jan/2018:23:48:56 +0530] "GET http://cracked.com/ HTTP/1.1" 400 38
Идея с Apache-прокси неверна. Вы не можете прокси прокси. Вы можете использовать брандмауэр iptables или OpenVPN или любой другой вид VPN для этого. Даже SSH туннель хорошо бы это сделал.