Обращение к localhost с виртуальной машины VirtualBox

В этом случае компилятор просто немного преувеличивает предупреждения. Ваш код совершенно безопасен, вы можете удалить предупреждение с помощью:

printf("Address of p1: %p\n", (void *) pt1);
733
задан Peter Mortensen 19 August 2018 в 06:37
поделиться

3 ответа

Поиск в Google показал это: http: // data. agaric.com/localhost-from-virtualbox-xp-install-ubuntu

Предлагается использовать IP: http://10.0.2.2 , и у меня это сработало.

Итак, я отредактировал файл hosts, C: \ windows \ system32 \ drivers \ etc \ hosts , и добавил эту запись:

10.0.2.2   outer

Если вы тестируете IE8, не забудьте указать http: // в адресной строке. Просто указать ip напрямую не получится.

Например:

http://10.0.2.2:3000/
916
ответ дан 22 November 2019 в 21:26
поделиться

Неспособность перенаправить запросы к localhost в VM к localhost хоста теперь испеклась в к Windows ( https://tools.ietf.org/html/rfc6761#section-6.3), включая VM's, доступный в , https://developer.microsoft.com/en-us/microsoft-edge/tools/vms /

Для безопасности обосновывает, что Microsoft теперь предотвращает записи файла хоста для переопределения адреса localhost к чему-либо кроме петлевого адреса:: 1. Так добавление строки файл хоста VM такой как

10.0.2.2 localhost

будет проигнорировано.

существует два пути (что я знаю о) для переопределения этого:

1) использование NETSH к portproxy к хосту

netsh interface portproxy add v4tov4 listenaddress=127.0.0.1 listenport=8000 connectaddress=10.0.2.2 connectport=8000

(то, где 10.0.2.2 шлюз по умолчанию на VM и 8000, является портом, к которому Вы хотите решить на хосте.)

2) Установка IIS, чтобы выполнить Маршрутизацию Запроса приложения и затем переписать запросы на localhost:port к hostIP:port

https://docs.microsoft. com/en-us/iis/extensions/configuring-application-request-routing-arr/creating-a-forward-proxy-using-application-request-routing

2
ответ дан ActualAl 4 November 2019 в 07:03
поделиться

Скорее всего, для вашей виртуальной машины настроен сетевой режим NAT. Если вы настроили сеть на мост, вы сможете получить доступ к своему хост-компьютеру по его имени хоста. Например, если ваше имя хоста - «jsmith-Precision-7510» и вы хотите открыть http: // localhost: 3000 / , вы сможете просмотреть эту страницу по адресу http: // jsmith-Precision-7510: 3000 / .

Чтобы узнать имя вашего хоста, откройте терминал / консоль и затем выполните команду hostname . Ваше имя хоста будет выведено в следующей строке.

См. документацию VirtualBox для получения инструкций о том, как установить параметры сети в режим моста.

51
ответ дан 22 November 2019 в 21:26
поделиться
Другие вопросы по тегам:

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