Tôi quản lý để đạt được điều này bằng cách sử dụng Windows bao gồm công cụ Mạng netsh
.
Như Mat chỉ ra: Tệp máy chủ chỉ dành cho độ phân giải tên máy chủ, do đó, sự kết hợp của cả hai đã tạo ra mánh khóe cho tôi.
Thí dụ
Tổng quat
example.app:80
| <--Link by Hosts File
+--> 127.65.43.21:80
| <--Link by netsh Utility
+--> localhost:8081
Hành động
- Bắt đầu máy chủ của tôi trên
localhost:8081
- Đã thêm "DNS cục bộ" của tôi trong tệp máy chủ dưới dạng một dòng mới
127.65.43.21 example.app
- Bất kỳ địa chỉ miễn phí trong mạng
127.0.0.0/8
( 127.x.x.x
) có thể được sử dụng.
- Lưu ý: Tôi giả sử
127.65.43.21:80
không bị chiếm bởi dịch vụ khác.
- Bạn có thể kiểm tra với
netstat -a -n -p TCP | grep "LISTENING"
- đã thêm cấu hình mạng sau với tiện ích
lệnh Netsh
netsh interface portproxy add v4tov4 listenport=80 listenaddress=127.65.43.21 connectport=8081 connectaddress=127.0.0.1
- Bây giờ tôi có thể truy cập máy chủ tại
http://example.app
Lưu ý:
- Những sửa đổi lệnh / tệp này cần được thực thi với quyền Quản trị viên
- Netsh portproxy cần các thư viện ipv6 thậm chí chỉ sử dụng v4tov4, thông thường chúng cũng sẽ được bao gồm theo mặc định, nếu không thì cài đặt chúng bằng lệnh sau:netsh interface ipv6 install
Bạn có thể thấy mục bạn đã thêm bằng lệnh:
netsh interface portproxy show v4tov4
Bạn có thể xóa mục nhập bằng lệnh sau:
netsh interface portproxy delete v4tov4 listenport=80 listenaddress=127.65.43.21
Liên kết đến Tài nguyên: