Я пытаюсь настроить прокси для общедоступных веб-сайтов (происхождение) с добавлением моего скрипта в элемент заголовка 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"
рабочие_процессы авто;
pid /run/nginx.pid;
включить /etc/nginx/modules-enabled/*.conf;
События {
worker_connections 768;
}
http {
сервер {
слушать 443 ssl;
имя_сервера 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 HIGH:!aNULL:!MD5;
корень /var/www/html;
индекс index.html;
журнал_доступа /tmp/access.log;
журнал_ошибок /tmp/error.log;
место расположения / {
резольвер 8.8.8.8;
proxy_pass https://$arg_origin;
proxy_read_timeout 10;
proxy_set_header Хост $host;
proxy_set_header Accept-Encoding "";
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Соединение "Keep-Alive";
proxy_set_header Прокси-соединение "Keep-Alive";
proxy_ssl_name $хост;
proxy_ssl_server_name включено;
proxy_ssl_session_reuse выключено;
sub_filter '<head>' '<head><script src="https://$arg_script"></script>';
sub_filter_once включен;
}
}
}
Любая помощь приветствуется.