File host hanya dapat digunakan untuk mengaitkan nama domain dengan IP; tidak dapat memetakan IP ke IP.
Mengubah IP dapat dilakukan oleh firewall . Di Linux, firewall default dikendalikan oleh perintah iptables . "man iptables" adalah dokumentasinya. Google "jelaskan iptables" untuk penjelasan pengantar.
Beberapa tautan:
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
Secara khusus, Anda ingin mengubah permintaan OUTGOING dari PC Anda ke alamat IP ( <my_ip_address>
), sehingga mereka pergi ke alamat IP yang berbeda, dalam hal ini 127.0.0.1. Anda ingin melakukan NAT ( Terjemahan Alamat Jaringan ), diberi "IP tujuan" ( <my_ip_address>
; mis. 123.45.67.89), mengubahnya menjadi "IP tujuan" yang berbeda (127.0.0.1).
Coba ini (menggantikan 123.45.67.89 , masukkan ip_address yang perlu diubah):
iptables -t nat -A OUTPUT -p all -d 123.45.67.89 -j DNAT --to-destination 127.0.0.1
Detail:
-t nat = tabel untuk menerjemahkan satu alamat ke alamat lainnya
-A OUTPUT = tambahkan ke daftar aturan untuk paket yang dihasilkan secara lokal, keluar. PERINGATAN KEAMANAN: Pastikan aturan menyertakan arahan OUTPUT ini. Jika tidak, aturannya akan menciptakan celah keamanan yang mungkin, karena mencocokkan paket yang masuk dari lokasi yang jauh juga akan diarahkan ke localhost.
-p semua = berlaku untuk semua protokol (tcp, udp, dan icmp).
-d 123.45.67.89 = alamat IP asli yang akan dituju paket (tujuannya).
-j DNAT = jika aturannya cocok (dalam hal ini, jika paket keluar memiliki IP tujuan 123.45.67.89), maka tangani dengan DNAT, yang mengubah tujuan.
--to-destination 127.0.0.1 = memberi tahu DNAT apa yang harus dilakukan; ganti tujuan awal dengan "127.0.0.1".
(CATATAN: Jika Anda memiliki situasi yang lebih kompleks, seperti mencegat permintaan untuk halaman web tertentu, solusi alternatif mungkin menggunakan perangkat lunak "proxy".)