CCTV/NVR Dahua lewat Linux & Raspberry Pi: Akses dari Luar Jaringan dengan IP Public Statis

Langkah khusus mini-PC Linux atau Raspberry Pi: tunnel, aturan penerusan port, dan jebakan saat membuka Dahua dari luar.

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

Ringkasnya: Untuk mengakses CCTV Dahua dari luar jaringan menggunakan Linux atau Raspberry Pi, Anda memerlukan IP public statis untuk melewati CGNAT. Dengan memasang tunnel WireGuard dan mengatur penerusan port (DNAT) serta masquerade pada sistem Linux, trafik dari internet dapat diarahkan langsung ke perangkat NVR Dahua di jaringan lokal Anda.

Yang Anda butuhkan
  • Layanan IP public IPnesia yang aktif (kredensial tunnel tersedia di client area).
  • Mini-PC Linux atau Raspberry Pi yang selalu menyala di jaringan rumah, dengan wireguard-tools terpasang.
  • Perangkat tujuan di jaringan lokal dengan IP tetap (static/DHCP reservation).
Panduan ini untuk platform lain
Pengunjung dari internetHP, laptop, aplikasiport 37777/TCPIP public statis IPnesiaalamat tetap di server IPnesiaTunnel WireGuard dari rumahLinux / Raspberry PiDNAT + masqueradeke port 37777/TCPDahuaIP tetap di jaringan lokal
Alur koneksi ke Dahua lewat Linux / Raspberry Pi. Tunnel dimulai dari sisi rumah, jadi tetap bekerja di balik CGNAT.

Port yang dipakai Dahua

PortProtokolFungsiDiteruskan?
37777TCPPort TCP utama yang dipakai aplikasi klien Dahua untuk koneksi ke perangkatYa
37778UDPPort UDP pendamping untuk lalu lintas media pada beberapa klienOpsional
80TCPAntarmuka web (HTTP)Opsional
554TCPRTSP untuk pemutar pihak ketigaOpsional

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

Kenapa CCTV/NVR Dahua sering tidak bisa diakses dari luar

Banyak koneksi internet rumah menggunakan CGNAT, yang berarti perangkat Anda tidak memiliki IP public sendiri. Hal ini menyebabkan permintaan koneksi dari luar jaringan tidak bisa mencapai NVR Dahua secara langsung. Selain itu, penggunaan IP dinamis sering menyebabkan koneksi terputus saat alamat IP berubah secara otomatis.

Kendala lain yang umum terjadi adalah kesalahan konfigurasi port, seperti hanya membuka port 80 untuk antarmuka web tetapi lupa membuka port TCP 37777 untuk aplikasi klien. Masalah performa juga bisa muncul berupa video yang tersendat jika bandwidth upload internet rumah tidak mencukupi untuk jumlah kamera yang dibuka bersamaan.

Cara IP public statis membuka akses ke Dahua lewat Linux & Raspberry Pi

IP public statis dari IPnesia bekerja dengan membuat tunnel WireGuard pada mini-PC Linux atau Raspberry Pi. Perangkat Linux ini bertindak sebagai gateway yang menerima trafik dari IP public dan meneruskannya ke port 37777 (TCP) untuk aplikasi klien Dahua. Metode ini sangat berguna bagi Anda yang tidak memiliki akses konfigurasi pada router utama atau menggunakan router ISP yang tidak mendukung fitur VPN.

Langkah membuka Dahua lewat IP public statis di mini-PC Linux atau Raspberry Pi

Langkah pertama adalah memasang paket wireguard-tools pada sistem Anda. Simpan file konfigurasi yang diberikan IPnesia di /etc/wireguard/ipnesia.conf, lalu aktifkan koneksi menggunakan perintah wg-quick up ipnesia. Pastikan tunnel sudah terhubung dengan benar sebelum melanjutkan ke pengaturan jaringan internal.

Jika NVR Dahua berada di perangkat lain dalam satu LAN, Anda harus mengaktifkan IP forwarding dengan mengatur net.ipv4.ip_forward=1 pada sysctl. Gunakan aturan iptables DNAT untuk mengarahkan trafik dari IP public ke IP lokal NVR, serta terapkan masquerade agar NVR mengenali koneksi tersebut seolah berasal dari mesin Linux, bukan dari alamat asli pengunjung.

Teruskan port 37777 (TCP) untuk akses aplikasi klien Dahua. Jika Anda membutuhkan akses web atau RTSP, Anda bisa membuka port 80 atau 554 secara opsional. Terakhir, pasang paket iptables-persistent agar seluruh aturan penerusan port yang telah dibuat tidak hilang saat Raspberry Pi atau mesin Linux Anda melakukan reboot.

Bila Dahua berjalan di mesin Linux yang sama

Cukup izinkan port pada interface tunnel ipnesia (nama dari berkas /etc/wireguard/ipnesia.conf).

sudo wg-quick up ipnesia
sudo iptables -A INPUT -i ipnesia -p tcp --dport 37777 -j ACCEPT
sudo iptables -A INPUT -i ipnesia -p udp --dport 37778 -j ACCEPT
sudo iptables -A INPUT -i ipnesia -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -i ipnesia -p tcp --dport 554 -j ACCEPT

Bila Dahua adalah perangkat lain di LAN

Ganti 192.168.1.20 dengan IP tetap perangkat dan eth0 dengan interface LAN mesin Linux. Masquerade membuat balasan kembali lewat mesin ini; akibatnya perangkat melihat alamat mesin Linux, bukan alamat pengunjung.

sudo sysctl -w net.ipv4.ip_forward=1
sudo iptables -t nat -A PREROUTING -i ipnesia -p tcp --dport 37777 -j DNAT --to-destination 192.168.1.20:37777
sudo iptables -A FORWARD -i ipnesia -o eth0 -p tcp -d 192.168.1.20 --dport 37777 -j ACCEPT
sudo iptables -t nat -A POSTROUTING -o eth0 -p tcp -d 192.168.1.20 --dport 37777 -j MASQUERADE
sudo iptables -t nat -A PREROUTING -i ipnesia -p udp --dport 37778 -j DNAT --to-destination 192.168.1.20:37778
sudo iptables -A FORWARD -i ipnesia -o eth0 -p udp -d 192.168.1.20 --dport 37778 -j ACCEPT
sudo iptables -t nat -A POSTROUTING -o eth0 -p udp -d 192.168.1.20 --dport 37778 -j MASQUERADE
sudo iptables -t nat -A PREROUTING -i ipnesia -p tcp --dport 80 -j DNAT --to-destination 192.168.1.20:80
sudo iptables -A FORWARD -i ipnesia -o eth0 -p tcp -d 192.168.1.20 --dport 80 -j ACCEPT
sudo iptables -t nat -A POSTROUTING -o eth0 -p tcp -d 192.168.1.20 --dport 80 -j MASQUERADE
sudo iptables -t nat -A PREROUTING -i ipnesia -p tcp --dport 554 -j DNAT --to-destination 192.168.1.20:554
sudo iptables -A FORWARD -i ipnesia -o eth0 -p tcp -d 192.168.1.20 --dport 554 -j ACCEPT
sudo iptables -t nat -A POSTROUTING -o eth0 -p tcp -d 192.168.1.20 --dport 554 -j MASQUERADE
sudo iptables -A FORWARD -i eth0 -o ipnesia -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
# simpan agar tetap ada setelah reboot (paket iptables-persistent)
sudo netfilter-persistent save

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 37777
nc -vz IP_PUBLIC_ANDA 80
nc -vz IP_PUBLIC_ANDA 554

Mengamankan Dahua yang terhubung ke internet

Membuka akses perangkat ke internet meningkatkan risiko keamanan. Anda disarankan untuk segera mengganti kata sandi bawaan perangkat Dahua dan menonaktifkan akun yang tidak digunakan untuk memperkecil celah masuk. Selain itu, lakukan pembaruan firmware perangkat secara berkala guna menutup kerentanan keamanan yang mungkin ditemukan pada versi lama.

Batasi port yang terbuka ke publik sesuai kebutuhan. Hindari membuka port 80 (HTTP) jika Anda hanya menggunakan aplikasi klien, karena panel admin yang terbuka di web lebih rentan terhadap pemindaian otomatis. Cukup buka port 37777 (TCP) untuk menjaga fungsionalitas utama tetap berjalan dengan risiko yang lebih rendah.

Batasan yang perlu Anda ketahui

Kualitas streaming video sangat bergantung pada bandwidth upload koneksi internet rumah Anda; jumlah kamera yang dibuka bersamaan bisa menyebabkan video tersendat. Selain itu, penggunaan Raspberry Pi sebagai gateway tunnel memiliki batasan performa CPU dan memori yang perlu diperhatikan jika trafik data yang lewat sangat tinggi.

Troubleshooting Dahua

GejalaPenyebabSolusi
Antarmuka web terbuka dari luar tetapi aplikasi klien tidak bisa terhubungHanya port 80 yang diteruskan, sementara port TCP 37777 belum dikonfigurasi.Tambahkan aturan DNAT pada iptables untuk meneruskan port 37777 (TCP) ke IP lokal NVR Dahua.
Terhubung tetapi video tersendatBandwidth upload internet rumah atau kapasitas tunnel tidak mencukupi untuk jumlah stream kamera.Kurangi jumlah kamera yang dibuka bersamaan atau turunkan kualitas stream (sub-stream) pada aplikasi klien.
Tidak ada yang bisa masuk dari luar walau aturan sudah benarInternet rumah menggunakan CGNAT sehingga tidak memiliki IP public sendiri untuk menerima koneksi.Gunakan layanan IP public statis melalui tunnel WireGuard untuk melewati batasan CGNAT tersebut.

Pertanyaan umum

Apakah saya bisa mengubah port bawaan Dahua?

Bisa. Port dapat diubah melalui pengaturan jaringan di perangkat Dahua. Namun, Anda harus menyesuaikan aturan penerusan port pada iptables di Linux agar sesuai dengan nilai port baru yang Anda gunakan.

Mengapa menggunakan Raspberry Pi dibandingkan router?

Raspberry Pi memungkinkan Anda memiliki gateway tunnel tanpa harus mengganti router bawaan ISP. Ini adalah solusi praktis jika router Anda tidak mendukung WireGuard atau tidak memiliki akses admin penuh.

Apa perbedaan antara port 80 dan 37777 pada Dahua?

Port 80 digunakan untuk mengakses antarmuka konfigurasi melalui web browser (HTTP), sedangkan port 37777 adalah port TCP utama yang digunakan oleh aplikasi klien Dahua untuk memantau video.

Apakah metode ini bekerja pada semua provider internet?

Bisa, karena tunnel WireGuard dimulai dari sisi pelanggan menuju server IPnesia. Hal ini memungkinkan trafik masuk tetap bisa terkirim meskipun koneksi internet Anda berada di balik CGNAT.

Pelajari juga

Paket yang cocok

Linux dan Raspberry Pi menjalankan WireGuard bawaan, jadi paket Pro adalah pilihan yang wajar.

Singapore

SG-50 Pro

IP Publik statis Singapore
WireGuard
  • 1 IPv4 publik statis Singapore
  • Speed hingga 50 Mbps
  • Unduh .conf / .rsc atau scan QR
  • Endpoint white-label Nivelva
Rp155.000 / bulanan
Pesan Sekarang