Горячий модуль автозагрузки chrome от vagrant-vm без ssh-туннеля - PullRequest
2 голосов
/ 18 апреля 2019

У меня Vagrant VM, работающая в Oracle VM Virtualbox с установкой веб-пакета.

Функция автоматической перезагрузки для браузера работает, когда я выставляю сервер Webpack-Node для 127.0.0.1:8080 и затем sshтуннель в ssh -L 8080:localhost:8080 vagrant@192.168.33.10.После этого я могу подключиться к NodeServer через браузер через localhost:8080.Когда я выставляю его на 0.0.0.0:8080, я могу получить доступ к Серверу через 192.169.33.10:8080 без ssh-туннеля, но браузер не будет автоматически перезагружать изменения, потому что они больше не могут общаться?Когда я теперь ssh-туннель на сервер, автозагрузка работает.

  • Я добавил config.vm.network "forwarded_port", guest: 8080, host: 8080, host_ip: "127.0.0.1" в Vagrantfile, который добавляет первую запись с правой стороны в Network-Settings.Кажется, это не имеет значения, поскольку мне все еще нужно иметь активный ssh-туннель.
  • Я могу свернуть страницу из guest-vm curl -v 'http://localhost:8080', который возвращает HTTP/1.1 200 OK
  • Что я получаю, когда скручиваю страницу с хост-машины через curl -v 'http://localhost:8080' без ssh-туннеля
 * Rebuilt URL to: http://localhost:8080/
 * timeout on name lookup is not supported
 *   Trying ::1...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0*   Trying 127.0.0.1...
 * Connected to localhost (127.0.0.1) port 8080 (#0)
> GET / HTTP/1.1
> Host: localhost:8080
> User-Agent: curl/7.49.1
> Accept: */*
>
 * Recv failure: Connection was aborted
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
 * Closing connection 0
curl: (56) Recv failure: Connection was aborted
  • Когда я скручиваюсь с хост-машины с активнымssh-tunnel:
$ curl -v 'http://localhost:8080'
* Rebuilt URL to: http://localhost:8080/
* timeout on name lookup is not supported
*   Trying ::1...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0* Connected to localhost (::1) port 8080 (#0)
> GET / HTTP/1.1
> Host: localhost:8080
> User-Agent: curl/7.49.1
> Accept: */*
>
< HTTP/1.1 200 OK
< X-Powered-By: Express
< Accept-Ranges: bytes
< Content-Type: text/html; charset=UTF-8
< Content-Length: 974
< ETag: W/"3ce-MASXCzkp0dBO+UKSABDYEzPzueg"
< Date: Mon, 15 Apr 2019 13:21:35 GMT
< Connection: keep-alive
<
{ [974 bytes data]
100   974  100   974    0     0  60875      0 --:--:-- --:--:-- --:--:--  951k<!DOCTYPE html>
<html>
<head>

....

Так как я не очень разбираюсь в сетевых технологиях и подобных вещах, этот вопрос может показаться глупым, но возможно ли даже, чтобы эта функция работала без активного ssh-tunnel

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