Giới thiệu
Chào mừng bạn Trong hướng dẫn này, tôi sẽ giải thích cách chuyển tiếp lưu lượng TCP / UDP đến một máy chủ mới. Điều này đặc biệt hữu ích khi bạn di chuyển VPS Vultr của mình đến một vị trí mới. Hướng dẫn này bao gồm cả phiên bản 32 và 64 bit của CentOS 6.
Cài đặt IPTables
Trước khi chúng tôi có thể bắt đầu, IPTables phải được cài đặt. Cài đặt IPTables bằng lệnh sau.
yum install iptables -y
Cho phép định tuyến
Chuyển tiếp gói phải được bật trên máy chủ của bạn để phương thức này hoạt động. Mở tệp /etc/sysctl.conf
. Đảm bảo dòng sau được bật và được đặt thành "1":
net.ipv4.ip_forward = 1
Lưu tệp, sau đó chạy:
sysctl -p
Bước một
Thực hiện các lệnh dưới đây phù hợp với nhu cầu của bạn. Thay đổi "2.2.2.2" thành địa chỉ IP của máy chủ mới của bạn và "venet0" thành bộ điều hợp Ethernet. Ngoài ra, thay đổi "80:90" thành phạm vi cổng mong muốn sẽ được chuyển tiếp.
iptables -A FORWARD -d 2.2.2.2 -i venet0 -p tcp -m tcp --dport 80:90 -j ACCEPT
Nếu bạn muốn chuyển tiếp một cổng, chỉ cần thay thế phạm vi cổng ở trên bằng một cổng duy nhất. Thay vào đó, để chuyển tiếp UDP, thay thế các trường hợp "tcp" ở trên bằng "udp".
Bước hai
Thêm tuyến đường cho các quy tắc mới được thêm vào của bạn. Các quy tắc đề cập đến các chỉ thị bên trong IPTables. Trong ví dụ này, "1.1.1.1" đại diện cho địa chỉ IP của máy chủ cũ của bạn và giống như trước đây, "2.2.2.2" đại diện cho IP của máy chủ đích / mới. Một lần nữa, cập nhật phạm vi cổng và chuỗi TCP / UDP nếu cần.
iptables -t nat -A PREROUTING -d 1.1.1.1 -p tcp -m tcp --dport 80:90 -j DNAT --to-destination 2.2.2.2
Bước thứ ba
Hoàn thiện chuyển tiếp NAT. Thay đổi "venet0" thành bộ điều hợp Ethernet.
iptables -t nat -A POSTROUTING -o venet0 -j MASQUERADE
Bước bốn
Lưu quy tắc mới được thêm của chúng tôi và IPTables khởi động lại mềm.
service iptables save
service iptables reload
Phần kết luận
Xin chúc mừng! Bây giờ bạn đã cấu hình thành công IPTables để chuyển tiếp lưu lượng đến máy chủ mới của bạn.