Anda mengatur penerusan porta. Teman Anda dapat mengakses server Anda dari internet. Namun ANDA tidak dapat menjangkaunya dari dalam jaringan Anda sendiri menggunakan IP publik atau nama domain Anda.

Ini disebut hairpin NAT (atau NAT loopback), dan sebagian besar router tidak mendukungnya.

Masalahnya

Anda mencoba mengakses: yourserver.com atau 203.45.67.89:25565

Itu menentukan IP publik Anda. Router Anda melihat lalu lintas menuju IP publiknya sendiri yang datang DARI dalam jaringan dan membuangnya. Router berpikir "ini tidak masuk akal" dan mematikan koneksi.

Perbaikan Cepat: Gunakan IP Lokal

Akses server Anda menggunakan 192.168.1.50:25565 (IP lokal server Anda) saat Anda di rumah.

Gunakan yourserver.com hanya ketika Anda berada di luar jaringan Anda.

Temukan IP lokal server Anda:

Windows (di server):

Perintah
ipconfig

Cari Alamat IPv4.

Mac/Linux:

Perintah
hostname -I

Penanda buku http://192.168.1.50 atau apa pun IP lokal server Anda.

Perbaikan Lebih Baik: Aktifkan Hairpin NAT di Router

Beberapa router mendukung ini. Periksa pengaturan router Anda.

Cari:

  • "Pengulangan NAT"
  • "NAT Jepit Rambut"
  • "Refleksi NAT"

Biasanya di Setelan Lanjutan > NAT.

Jika Anda menemukannya, aktifkan. Sekarang Anda dapat menggunakan IP publik Anda dari dalam jaringan Anda.

Router umum yang mendukungnya:

  • Sebagian besar router ASUS (diaktifkan secara default)
  • Beberapa Netgear (harus diaktifkan secara manual)
  • pfSense/OPNsense (harus dikonfigurasi)
  • Ubiquiti (biasanya berfungsi)

Jangan mendukungnya:

  • Sebagian besar gateway yang disediakan ISP
  • Router murah di bawah $50
  • Model TP-Link/Linksys lama

Alternatif: DNS Split-Horizon

Siapkan DNS lokal Anda untuk menyelesaikannya yourserver.com hingga 192.168.1.50 bukan IP publik Anda.

Jika Anda menjalankan Pi-hole atau DNS khusus: Tambahkan catatan DNS lokal: yourserver.com → 192.168.1.50

Sekarang yourserver.com secara otomatis bekerja dari dalam DAN di luar jaringan Anda, menuju ke IP yang tepat tergantung di mana Anda berada.

Kebanyakan orang: Gunakan saja IP lokal saat di rumah. Sederhana dan berhasil.

Mengapa Ini Terjadi

Lalu lintas normal: PC Anda → Router → Internet → Server

Upaya jepit rambut: PC Anda → Router (melihat tujuannya sendiri) → ??? (kebingungan)

Router tidak dirancang untuk merutekan lalu lintas dari dalam jaringan ke IP publiknya kembali ke dalam jaringan. Ini adalah kasus aneh yang hanya ditemui oleh para penghosting mandiri.

Intinya

Saat Anda berada di dalam jaringan, gunakan IP lokal server Anda (192.168.1.x).

Saat Anda berada di luar, gunakan IP publik atau nama domain Anda.

Atau aktifkan NAT Loopback di router Anda jika mendukungnya. Tapi sejujurnya, menggunakan IP lokal saja lebih mudah dan berfungsi di setiap router.