Chrome remote-debugging-port не работает, проходя по ssh> https - PullRequest
0 голосов
/ 30 августа 2018

с хромом (в электронном приложении)

Мне нужно использовать порт удаленной отладки для публичного 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.

У вас есть предложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...