Port forward ke port pada mesin yang sama

24

Saya dulu menjalankan layanan di port 25570 Saya sekarang mengubahnya untuk berjalan di port 25565 tapi saya masih ingin orang yang mencoba mengaksesnya di port lama untuk memiliki akses ke layanan. Jadi saya ingin meneruskan port 25570 ke 25565 pada mesin yang sama.

Saya tahu ada banyak pertanyaan yang berbicara tentang meneruskan ke mesin yang berbeda tetapi saya bertanya-tanya apakah metode ini berbeda ketika menggunakan mesin yang sama?

Sean Bannister
sumber

Jawaban:

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

Ini mengasumsikan Anda tidak merutekan lalu lintas untuk seluruh jaringan melalui kotak ini dan bahwa jika Anda tidak ada harapan bahwa lalu lintas yang ditujukan untuk host lain akan berada di port itu

RobotHumans
sumber
3
Bagaimana ini bisa dibatalkan?
Marco Lavagnino
1
digitalocean.com/community/tutorials/… - ajukan pertanyaan terpisah
RobotHumans
22

Perlu dicatat bahwa jawaban yang diterima hanya berlaku untuk host jaringan lain yang terhubung ke mesin yang menjalankan iptables. Itu tidak mengarahkan ulang port untuk klien yang menjalankan pada mesin iptables mencoba untuk terhubung ke port 25570 (misalnya).

Entri-entri ini akan meneruskan port untuk koneksi yang datang dari jaringan atau dari host lokal yang menjalankan layanan.

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
Robert Goley
sumber
1
Terima kasih untuk ini! Tanpa tambahan ini, saya tidak akan bisa mendapatkan kotak Vagrant saya untuk meminta situs yang dilayaninya menggunakan port yang sama secara internal (dengan mesin host) yaitu HOST = localhost: 9000 dan sekarang TAMU = localhost: 9000 (yang rute ke: 80)
Pebbl