Puncte:0

proxy nginx pentru site-uri web publice

drapel ng

Î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.

djdomi avatar
drapel za
Vă rugăm să decideți, fie să utilizați `root` sau `proxy_pass`, totuși, nu văd o utilizare legitimă pentru acest tip? Și rețineți că temperatura nu va fi rotită
drapel ng
@djdomi, utilizarea legitimă este de a încorpora fișierul javascript atunci când se testează aplicații mobile care nu au extensii pentru a injecta javascript în timpul rulării. Mai mult, root este ignorat din cauza proxy-ului pe /.
djdomi avatar
drapel za
Eu însumi aș folosi un proxy php pentru a testa faptul că, deoarece va funcționa în același mod în care cred

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.