Рейтинг:0

Перенаправление 127.0.0.1:80, 127.0.0.1:443 и 127.0.0.1:8080 на виртуальную машину Hyper-V.

флаг ph

Хорошо, поэтому название может немного вводить в заблуждение, но это лучшее, что я смог найти.

Вот что я пытаюсь выполнить:

Я на Windows 11 Pro. У меня есть виртуальная машина с Debian 11 на Hyper-V. На этой машине работает среда Docker, использующая Traefik в качестве обратного прокси-сервера.

Я разработчик, работаю над различными веб-проектами.Некоторое время я пытался настроить Traefik в качестве обратного прокси-сервера, чтобы я мог легко запускать несколько проектов одновременно на разных поддоменах с локальным перенаправлением.

Кажется, что Traefik работает нормально, так что это, вероятно, не моя проблема. По сути, моя виртуальная машина имеет IP-адрес 172.19.233.121.

У меня есть домен, который я перенаправил (A) на 127.0.0.1. Это был единственный реальный способ заставить Traefik правильно работать с HSTS. Без этого он не смог правильно получить сертификаты от LetsEncrypt и все сломалось.

Теперь, когда я обращаюсь к 172.19.233.121, я получаю доступ к Traefik, и это здорово. Однако, когда я звоню в свой домен, я не дозваниваюсь до Traefik, так как мой домен привязан к 127.0.0.1, а моя виртуальная машина имеет IP-адрес 172.19.233.121.

Я мог бы перенаправить свой домен (A) на 172.19.233.121, но это нежелательно, так как у меня нет этого IP, и в будущем он может быть связан с чем угодно. Я не хочу, чтобы этот домен указывал на что-то, что может стать доступным.

Мой вопрос: как я могу сделать так, чтобы мой домен, который в настоящее время перенаправляется на 127.0.0.1, достиг моей виртуальной машины с IP-адресом 172.19.233.121?

Я подумал об использовании Windows netsh и выполнил следующую команду PowerShell:

netsh interface portproxy add v4tov4 listenport=8080 listenaddress=127.0.0.1 connectport=8080 connectaddress=172.19.233.121

Хотя команда работала нормально, она не работала так, как я предполагал. Вместо того, чтобы сказать мне, что он не может добраться до 127.0.0.1, он просто завис до тех пор, пока не истечет время ожидания.

Я удалил этот интерфейс netsh, так как он может создавать проблемы.

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

Я признаю, что застрял, поскольку понятия не имею, как это решить.

Пожалуйста, пришлите помощь! <3

Ron Maupin avatar
флаг us
Любые пакеты, отправленные на адрес в диапазоне `127.0.0.0/8`, будут немедленно возвращены на узел, отправляющий пакеты. Ваша виртуальная машина — это отдельный хост со своей собственной сетью обратной связи `127.0.0.0/8`, поэтому, когда она отправляет пакеты на адрес в этом диапазоне, пакеты возвращаются обратно в виртуальную машину.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.