n8n Self-Hosted: Akses dari Luar Jaringan dengan IP Public Statis

Port 5678, webhook yang perlu alamat publik tetap, dan HTTPS untuk n8n yang dijalankan di rumah atau kantor.

Diperbarui: 3 November 2026 · Port dan pengaturan mengacu pada nilai bawaan perangkat

Ringkasnya: Untuk expose n8n self-hosted untuk webhook, Anda membutuhkan IP public statis dan konfigurasi variabel WEBHOOK_URL. Karena n8n di jaringan lokal kerap terhalang CGNAT, koneksi tunnel keluar ke server IPnesia meneruskan lalu lintas port 5678 langsung ke server n8n Anda, sehingga webhook dari layanan luar dapat diterima secara andal tanpa perubahan alamat berulang.

Yang Anda butuhkan
  • Layanan IP public IPnesia yang aktif (kredensial tunnel tersedia di client area).
  • Perangkat yang bisa menjalankan klien tunnel: Mikrotik, router OpenWrt, mini-PC/Raspberry Pi, atau Windows/Linux.
  • Perangkat tujuan di jaringan lokal dengan IP tetap (static/DHCP reservation).

Port yang dipakai n8n

PortProtokolFungsiDiteruskan?
5678TCPAntarmuka dan webhook n8nOpsional

Port di atas adalah nilai bawaan. Bila Anda mengubahnya di perangkat, sesuaikan aturan penerusan port.

Kenapa n8n Self-Hosted sering tidak bisa diakses dari luar

Ketika Anda menjalankan n8n di server lokal atau komputer rumah, kendala utama agar webhook bisa masuk adalah ketiadaan akses langsung dari internet. Sebagian besar koneksi internet pelanggan berada di balik CGNAT atau menggunakan IP dinamis yang berganti secara berkala. Kondisi ini membuat URL publik belum bisa dijangkau dari luar jaringan lokal Anda, sehingga panggilan API atau pemicu webhook dari layanan pihak ketiga akan gagal terkirim.

Masalah kedua berkaitan dengan konfigurasi internal aplikasi itu sendiri. Secara bawaan, variabel WEBHOOK_URL belum diatur pada berkas konfigurasi n8n Anda. Jika variabel ini tidak ditentukan, n8n akan menampilkan alamat berbasis localhost pada antarmuka alur kerja. Akibatnya, pengirim eksternal tidak memiliki titik akhir valid untuk mengirimkan data pemicu secara berkala.

Cara IP public statis membuka akses ke n8n

Solusi untuk mengatasi CGNAT dan IP yang berubah-ubah adalah dengan menghubungkan jaringan Anda ke IP public statis melalui koneksi tunnel. Router atau perangkat lokal Anda cukup membuat koneksi tunnel keluar ke server IPnesia. Karena inisiasi koneksi dilakukan dari dalam jaringan lokal Anda ke arah luar, firewall penyedia internet dan pembatasan CGNAT dapat dilewati tanpa perlu meminta pengaturan khusus ke penyedia internet.

Setelah tunnel aktif, setiap lalu lintas data yang ditujukan ke IP public statis akan diteruskan secara transparan melalui tunnel menuju perangkat lokal Anda. n8n memakai port 5678 secara bawaan untuk antarmuka dan penanganan webhook. Dengan meneruskan port 5678 TCP ini, webhook dari layanan luar mendapatkan jalur komunikasi langsung dan URL publik yang tetap agar tidak perlu diubah di sisi pengirim.

Langkah membuka n8n lewat IP public statis

Langkah pertama adalah mengaktifkan tunnel dari router atau perangkat lokal Anda menuju server IPnesia. Setelah tunnel terhubung dan mendapatkan IP public statis, pastikan komputer atau server yang menjalankan n8n telah memiliki IP tetap di jaringan lokal Anda. Hal ini penting agar pengalihan paket data tidak terputus jika perangkat melakukan restart.

Selanjutnya, buat aturan penerusan port atau dstnat pada router Anda. Arahkan lalu lintas TCP yang masuk pada port 5678 dari antarmuka tunnel langsung ke IP lokal n8n pada port 5678. Jangan lupa untuk mengisi nilai variabel WEBHOOK_URL pada n8n dengan alamat publik statis Anda. Terakhir, lakukan pengujian pemanggilan webhook menggunakan koneksi di luar jaringan lokal Anda untuk memastikan integrasi berhasil.

Aturan penerusan port di Mikrotik (RouterOS)

Ganti 192.168.88.20 dengan IP tetap perangkat di jaringan Anda, dan ipnesia dengan nama interface tunnel Anda. Sesuaikan port bila Anda mengubahnya di perangkat.

/ip firewall nat add chain=dstnat in-interface=ipnesia protocol=tcp dst-port=5678 action=dst-nat to-addresses=192.168.88.20 to-ports=5678 comment="n8n 5678/tcp"
/ip firewall filter add chain=forward action=accept connection-nat-state=dstnat in-interface=ipnesia place-before=0 comment="izinkan dstnat dari IPnesia"

Uji dari jaringan lain (data seluler atau VPS)

Port terbuka bila perintah ini berhasil tersambung. Untuk port UDP, uji langsung memakai aplikasi/klien terkait.

nc -vz IP_PUBLIC_ANDA 5678

Mengamankan n8n yang terhubung ke internet

Membuka akses jaringan lokal ke internet luas menuntut perhatian khusus terhadap keamanan sistem n8n Anda. Selalu lindungi editor n8n dengan autentikasi dan jangan buka editor ke publik bila tidak perlu. Jika tujuan utama Anda hanya menerima webhook dari layanan luar, batasi akses ke antarmuka editor agar tidak dapat dibuka secara bebas dari internet.

Langkah perlindungan berikutnya adalah memakai HTTPS untuk seluruh jalur lalu lintas yang terhubung ke internet. Komunikasi tanpa enkripsi membuat payload data, token otorisasi, dan kredensial alur kerja berisiko disadap pihak ketiga. Dengan menerapkan HTTPS, data webhook yang melintasi jaringan publik tetap terlindungi dan terjaga keamanannya.

Batasan yang perlu Anda ketahui

Sebelum menerapkan konfigurasi ini, Anda perlu memahami beberapa batasan teknis. Penggunaan metode ini membutuhkan perangkat yang bisa menjalankan klien tunnel, baik berupa router jaringan maupun server n8n itu sendiri. Tanpa perangkat perantara yang mendukung protokol tunnel, koneksi ke IP public tidak dapat dibangun dari jaringan lokal.

Selain itu, kecepatan transmisi data tetap dibatasi upload/tunnel dan paket layanan yang Anda gunakan. Penggunaan tunnel juga menambah sedikit latensi pada pengiriman paket data karena adanya proses enkripsi dan perutean perantara. Terakhir, selalu ingat bahwa memiliki IP public bukan pengganti pengamanan perangkat, sehingga sistem n8n tetap harus dikelola dengan aman.

Troubleshooting n8n

GejalaPenyebabSolusi
Webhook produksi tidak pernah masukURL publik belum bisa dijangkau dari luar.Periksa kembali status koneksi tunnel, pastikan aturan port forwarding untuk port 5678 TCP sudah aktif dan mengarah tepat ke IP lokal server n8n.
URL webhook yang tampil masih localhostWEBHOOK_URL belum diatur.Tentukan variabel lingkungan WEBHOOK_URL pada pengaturan server n8n menggunakan alamat publik statis Anda, lalu jalankan ulang layanan n8n.

Pertanyaan umum

Apakah n8n bisa menerima webhook tanpa membuka antarmuka editor ke publik?

Bisa. Anda disarankan membatasi akses antarmuka editor dan melindunginya dengan autentikasi, sementara jalur endpoint khusus webhook tetap diarahkan agar bisa menerima data dari luar.

Mengapa webhook dari luar memerlukan URL publik yang tetap?

Webhook dari layanan luar membutuhkan URL publik yang tetap agar tidak perlu diubah di sisi pengirim setiap kali ada pembaruan sesi jaringan atau pergantian alamat IP.

Port apa yang digunakan n8n untuk menerima panggilan webhook?

n8n memakai port 5678 dengan protokol TCP secara bawaan, yang melayani antarmuka web sekaligus titik akhir untuk penerimaan webhook.

Mengapa disarankan memakai HTTPS untuk n8n yang terhubung ke internet?

Penggunaan HTTPS diperlukan untuk mengenkripsi data sensitif, kredensial, dan muatan webhook yang dikirimkan melalui internet agar tidak disadap oleh pihak yang tidak bertanggung jawab.

Pelajari juga

Paket yang cocok

Pilih sesuai protokol yang didukung perangkat Anda: Essential (L2TP/SSTP) untuk Mikrotik RouterOS 6/7 atau Windows, Pro (WireGuard) untuk RouterOS 7, Linux, dan perangkat modern.

Indonesia

ID-150 Essential

IP Publik statis Indonesia
L2TP / SSTP
  • 1 IPv4 publik statis khusus Anda
  • Speed hingga 150 Mbps
  • Kompatibel Mikrotik, Windows & router
  • Kredensial & perintah siap-salin di panel
Rp99.000 / bulanan
Pesan Sekarang