Score:0

พร็อกซี nginx ไปยังเว็บไซต์สาธารณะ

ธง ng

ฉันกำลังพยายามกำหนดค่าพร็อกซีไปยังเว็บไซต์สาธารณะ (ต้นทาง) ด้วยการเพิ่มสคริปต์ของฉันไปยังองค์ประกอบส่วนหัวของ HTML ทางที่ฉันสามารถเข้าถึงได้ https://proxy.mywebsite.info/?script=www.myscript.com/a.js&origin=google.com และรับเว็บไซต์ต้นทางด้วยสคริปต์ของฉัน

ส่วนการฉีดทำงานได้ดี แต่อย่างใดเว็บไซต์สาธารณะที่โหลดแสดงข้อผิดพลาดเช่นฉันใช้พร็อกซีผิด ไม่มีความคิดหลังจากพยายามตั้งค่า nginx.conf ต่างๆ มาหลายชั่วโมง

proxy.mywebsite.info ชี้ไปที่เครื่องของฉัน 127.0.0.1

ข้อผิดพลาดที่ฉันได้รับจาก nginx

[ข้อผิดพลาด] 2203#2203: *272 คำนำหน้า URL ไม่ถูกต้องใน "https://", ลูกค้า: 127.0.0.1, เซิร์ฟเวอร์: proxy.mywebsite.info, คำขอ: "GET /favicon.ico HTTP/1.1", โฮสต์: " proxy.mywebsite.info"

worker_processes อัตโนมัติ
pid /run/nginx.pid;
รวม /etc/nginx/modules-enabled/*.conf;

เหตุการณ์ {
        worker_connections 768;
}

http {
        เซิร์ฟเวอร์ {
            ฟัง 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;
            ปิด proxy_ssl_session_reuse;
            ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
            ssl_ciphers สูง:!aNULL:!MD5;
            รูท /var/www/html;
            ดัชนี index.html;
            access_log /tmp/access.log;
            error_log /tmp/error.log;
            ที่ตั้ง / {
                ตัวแก้ไข 8.8.8.8;
                proxy_pass https://$arg_origin;
                proxy_read_timeout 10;
                proxy_set_header โฮสต์ $host;
                proxy_set_header ยอมรับการเข้ารหัส "";
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-ส่งต่อ-สำหรับ $remote_addr;
                การเชื่อมต่อ proxy_set_header "Keep-Alive";
                proxy_set_header การเชื่อมต่อพร็อกซี "Keep-Alive";
                proxy_ssl_name $host;
                เปิด proxy_ssl_server_name;
                ปิด proxy_ssl_session_reuse;
                sub_filter '<head>' '<head><script src="https://$arg_script"></script>';
                sub_filter_once บน;
           }
       }
}

ความช่วยเหลือใด ๆ ได้รับการชื่นชมอย่างดี

djdomi avatar
za flag
โปรดตัดสินใจว่าจะใช้ `root` หรือ `proxy_pass` อย่างไรก็ตาม ฉันไม่เห็นการใช้งานที่ถูกต้องสำหรับประเภทนี้ และเตือนว่าอุณหภูมิจะไม่บันทึกการหมุน
ng flag
@djdomi การใช้งานที่ถูกต้องคือการฝังไฟล์จาวาสคริปต์เมื่อทดสอบแอปพลิเคชันมือถือที่ไม่มีส่วนขยายในการฉีดจาวาสคริปต์ระหว่างรันไทม์ ยิ่งกว่านั้น root จะถูกละเว้นเนื่องจากพร็อกซีบน /
djdomi avatar
za flag
ตัวฉันเองจะใช้ php proxy เพื่อทดสอบว่ามันจะทำงานแบบเดียวกับที่ฉันคิด

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา