Saya memiliki masalah port forwarding yang aneh. Saya mencoba membuka port 22 saya ke jaringan luar. Saya dapat mengaksesnya selama saya tidak berada di dalam LAN. Saya dapat mengaksesnya dari kantor saya misalnya. Tapi dari dalam LAN, saya bisa mengakses port menggunakan ip lokal, tapi saya tidak bisa mengakses port menggunakan IP eksternal. Seolah router memblokir loopback. Saya telah memeriksa semua pengaturan router saya, mematikan semua firewall / penyaringan yang terkait. Ada ide?
Ada jawaban sederhana yang nyata untuk yang ini. NAT sedang menghalangi.
Anda mencoba berbicara dengan IP Publik, tetapi balasannya berasal dari IP internal. Komputer Anda tidak dapat membuat keduanya bekerja bersama. Solusinya adalah dengan menggunakan IP Internal setiap kali Anda berada di belakang router. Saya mengatasi masalah ini pada laptop saya dengan menggunakan string koneksi ssh yang berbeda tergantung di mana saya berada.
sumber
Dari apa yang saya mengerti dari menjalankan router OpenBSD dengan NAT, Spiff benar dalam jawabannya: masalah yang Anda alami disebabkan oleh gateway NAT yang tidak mendukung apa yang Anda coba lakukan.
Workstation Anda mengirim paket dengan IP sumber dari alamat internal (katakanlah, 10.0.0.2), tetapi alamat tujuan adalah IP eksternal Anda. Ketika paket tiba di server (SSH?) Anda pada port 22, server membalas ke workstation Anda secara langsung dan tidak ada NAT yang terjadi; sekarang, ketika workstation Anda mendapat balasan dari 10.0.0.3 ketika mengharapkan balasan dari alamat eksternal Anda, itu menjatuhkan paket.
Sepertinya masalah sepele yang dihadapi, tetapi dapat diselesaikan dengan memperbarui file HOSTS workstation Anda, menambahkan server DNS internal (atau mengedit entri server DNS), atau membuat aturan NAT untuk menangani internal-> eksternal-> internal lalu lintas.
sumber