Saya perlu meneruskan semua koneksi ke port alamat 22 ke gateway yang berbeda (yaitu tidak ada default). Pertama saya kira melakukannya dengan ipfw:
sudo ipfw add 5 fwd $EXTERNAL_IP,22 tcp from any to any 22 keep-state
Tetapi dengan Mac OS X Lion sepertinya tidak berfungsi. Bagaimanapun, melihat dokumentasi ipfw saya melihatnya sudah usang dan saya harus menggunakan pfctl.
Jadi saya telah memodifikasi /etc/pf.conf
file:
rdr proto tcp from $internal_ip to any port 22 -> $external_ip port 22
Tetapi tanpa hasil.
Adakah yang tahu cara menerjemahkan atau meneruskan semua koneksi yang dihasilkan oleh aplikasi lokal ke alamat apa pun selain port 22 ke gateway / ip address yang berbeda?
Memperbarui
Mengikuti saran Jake, saya mencoba menentukan hanya IP tujuan, jadi saya mengonversi aturan rdr ke sintaks mac os x:
rdr proto tcp from any to any port 22 -> $external_ip port 22
Bahkan dalam hal ini saya tidak mendapatkan hasil yang saya harapkan, yaitu saya dapat terhubung melalui ssh ke server saya tetapi melalui gateway default.
Jawaban:
Bukan ahli dengan cara apa pun, berpikirlah yang seharusnya melakukannya. Telah lama sejak saya menggunakan apa pun selain iptables :)
sumber
Anda dapat mencoba menemukan port rinetd untuk Mac OS X.
sumber