Puncte:0

Redirecționează 127.0.0.1:80, 127.0.0.1:443 și 127.0.0.1:8080 către o mașină virtuală Hyper-V

drapel ph

Bine, deci titlul poate fi puțin înșelător, dar acesta este cel mai bun lucru pe care l-am putut găsi.

Iată ce încerc să realizez:

Sunt pe Windows 11 Pro. Am o mașină virtuală care rulează Debian 11 pe Hyper-V. Această mașină rulează un mediu Docker folosind Traefik ca proxy invers.

Sunt dezvoltator și lucrez la diverse proiecte web.Încerc de ceva timp să configurez Traefik ca proxy invers, astfel încât să pot rula cu ușurință mai multe proiecte simultan pe diferite subdomenii redirecționate local.

Traefik pare să funcționeze bine, așa că probabil că aceasta nu este problema mea. Practic, mașina mea virtuală are IP 172.19.233.121.

Dețin un domeniu pe care l-am redirecționat (A) către 127.0.0.1. Acesta a fost singurul mod real pe care l-am putut găsi pentru a-l face pe Traefik să se comporte corect cu HSTS. Fără aceasta, nu a putut obține corect certificate de la LetsEncrypt și totul a fost stricat.

Acum, când accesez 172.19.233.121, ajung la Traefik, ceea ce este grozav. Cu toate acestea, când îmi apelez domeniul, nu ajung la Traefik, deoarece domeniul meu este mapat la 127.0.0.1 și mașina mea virtuală are IP-ul 172.19.233.121.

Mi-aș putea redirecționa domeniul (A) către 172.19.233.121, dar acest lucru nu este de dorit, deoarece nu dețin IP-ul respectiv și poate fi atribuit ceva în viitor. Nu doresc ca acest domeniu să indice ceva care ar putea deveni accesibil.

Întrebarea mea este: Cum pot face ca domeniul meu - care în prezent redirecționează către 127.0.0.1 - să ajungă la mașina mea virtuală care are IP 172.19.233.121?

M-am gândit să folosesc Windows netsh și am rulat următoarea comandă PowerShell:

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

Deși comanda a funcționat bine, nu a funcționat așa cum am vrut. În loc să-mi spună că nu a putut ajunge la 127.0.0.1, pur și simplu s-a agățat până când a expirat în sfârșit.

Am eliminat această interfață netsh, deoarece poate crea probleme.

Sincer, nu sunt pe deplin sigur ce fac, așa că poate că toate acestea vă vor suna complet nebunești. Dacă aveți soluții mai bune, care ar fi mai simple și probabil mai curate, sunt perfect pentru asta!

Recunosc că sunt blocat pentru că nu am idee cum să rezolv asta.

Vă rog, trimiteți ajutor! <3

Ron Maupin avatar
drapel us
Orice pachet trimis la o adresă din intervalul `127.0.0.0/8` se va reîntoarce imediat în gazda care trimite pachetele. VM-ul dvs. este o gazdă separată cu propria sa rețea de loopback `127.0.0.0/8`, astfel încât atunci când trimite pachete la o adresă din acel interval, pachetele se reîntorc în VM.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.