Хорошо, поэтому название может немного вводить в заблуждение, но это лучшее, что я смог найти.
Вот что я пытаюсь выполнить:
Я на 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