Được rồi, vì vậy tiêu đề có thể gây hiểu lầm một chút nhưng đó là điều tốt nhất tôi có thể tìm thấy.
Đây là những gì tôi đang cố gắng thực hiện:
Tôi đang dùng Windows 11 Pro. Tôi có một máy ảo chạy Debian 11 trên Hyper-V.
Máy này đang chạy môi trường Docker sử dụng Traefik làm proxy ngược.
Tôi là nhà phát triển làm việc trên các dự án web khác nhau.Tôi đã cố gắng thiết lập Traefik làm proxy ngược trong một thời gian để có thể dễ dàng chạy nhiều dự án cùng lúc trên các tên miền phụ khác nhau được chuyển hướng cục bộ.
Traefik dường như vẫn hoạt động tốt, vì vậy đây có lẽ không phải là vấn đề của tôi.
Về cơ bản, máy ảo của tôi có IP 172.19.233.121.
Tôi sở hữu một miền mà tôi đã chuyển hướng (A) đến 127.0.0.1. Đây là cách thực sự duy nhất tôi có thể tìm thấy để khiến Traefik cư xử đúng mực với HSTS. Không có điều này, nó không thể nhận được chứng chỉ từ LetsEncrypt một cách chính xác và mọi thứ đã bị hỏng.
Bây giờ, khi tôi truy cập 172.19.233.121, tôi sẽ truy cập Traefik, thật tuyệt. Tuy nhiên, khi tôi gọi miền của mình, tôi không đến được Traefik vì miền của tôi được ánh xạ tới 127.0.0.1 và máy ảo của tôi có IP 172.19.233.121.
Tôi có thể chuyển hướng tên miền (A) của mình đến 172.19.233.121 nhưng điều này là không mong muốn vì tôi không sở hữu IP đó và nó có thể được quy cho bất kỳ thứ gì trong tương lai. Tôi không muốn tên miền này trỏ đến thứ gì đó có thể truy cập được.
Câu hỏi của tôi là: Làm cách nào tôi có thể tạo miền của mình - hiện đang chuyển hướng đến 127.0.0.1 - đến được máy ảo có IP 172.19.233.121 của tôi?
Tôi đã nghĩ đến việc sử dụng Windows netsh và chạy lệnh PowerShell sau:
portproxy giao diện netsh thêm v4tov4 listenport=8080 listenaddress=127.0.0.1 connectport=8080 connectaddress=172.19.233.121
Mặc dù lệnh chạy tốt, nhưng nó không hoạt động như tôi dự định. Thay vì nói với tôi rằng nó không thể đạt tới 127.0.0.1, nó chỉ đơn giản là bị treo cho đến khi hết thời gian chờ.
Tôi đã xóa giao diện netsh này vì nó có thể gây ra sự cố.
Thành thật mà nói, tôi không hoàn toàn chắc chắn về những gì mình đang làm, vì vậy có lẽ tất cả những điều này nghe có vẻ hoàn toàn điên rồ đối với các bạn. Nếu các bạn có một giải pháp tốt hơn, đơn giản hơn và có thể sạch hơn, tôi hoàn toàn sẵn sàng cho nó!
Tôi thừa nhận rằng tôi đang bị mắc kẹt vì tôi không biết thực sự làm thế nào để giải quyết vấn đề này.
Xin vui lòng, gửi giúp đỡ! <3