Я создал свою Скрытую Службу только для того, чтобы делать опыт, но у меня есть двойники, делающие это. Как говорят официальные инструкции здесь, https://www.torproject.org/docs/tor-onion-service, я все отлично запустил, и он сгенерировал мой файл имени хоста и мой файл секретного ключа. Итак, теперь я настроил nginx, но он никогда не достиг скрытой службы. Фактически, если я напишу имя хоста .onion, которое мне дал tor во время настройки, это приведет меня к моему сайту clearnet.
Вот мои конфигурации с site-enabled/default
:
#deep web site
server {
listen 127.0.0.1:8080 default_server;
server_name "hostname".onion;
root /var/lib/tor/hidden_service/myrootdir; # inside there is index.html with HelloWorld
index index.html index.htm;
location / {
allow 127.0.0.1;
deny all;
}
}
#clear net site
server {
listen 80 default_server;
listen [::]:80 default_server;
listen 443 default ssl default_server;
listen [::]:443 default ssl default_server;
ssl_certificate /etc/nginx/ssl/clearnetsite.pem;
ssl_certificate_key /etc/nginx/ssl/clearnetsite.key;
root /var/www/html;
# Add index.php to the list if you are using PHP
index index.php index.html index.htm;
server_name clearnetsite.it www.clearnetsite.it;
location / {
try_files $uri $uri/ /index.php?$args;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include /etc/nginx/fastcgi.conf;
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
}
location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
expires 365d;
}
location ~* \.(pdf)$ {
expires 30d;
}
client_body_buffer_size 10K;
client_header_buffer_size 1k;
client_max_body_size 8m;
client_body_timeout 8;
client_header_timeout 8;
keepalive_timeout 11;
send_timeout 8;
}
#this is to block each request through my ipserver
server {
listen 80;
listen [::]:80;
server_name localhost myip;
return 444;
}
На сайтах с включенной конфигурацией у меня есть только та конфигурация ("по умолчанию"), которую я только что вставил.
Кроме того, я пытался удалить все и только для того, чтобы поместить свой скрытый сервисный блок в конфигурацию "по умолчанию", но он ВСЕГДА перенаправлял на мой чистый сетевой сайт. Может быть, это связано с облачным светом? (Я использую cloudflare на чистом сетевом сайте) Я не знаю, что и думать. Почему URL-адрес скрытого сервиса .onion должен перенаправляться на мой documentroot сайта clearnet, даже если я удаляю все из "по умолчанию" и оставляю только скрытый сервисный блок?
вот мой nginx.conf (но я не думаю, что проблема здесь):
user www-data;
worker_processes auto;
worker_rlimit_nofile 100000;
error_log /var/log/nginx/error.log crit;
pid /run/nginx.pid;
events {
worker_connections 4000;
use epoll;
multi_accept on;
}
http {
##
# Basic Settings
##
sendfile on;
tcp_nopush on;
tcp_nodelay on;
types_hash_max_size 2048;
server_tokens off;
include /etc/nginx/mime.types;
default_type application/octet-stream;
##
# SSL Settings
##
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
ssl_prefer_server_ciphers on;
open_file_cache max=200000 inactive=20s;
open_file_cache_valid 30s;
open_file_cache_min_uses 2;
open_file_cache_errors on;
##
# Logging Settings
##
access_log /var/log/nginx/access.log;
##
# Gzip Settings
##
gzip on;
gzip_min_length 1000;
#gzip_min_length 10240;
gzip_proxied expired no-cache no-store private auth;
gzip_types text/plain text/css text/xml text/javascript application/x-javascript application/json application/xml;
gzip_disable msie6;
gzip_comp_level 2;
##
# Virtual Host Configs
##
include /etc/nginx/conf.d/*.conf; # nothing inside it
include /etc/nginx/sites-enabled/*;
reset_timedout_connection on;
client_body_timeout 10;
send_timeout 2;
keepalive_timeout 30;
keepalive_requests 100000;
}