Pertanyaan Mengalihkan permintaan ke IP / port eksternal saya ke IP / port eksternal yang berbeda?


Apakah mungkin untuk mengalihkan koneksi ke IP / port tertentu ke IP / port eksternal?

Contoh:

  • Server A memiliki IP eksternal xxx.xxx.xxx.xxx
  • Server B memiliki IP eksternal yyy.yyy.yyy.yyy
  • Pengguna mengirim permintaan ke server A pada port 2106, saya ingin mengarahkannya ke server B di port 2106.

13
2018-03-01 02:56


asal


Bisakah Anda menjelaskannya? Apakah mesin "A" merupakan gateway multihoming? Jika ya, iptables mungkin bisa digunakan. Contoh: iptables -A PREROUTING -t nat -i eth1 -p tcp --dport 2106 -j DNAT --untuk yyyy: 2106 iptables -A INPUT -p tcp -m state --state BARU --dport 2106 -i eth1 - j SETUJU - bumbling fool
@bumbling terima kasih bodoh saya sudah memecahkannya dan diposting di bawah apa yang saya lakukan. - Prix


Jawaban:


Masalah dipecahkan:

sysctl net.ipv4.ip_forward=1
iptables -t nat -A PREROUTING -p tcp --dport port -j DNAT --to-destination ip:port
iptables -t nat -A POSTROUTING -j MASQUERADE

Di mana ip dan port adalah server target saya ingin mengarahkan port server saat ini ke.


22
2018-03-02 01:17



Ini tidak berhasil untuk saya. Secara khusus, baris terakhir itu menyebabkan semua lalu lintas dari mesin saya ke dirinya sendiri muncul dari luar, dan masalah serupa. - singpolyma
@Prix tidak akan mengarahkan semua lalu lintas ke port tertentu (2106) ke yyy.yyy.yyy.yyy: port? Bagaimana jika saya ingin mengalihkan lalu lintas yang hanya berlaku ke xxx.xxx.xxx.xxx:port? - Jezor