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