Încerc să configurez un proxy pentru site-uri web publice (origine) cu adăugarea scriptului meu la elementul head al HTML. Modul în care pot accesa https://proxy.mywebsite.info/?script=www.myscript.com/a.js&origin=google.com și obțineți site-ul de origine cu scriptul meu injectat.
Partea de injecție funcționează bine, dar cumva orice site public care este încărcat îmi arată erori de parcă aș face proxy-ul greșit.
Ideile epuizate după ore în care am încercat diferite setări nginx.conf.
proxy.mywebsite.info indică mașina mea 127.0.0.1.
Eroarea pe care o primesc de la nginx
[eroare] 2203#2203: *272 prefix URL nevalid în „https://”, client: 127.0.0.1, server: proxy.mywebsite.info, cerere: „GET /favicon.ico HTTP/1.1”, gazdă: „ proxy.mywebsite.info"
worker_proceses auto;
pid /run/nginx.pid;
includ /etc/nginx/modules-enabled/*.conf;
evenimente {
conexiuni_muncitor 768;
}
http {
Server {
asculta 443 ssl;
nume_server 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 activat;
proxy_ssl_session_reuse dezactivat;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;
rădăcină /var/www/html;
index index.html;
access_log /tmp/access.log;
error_log /tmp/error.log;
Locație / {
rezolutor 8.8.8.8;
proxy_pass https://$arg_origin;
proxy_read_timeout 10;
proxy_set_header Gazdă $gazdă;
proxy_set_header Acceptare-Codificare „”;
proxy_set_header X-Real-IP $adresă_la distanță;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Conexiune „Keep-Alive”;
proxy_set_header Conexiune proxy „Păstrați-vă în viață”;
proxy_ssl_name $gazdă;
proxy_ssl_server_name activat;
proxy_ssl_session_reuse dezactivat;
sub_filter '<head>' '<head><script src="https://$arg_script"></script>';
sub_filtru_o dată activat;
}
}
}
Orice ajutor este bine apreciat.