Как посетить сайт, размещенный на моей виртуальной машине?

Относительно фиксации инвертировал/зеркально отразил видео веб-камеры ноутбука в основанных на Chrome/хроме браузерах - несколько дней назад я обновил ноутбук ASUS P52F к Linux Mint 18 XFCE, который на одном уровне с Ubuntu 16.04.1 теперь. Я столкнулся с "перевернутой" веб-камерой видео WebRTC на диалогах и Facebook с помощью веб-браузера Chrome только. Firefox хорошо работает. Сыр также отображает видео правильно.

После некоторого поиска с помощью Google я нашел этот отчет об ошибках . В комментарии 22 Вы видите, что 2 года назад был 0001-Use-libv4l2-for-Linux-V4L-grabber.patch, предложенный, который фиксирует поведение Chrome/хрома. Для больше затем год теперь libv4l2 добавляется к Хрому, но не включен для Linux. Вы видите целое обсуждение в потоке отчета об ошибках. Длинная история, короткая, похоже, что они активно не работают над фиксацией этого в течение почти года теперь. Однако существует некоторое ужасное обходное решение...

можно добавить Зеркальное отражение этот расширение Chrome. Это позволяет Вам зеркально отражать свое видео веб-камеры или любой другой элемент веб-страницы. Это зеркально отразит его только локально, таким образом, люди, с которыми Вы говорите через Chrome также, должны будут использовать тот же прием. Это не симпатично, но это работает... хорошо, отчасти;) После всего переключения на Firefox, возможно, лучшее и более удобное решение.Удачи!

0
задан 13.04.2020, 16:59

2 ответа

Это зависит от конфигурации сетевого адаптера виртуальной машины.

Более простой случай - если у вас есть мостовой адаптер, поэтому гостевая виртуальная машина выглядит как просто другая машина в вашей сети. Если гость настроен на получение IP-адреса через DHCP (в значительной степени настройка по умолчанию), просто наведите браузер на http://IP-ADDRESS-OF-GUEST/, и он должен работать.

Если на вашей виртуальной машине установлен сетевой адаптер с поддержкой NAT, это означает, что он работает так, как если бы гостевая ОС находилась за маршрутизатором. Доступ к веб-серверу все еще возможен, но вам нужно сделать «страшный» порт вперед.

Прочтите руководство по VB ( Настройка переадресации портов с помощью NAT ). Но в качестве примера здесь приведена командная строка, которая создает перенаправленный порт (имя виртуальной машины - это имя вашей виртуальной машины):

vboxmanage modifyvm "VM name" --natpf1 "guesthttp,tcp,,80,,80"

Теперь вы должны обратиться к своему веб-серверу по адресу http://localhost/ или http://127.0.0.1/ или даже http://IP-ADDRESS-OF-HOST/ (но последний требует, чтобы ваш межсетевой экран хоста был настроен для приема трафика через порт 80).

Существует также графический способ переадресации порта, его можно найти в разделе конфигурации виртуального адаптера с поддержкой NAT. Настройка довольно проста, но вы можете обратиться к этой статье HTG на эту тему.

1
ответ дан 13.04.2020, 16:59
  • 1
    Спасибо!, Хотя я думаю, что все еще стоит для исследования метода перенаправления портов с NAT, (или по крайней мере графический конфигуратор), потому что можно разместить безопасный сервис на машину. Это похоже на Ваш хост, ОС имела сервис, но на самом деле это - гость. Можно создать снимок VM, и если сервис повреждается, просто восстановите его. – Kdeveloper 13.04.2020, 17:00
  • 2
    I' m upvoting Ваш ответ, но i' m собирающийся отправлять упрощенный прямой ответ на мою проблему здесь: в virtualbox конфигурации измените режим доступа к сети на " Соединенный мостом adaptor" вместо " NAT". после этого Ваша машина обнаружится на Вашем маршрутизаторе как отдельный объект со своим собственным адресом IP, который можно теперь посетить непосредственно. – Kdeveloper 13.04.2020, 17:00

Это больше похоже на Windows, чем на Ubuntu. Если бы это был linux box, на котором размещалась ваша виртуальная машина, вы могли бы сделать переадресацию портов с помощью
ssh user@<ip of virtual machine> -L9999:localhost:<port hosted on>
Таким образом, вы могли бы перейти на http: // localhost: 9999, и вы были бы на сайт размещен на вашей виртуальной машине. Извините, я не знаю, как это сделать из окон, так как я не уверен, как замазка могла бы справиться с этим = \

Хотя я знаю, что когда на машине есть jenkins, на котором размещен веб-интерфейс на порту 8080, как пока вы находитесь на той же локальной сети, вы можете перейти на .local: 8080, так что, возможно, что-то подобное будет работать. Чтобы узнать ваше имя avahi или просто установить его вручную, отредактируйте /etc/avahi/avahi-daemon.conf и измените строку имени хоста, чтобы она соответствовала имени, которое вы хотите, и запустите sudo service avahi-daemon restart

Также убедитесь, что при установке имени хоста, чтобы не оставлять пробелов по обе стороны от знака =

0
ответ дан 13.04.2020, 17:00

Теги

Похожие вопросы