Chuyển tiếp tới một cổng trên cùng một máy


24

Tôi đã từng chạy một dịch vụ trên cổng 25570 Bây giờ tôi đang thay đổi nó để chạy trên cổng 25565 nhưng tôi vẫn muốn những người cố gắng truy cập vào cổng cũ để có quyền truy cập vào dịch vụ. Vì vậy, tôi muốn chuyển tiếp cổng 25570 đến 25565 trên cùng một máy.

Tôi biết có rất nhiều câu hỏi nói về việc chuyển tiếp sang một máy khác nhưng tôi tự hỏi liệu phương pháp này có khác khi sử dụng cùng một máy không?

Câu trả lời:


27
iptables -t nat -A PREROUTING -p tcp --dport 25570 -j REDIRECT --to-port 25565

Điều này giả định rằng bạn không định tuyến lưu lượng truy cập cho toàn bộ mạng thông qua hộp này và nếu bạn không mong muốn lưu lượng truy cập cho các máy chủ khác sẽ ở trên cổng đó


3
Làm thế nào điều này có thể được hoàn tác?
Marco Lavagnino

1
digitalocean.com/community/tutorials/ từ - đặt một câu hỏi riêng
RobotHumans

22

Điều đáng chú ý là câu trả lời được chấp nhận chỉ áp dụng cho các máy chủ mạng khác kết nối với máy đang chạy iptables. Nó không chuyển hướng cổng cho các máy khách đang chạy trên máy iptables đang cố kết nối với cổng 25570 (ví dụ).

Các mục này sẽ chuyển tiếp cổng cho các kết nối đến từ mạng hoặc từ máy chủ cục bộ đang chạy các dịch vụ.

sudo iptables -t nat -I PREROUTING -p tcp --dport 443 -j REDIRECT --to-ports 8443
sudo iptables -t nat -I OUTPUT -p tcp -o lo --dport 443 -j REDIRECT --to-ports 8443

1
Cảm ơn vì điều đó! Nếu không có sự bổ sung này, tôi sẽ không thể có được hộp Vagrant của mình để yêu cầu trang web đang phục vụ sử dụng cùng một cổng bên trong (với máy chủ), tức là HOST = localhost: 9000 và bây giờ GUEST = localhost: 9000 (mà các tuyến đến: 80)
Pebbl
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.