🌐

Membuat Server di Jaringan Lokal Dapat Diakses Secara Publik

Jun 27, 2024

Membuat Server di Jaringan Lokal Dapat Diakses Secara Publik

Pendahuluan

  • Use case: Menghubungkan server di jaringan lokal agar bisa diakses secara publik.
  • Alternatif: Menggunakan VPS.
  • Contoh implementasi: Menggunakan router OS di VPS dan Mikrotik.

VPS dan Router OS

  • Penyedia VPS: Contoh menggunakan IDCloudHouse, bisa menggunakan AWS, Google Cloud, dsb.
  • Langkah: Menjalankan Router OS di dalam VPS.
  • Alat: Mikrotik
  • Provider: ID Cloud House

Konfigurasi Awal

  1. Setup Router OS di VPS:

    • Akses situs ID Cloud House.
    • Buat resource baru, pilih sistem operasi Mikrotik.
    • Masukkan user, password SSH, dan resource name.
    • Catatan: Username/password yang diinputkan tidak mempengaruhi kredensial di Mikrotik, tetap menggunakan default (admin, no password).
  2. Remote Mikrotik di VPS:

    • Menggunakan Winbox.
    • Mengakses via IP publik yang diberikan oleh VPS.
    • Default user: admin (password kosong).
    • Matikan service yang tidak penting: telnet, ftp, www, ssl, dll.

Membangun Network Tunnel

  • Tujuan: Agar server di jaringan lokal dapat diakses melalui publik IP dari internet.
  • Konfigurasi VPN:
    • Router di Cloud: Sebagai VPN server.
    • Router di Lokal: Sebagai VPN client.

Konfigurasi VPN Server

  1. PPP Configuration:
    • Masuk ke menu PPP, pilih L2TP, enable, dan aktifkan IPsec.
    • Buat IP Pool (misal: 10.10.10.1-10.10.10.10).
    • Buat User di menu Secret:
      • User: demo
      • Password: password123
      • Service: L2TP
      • Profile: VPN demo

Konfigurasi VPN Client

  1. Setup di Router Lokal:
    • Masuk ke PPP, interface L2TP client.
    • Set Connect to IP Publik dari router VPS.
    • Gunakan user dan password yang sesuai.
    • Enable IPsec.
  2. Status Koneksi:
    • Jika status running, berarti koneksi VPN berhasil.

Routing

  • Tujuan: Agar dua Network berbeda (Cloud dan Lokal) bisa berkomunikasi.
  • Gunakan OSPF:
    • Tambah Network lokal (10.20.10.0/24) dan Network VPN (10.10.10.0/24).
    • Tambahkan Network di routing menu pada kedua router.

Testing

  • Ping dari Router Cloud ke Server Lokal:
    • Alamat IP server A: 10.20.10.254.
    • Alamat IP server B: 10.20.10.253.
    • Memastikan server di lokal bisa diakses dari cloud.

Penerapan NAT dan Port Forwarding

  1. Agar Server Bisa Diakses Secara Publik:

    • Tambahkan konfigurasi NAT di router cloud.
    • Gunakan IP firewall NAT, tambahkan masquerade untuk Network 10.20.10.0/24.
    • Tambahkan Port Forwarding (misal: port 80 untuk server A, port 81 untuk server B).
  2. Testing Akses Beserta IP Publik:

    • Akses menggunakan IP Publik dan port yang sesuai.
    • Web server dari server A dan B dapat diakses.

Kesimpulan

  • Alternatif: Ini adalah alternatif ketika tidak memiliki IP publik dari layanan internet.
  • Pengembangan: Bisa diarahkan menggunakan domain name atau DNS untuk akses yang lebih mudah.

Penutup

  • Call to Action: Dicoba konfigurasi dan tuliskan di kolom komentar jika ada diskusi.
  • Tujuan Video: Membahas cara men-deploy server lokal agar dapat diakses publik.
  • Terima kasih: Semoga bermanfaat dan sampai di video berikutnya.