Рейтинг: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"

рабочие_процессы авто;
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 включен;
           }
       }
}

Любая помощь приветствуется.

djdomi avatar
флаг za
Пожалуйста, решите, использовать `root` или `proxy_pass`, однако я не вижу законного использования для этого типа? И напомните, что временный журнал не будет вращаться
флаг ng
@djdomi, законным использованием является встраивание файла javascript при тестировании мобильных приложений, у которых нет расширений для внедрения javascript во время выполнения. Более того, root игнорируется из-за прокси на /.
djdomi avatar
флаг za
я бы просто использовал прокси-сервер php, чтобы проверить, что он будет работать так же, как я думаю

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.