Điểm:0

Cách tạo ánh xạ cổng cục bộ với iptables

lá cờ in

Tôi thường có lệnh này để thực hiện ánh xạ cổng cục bộ

socat TCP4-LISTEN:80,fork,reuseaddr TCP4:127.0.0.1:8080

Vì vậy, bất cứ khi nào khách hàng nói chuyện với cổng 80 của máy của tôi, thì nó thực sự nói chuyện với cổng 8080.

Nó thực sự là một proxy.

Tôi tự hỏi liệu tôi có thể sử dụng iptables thay vì chạy proxy để đạt được mục tiêu tương tự hay không. Giống như, tôi đã thử lệnh sau, lệnh này không hoạt động.

iptables -t nat -A PREROUTING -d <my-ip> -p tcp --dport 80 -j DNAT --to-destination :8080

CẬP NHẬT

Lệnh trên lẽ ra phải hoạt động, nhưng nó không hoạt động, bởi vì có các lệnh khác iptables quy luật ảnh hưởng đến nó.

Vì vậy, không có quy tắc nào khác, 3 lệnh sau đều hoạt động.

iptables -t nat -A PREROUTING -d <my-ip> -p tcp --dport 80 -j DNAT --to-destination <my-ip>:8080
iptables -t nat -A PREROUTING -d <my-ip> -p tcp --dport 80 -j DNAT --to-destination <my-ip>:8080
iptables -t nat -A PREROUTING -d <my-ip> -p tcp --dport 80 -j DNAT --to-destination <my-ip>:8080

Cảm ơn bạn @AlexD. Sau khi đọc câu trả lời của bạn, tôi đã bắt đầu lại bài kiểm tra cẩn thận hơn nhiều và tìm ra điều này. Cũng cảm ơn @Ginnungagap, CHUYỂN ĐỔI target mà bạn chỉ cho tôi đơn giản và dễ hiểu hơn.

Câu hỏi mới

Bây giờ tôi có một câu hỏi mới dựa trên kết quả kiểm tra, trông giống như một câu hỏi SNAT hoặc MẶT NẠ target không cần thiết trong trường hợp của tôi, tại sao? tôi nghĩ một SNAT là bắt buộc đối với một ADNT quy tắc.

Điểm:1
lá cờ jp

Sau đây nên làm việc

iptables -t nat -A PREROUTING -p tcp -d <your-ip> --dport 80 -j DNAT --to-destination <your-ip>:8080
Ginnungagap avatar
lá cờ gu
`-j REDIRECT --to-port 80` sẽ giúp bạn không phải sao chép IP cục bộ của mình.
Bruce avatar
lá cờ in
@Ginnungagap Tôi không biết về mục tiêu `REDIRECT`. Tôi đã học. Cảm ơn bạn!
Bruce avatar
lá cờ in
@AlexD. Cảm ơn bạn vì câu trả lời. Nó hoạt động. Tuy nhiên, trên thực tế, dòng lệnh `iptables` ban đầu được đăng trong câu hỏi của tôi cũng hoạt động. Nó không hoạt động vì có các quy tắc `iptables` khác ảnh hưởng đến quy tắc này. Tôi sẽ cập nhật câu hỏi của mình để phản ánh những phát hiện.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.