Tôi đang cố định cấu hình proxy cho các trang web công cộng (nguồn gốc) bằng cách thêm tập lệnh của mình vào phần tử đầu của HTML. Cách tôi có thể truy cập https://proxy.mywebsite.info/?script=www.myscript.com/a.js&origin=google.com và lấy trang web gốc có chèn tập lệnh của tôi.
Phần tiêm hoạt động tốt nhưng bằng cách nào đó, bất kỳ trang web công cộng nào được tải đều hiển thị cho tôi các lỗi giống như tôi đang ủy quyền sai.
Hết ý tưởng sau nhiều giờ thử các cài đặt nginx.conf khác nhau.
proxy.mywebsite.info trỏ đến máy của tôi 127.0.0.1.
Lỗi tôi nhận được từ nginx
[lỗi] 2203#2203: *272 tiền tố URL không hợp lệ trong "https://", máy khách: 127.0.0.1, máy chủ: proxy.mywebsite.info, yêu cầu: "NHẬN /favicon.ico HTTP/1.1", máy chủ lưu trữ: " proxy.mywebsite.info"
worker_processes tự động;
pid /run/nginx.pid;
bao gồm /etc/nginx/modules-enabled/*.conf;
sự kiện {
công_nhân kết_nối 768 ;
}
http {
người phục vụ {
nghe 443 ssl;
server_name proxy.mywebsite.info;
ssl_certificate /etc/ssl/certs/proxy.mywebsite.info.crt;
ssl_certificate_key /etc/ssl/private/proxy.mywebsite.info.key;
keepalive_timeout 70;
proxy_ssl_server_name bật;
tắt proxy_ssl_session_reuse;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
ssl_ciphers CAO:!aNULL:!MD5;
gốc/var/www/html;
chỉ số index.html;
access_log /tmp/access.log;
error_log /tmp/error.log;
địa điểm / {
bộ giải quyết 8.8.8.8;
proxy_pass https://$arg_origin;
proxy_read_timeout 10;
proxy_set_header Máy chủ lưu trữ $host;
proxy_set_header Mã hóa chấp nhận "";
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Kết nối "Giữ nguyên";
proxy_set_header Kết nối proxy "Keep-Alive";
proxy_ssl_name $host;
proxy_ssl_server_name bật;
tắt proxy_ssl_session_reuse;
sub_filter '<head>' '<head><script src="https://$arg_script"></script>';
sub_filter_khi bật;
}
}
}
Bất kỳ trợ giúp được đánh giá cao.