Tệp máy chủ chỉ có thể được sử dụng để liên kết một tên miền với IP; nó không thể ánh xạ IP thành IP.
Thay đổi IP có thể được thực hiện bởi một tường lửa . Trên Linux, tường lửa mặc định được điều khiển bởi các lệnh iptables . "Người đàn ông iptables" là tài liệu. Google "giải thích iptables" cho các giải thích giới thiệu.
Một số liên kết:
http://linux.die.net/man/8/iptables
http://www.linuxnix.com/2009/12/iptables-in-linux-explained.html
http://blog.adityapatawari.com/2011/12/ip-packet-filtering-iptables-explained.html
Cụ thể, bạn muốn thay đổi các yêu cầu OUTGOING từ PC sang địa chỉ IP ( <my_ip_address>
) để thay vào đó chúng chuyển đến một địa chỉ IP khác, trong trường hợp này là 127.0.0.1. Bạn muốn thực hiện NAT ( Dịch địa chỉ mạng ), được cung cấp "IP đích" ( <my_ip_address>
ví dụ: 123,45,67,89), thay đổi nó thành "IP đích" khác (127.0.0.1).
Hãy thử điều này (ở vị trí của 123.45.67.89 , đặt ip_address rằng cần phải được thay đổi):
iptables -t nat -A OUTPUT -p all -d 123.45.67.89 -j DNAT --to-destination 127.0.0.1
Chi tiết:
-t nat = bảng để dịch một địa chỉ này sang địa chỉ khác
-A OUTPUT = nối vào danh sách các quy tắc cho các gói được tạo cục bộ, gửi đi. CẢNH BÁO BẢO MẬT: Đảm bảo quy tắc bao gồm chỉ thị OUTPUT này. Nếu bạn không, quy tắc sẽ tạo ra một lỗ hổng bảo mật có thể xảy ra, bởi vì các gói đến từ các vị trí từ xa cũng sẽ được chuyển đến localhost.
-p all = áp dụng cho tất cả các giao thức (tcp, udp và icmp).
-d 123,45,67,89 = địa chỉ IP ban đầu mà gói tin sẽ đến (đích đến của nó).
-j DNAT = nếu quy tắc khớp (trong trường hợp này, nếu gói gửi đi có IP đích 123,45,67,89), thì xử lý nó bằng DNAT, làm thay đổi đích.
--to-Destination 127.0.0.1 = cho DNAT biết phải làm gì; thay thế đích ban đầu bằng "127.0.0.1".
(LƯU Ý: Nếu bạn gặp tình huống phức tạp hơn, chẳng hạn như chặn yêu cầu đối với các trang web cụ thể, một giải pháp thay thế có thể là sử dụng phần mềm "proxy".)