с хромом (в электронном приложении)
Мне нужно использовать порт удаленной отладки для публичного IP. По соображениям безопасности Chrome не разрешает доступ с другого имени хоста, кроме localhost.
Для решения этой проблемы я использую ssh tunnel с этой командой:
ssh -L 0.0.0.0:4101:localhost:4100 localhost -N
Он работает нормально, и я могу получить к нему доступ http://:4101/. Но теперь я хочу использовать его через https.
Для этого я пытаюсь использовать Nginx, потому что я уже использую его для HTTPS:
server {
listen 4101 ssl;
proxy_connect_timeout 7d;
proxy_send_timeout 7d;
proxy_read_timeout 7d;
ssl_certificate /etc/nginx/ssl/server.crt;
ssl_certificate_key /etc/nginx/ssl/server.key;
charset utf-8;
add_header Strict-Transport-Security "max-age=31536000";
location / {
proxy_pass http://127.0.0.1:4100/;
}
}
Но я получаю эту ошибку:
2018/08/28 16:28:22 [ошибка] 4234 # 4234: * 3 вверх по течению преждевременно закрыт
соединение при чтении заголовка ответа от апстрима, клиента:
10.0.19.235, сервер:, запрос: "GET /favicon.ico HTTP / 1.1", восходящий поток: "http://127.0.0.1:4100/favicon.ico", хост:" myDomain.local: 4101 ",
реферер: "https://myDomain.local:4101/"
Я пытаюсь изменить эти заголовки с другим значением, таким как $ server_addr, $ remote_addr, "localhost", 127.0.0.1, без результата:
proxy_set_header Host $host;
proxy_set_header X-Real-IP $server_addr;
proxy_set_header X-Forwarded-for $server_addr;
Я думаю, что необходимо изменить какой-то заголовок, чтобы думать об удаленной консоли, что мы из localhost, но я не знаю, какая именно, даже после прочтения документа Nginx.
У вас есть предложения?