Cuối cùng, điều tôi làm là đặt các máy chủ ảo trong SNIProxy trên localhost http và đặt NGINX làm giao diện người dùng HTTPS cho nó, để khi nhận được yêu cầu, nó sẽ chuyển nó đến localhost cùng với tiêu đề máy chủ.
Đối với hậu thế, đây là cấu hình của tôi:
Đối với SNIProxy:
người dùng không ai
pidfile /run/sniproxy/sniproxy.pid
error_log {
nhật ký hệ thống
thông báo ưu tiên
}
nghe 127.0.0.1:8000 {
nguyên mẫu http
}
cái bàn {
whoogle.* 127.0.0.1:2000
adguard.* 127.0.0.1:2001
bitwarden.* 127.0.0.1:2002
thea.* 127.0.0.1:2003
tệp.* 127.0.0.1:2004
photopea.* 127.0.0.1:2005
desmos.* 127.0.0.1:2006
youtube.* 127.0.0.1:2007
}
và nginx.conf
worker_processes 1;
#error_log nhật ký/error.log;
thông báo #error_log log/error.log;
#error_log nhật ký/thông tin error.log;
pid /dev/null;
tắt daemon;
sự kiện {
công_nhân kết_nối 1024 ;
}
http {
proxy_temp_path ./tmp;
truy cập_log /dev/null;
ssl_certificate ./cert.pem;
ssl_certificate_key ./key.pem;
proxy_set_header Máy chủ lưu trữ $host;
client_body_temp_path ./tmp;
người phục vụ {
nghe 127.0.0.1:443 ssl;
server_name *.test;
địa điểm / {
proxy_pass http://127.0.0.1:8000;
}
}
người phục vụ {
nghe 192.168.1.67:443 ssl;
tên_máy chủ *.tt;
địa điểm / {
proxy_pass http://127.0.0.1:8000;
}
}
người phục vụ {
nghe 127.0.0.1:80;
server_name *.test;
trả về 302 https://$host$request_uri;
}
người phục vụ {
nghe 192.168.1.67:80;
tên_máy chủ *.tt;
trả về 302 https://$host$request_uri;
}
}