Đó là bằng cách nào đó hai cách, và bằng cách nào đó một cách. Dựa trên câu hỏi và hình ảnh của bạn, tôi cho rằng bạn đang sử dụng NAT.
Giả sử người dùng có IP nguồn 111.111.111.111 và yêu cầu gửi đi từ cổng 7777
IP công cộng của bạn là 49.207.10.38 và bộ định tuyến cạnh hoặc proxy của bạn đang lắng nghe trên cổng 80
IP riêng của bộ định tuyến nội bộ của bạn 192.168.1.254
IP máy chủ nội bộ của bạn là 192.168.1.100
- Người dùng truy cập bộ định tuyến hoặc proxy của bạn: 111.111.111.111:7777 -> 49.207.10.38:80
- NAT dịch IP công cộng sang IP riêng nội bộ: thay vì gửi các gói nội bộ từ 49.207.10.38, nó sẽ gửi dưới dạng 192.168.1.254 theo cách các nút bên trong có thể trả lời lại bộ định tuyến.
- Bộ định tuyến của bạn chuyển hướng các gói đến máy chủ nội bộ: 192.168.1.254.7777 -> 192.168.1.100:80
- Máy chủ nội bộ xử lý nội dung của trang yêu cầu và câu trả lời cho máy chủ nguồn (hiện là bộ định tuyến nội bộ): 192.168.1.100:80 -> 192.168.1.254:7777
- Bộ định tuyến áp dụng bản dịch NAT để gửi lại cho người yêu cầu ban đầu, nhưng hiện tại, NAT cũng dịch IP nội bộ của nó thành IP công cộng để người dùng công cộng có thể truy cập nó từ internet công cộng (nó sẽ lấy nguồn gói là 49.207.10.38 thay vì 192.168.1.254): 49.207.10.38:80 -> 111.111.111.111:7777
Điều đó đang được nói, hãy nhớ rằng:
nếu yêu cầu đến từ cổng 7777 đến cổng 80, câu trả lời sẽ được gửi từ cổng 80 đến cổng 7777
nếu bạn đang đặt máy chủ của mình trong một mạng riêng, bạn cần sử dụng NAT để giả mạo IP riêng thành IP bộ định tuyến công cộng