Mac adalah platform yang relatif OpenVPN-friendly — tidak ada drama TAP-Windows adapter, tidak butuh manual driver install, dan macOS punya utun interface bawaan yang langsung dipakai client OpenVPN. Tapi ada 3 hal Mac-specific yang sering bikin frustrasi pemula: (1) Gatekeeper warning saat first run aplikasi unsigned, (2) Privacy & Security permission yang harus di-toggle manual, dan (3) DNS push dari server kadang tidak fully override DNS macOS. Tutorial ini cover step-by-step pakai Tunnelblick — client open-source paling stabil dan paling banyak dipakai sysadmin Mac.
.ovpn dari admin kantor, (2) IP publik server kantor accessible, (3) cert client + private key embed di file .ovpn. Belum punya server side? Lihat dulu OpenVPN Server di MikroTik.Pilih Client — Tunnelblick vs OpenVPN Connect
Ada dua client OpenVPN populer di macOS. Beda lisensi dan target user:
| Aspek | Tunnelblick | OpenVPN Connect |
|---|---|---|
| Lisensi | Open-source (GPLv2) | Proprietary, free tier 3 koneksi |
| Engine | OpenVPN community 2.6+ | OpenVPN community 2.6+ |
| UI | Menu bar tray icon klasik | Modern UI window |
| Apple Silicon | Native M1/M2/M3 (3.8+) | Native |
| Apple Notarized | ✅ (since 3.8.4) | ✅ |
| Setup | Drag-drop .ovpn | Import via menu file |
| Rekomendasi | ✅ Untuk tutorial ini | Kalau pakai OpenVPN Cloud / Access Server |
Install Tunnelblick di macOS
Download Tunnelblick dari source resmi. Mac App Store TIDAK punya Tunnelblick (karena lisensi GPL tidak compatible dengan App Store policy) — selalu download dari tunnelblick.net.
tunnelblick.net di browser. Klik tombol Download — pilih Stable version (terbaru: 7.x). File .dmg sekitar 12–15 MB. Untuk Apple Silicon (M1/M2/M3), Tunnelblick 3.8+ sudah native — tidak butuh Rosetta..dmg yang sudah di-download. Drag icon Tunnelblick ke folder Applications. Eject DMG setelah selesai. Note: Mac TIDAK butuh Run as Admin — installer Tunnelblick handle privilege escalation sendiri saat butuh.xattr -cr /Applications/Tunnelblick.app — clear extended attributes, lalu reopen. Kalau masih error, re-download dari tunnelblick.net langsung (jangan via cloud sync).Import <code>.ovpn</code> Config — Drag & Drop
Tunnelblick handle import dengan UX yang elegan: drag-drop file .ovpn ke Tunnelblick icon di menu bar → otomatis di-install. Tidak butuh navigate folder system seperti di Windows.
.ovpn dari admin (biasanya di Downloads). Drag file ke icon Tunnelblick di menu bar (pojok kanan atas, tampil seperti terowongan). Tunnelblick akan tanya: Install for me only / for all users. Pilih Only Me kalau Mac ini cuma kamu pakai.Edit <code>.ovpn</code> — Pastikan Full Tunnel Aktif
Sebelum connect, edit file .ovpn dulu via Tunnelblick → klik kanan config name → Edit OpenVPN Configuration File. Atau buka file via Finder + edit di TextEdit/VS Code.
# cekipsaya.com — wajib ada di .ovpn untuk full tunnel di macOS
client
dev tun
proto tcp
remote 103.10.x.x 1194
redirect-gateway def1
remote-cert-tls server
cipher AES-256-CBC
auth SHA256
auth-user-pass
verb 3
# (CA + cert + key embed di bawah)
<ca>...</ca>
<cert>...</cert>
<key>...</key>
redirect-gateway def1 = full tunnel mode. Mac TIDAK butuh block-outside-dns (itu Windows-specific directive). DNS push handling di Mac via Tunnelblick built-in mechanism.Connect & Verifikasi Tunnel Berjalan
Setelah .ovpn ter-install dan directive sudah benar, tinggal connect. Tunnelblick handle prompt password yang muncul.
auth-user-pass, prompt username + password muncul. Centang Save in Keychain kalau mau auto-fill next time. Tunnelblick simpan credential di Keychain Mac (encrypted).redirect-gateway di .ovpn, atau permission Network Extension belum di-allow.# cekipsaya.com — cek default route lewat tunnel
# Buka Terminal (Cmd+Space → ketik "Terminal")
netstat -rn | grep default
Fix DNS — Pastikan Tidak Leak di Mac
macOS lebih sane dari Windows soal DNS — tidak ada DNS Client Service yang bypass tunnel by default. Tapi kalau server tidak push DNS, Mac fallback ke DNS dari koneksi WiFi/Ethernet rumah → bisa jadi DNS leak.
dnsleaktest.com setelah connect. Pilih Standard test. Hasil harus show DNS server yang di-push server kantor (misal 1.1.1.1 atau IP DNS internal kantor). Kalau show DNS resolver ISP rumah (biasanya format 203.142.x.x untuk IndiHome), DNS leak terjadi — perlu fix.Cara Fix — 2 Layer
# cekipsaya.com — server side, di MikroTik PPP profile:
/ppp profile
set ovpn-profile dns-server=1.1.1.1,8.8.8.8
dns-server=... di PPP profile MikroTik, DNS push otomatis sampai ke client Mac. Tunnelblick handle apply DNS via macOS networking API. Detail di tutorial server.# cekipsaya.com — kalau server tidak push DNS,
# set manual di Tunnelblick:
# Klik kanan config kantor → Edit OpenVPN Configuration File
# Tambah baris ini di bagian atas:
dhcp-option DNS 1.1.1.1
dhcp-option DNS 8.8.8.8
dhcp-option DNS di .ovpn akan override DNS Mac saat tunnel up. Restart connection setelah edit. Verifikasi via scutil --dns di Terminal — output harus show resolver baru.Use Case Praktis di Mac
Mac tipikal banyak dipakai di luar (cafe, co-working, klien). WiFi publik tidak aman — full tunnel ke kantor = encrypted, tidak ke-intercept. Bonus: kalau kantor punya konten yang IP-restricted (mis. file server, dashboard internal), bisa diakses dari mana saja.
Beberapa tools development (testing internal API, akses Confluence/Jira partner, vendor support portal) hanya allow IP whitelist. Full tunnel ke server kantor di Indonesia = traffic kamu kelihatan dari Indonesia → akses lancar meski lagi traveling abroad.
Kalau kamu lagi research sensitif (security audit, vulnerability research, dll) atau cuma mau privasi browsing dari ISP — full tunnel bypass DPI ISP rumah. Semua traffic appear via IP kantor / server dedicated.
Troubleshooting Mac
| Gejala | Kemungkinan Penyebab | Cara Fix |
|---|---|---|
| "Tunnelblick is from unidentified developer" | Gatekeeper warning first run | Right-click Tunnelblick.app → Open → Konfirmasi dialog "Open" |
| "Tunnelblick is damaged" | Extended attributes corrupt setelah download | xattr -cr /Applications/Tunnelblick.app via Terminal |
| "Permission denied" saat connect | Network Extension permission belum di-allow | System Settings → Privacy & Security → Network Extensions → toggle ON Tunnelblick |
| Connect tapi IP tidak berubah | Tunnel split mode | Tambah redirect-gateway def1 di .ovpn → reconnect |
| DNS leak (browsing pakai DNS rumah) | Server tidak push DNS, Mac fallback default | Tambah dhcp-option DNS 1.1.1.1 di .ovpn atau set push DNS di server |
| "AUTH_FAILED" di log | Username/password salah atau cert revoked | Cek dengan admin: PPP secret aktif, cert belum di-revoke |
| Connect lambat di Apple Silicon | Tunnelblick versi lama (pre-3.8) jalan via Rosetta | Update ke Tunnelblick 3.8+ untuk native M1/M2/M3 |
Kembali ke Split Tunnel
Full tunnel = semua traffic lewat tunnel = bandwidth boros + latency naik. Untuk kerja sehari-hari di Mac (browsing, email, Zoom, dev work), split tunnel lebih efisien — cuma traffic ke jaringan kantor yang lewat tunnel.
Untuk switch ke split tunnel: edit .ovpn (klik kanan config → Edit), hapus redirect-gateway def1, tambah route subnet kantor saja: route 10.10.0.0 255.255.255.0. Save dan reconnect. Hanya akses ke 10.10.x.x akan lewat tunnel — sisanya direct via WiFi/Ethernet rumah.
kantor-full dan kantor-split. Switch tinggal disconnect-connect dari menu Tunnelblick. Tidak perlu edit file setiap mau ganti mode. Ini workflow standar sysadmin Mac.FAQ — Pertanyaan yang Sering Ditanyakan
Kesimpulan
OpenVPN di Mac jauh lebih bersih dari Windows — Tunnelblick adalah open-source client paling populer, drag-drop .ovpn langsung di-import otomatis, dan macOS handle tun interface secara native (no driver issue). Tiga gotcha yang sering luput: (1) Gatekeeper warning saat first run — fix via right-click + Open, (2) permission prompt sistem yang harus di-allow di Privacy & Security, (3) DNS push dari server kadang tidak override DNS macOS — perlu up.sh script atau setting manual via System Settings. Verifikasi via cekipsaya.com/cek-ip-saya — kalau muncul IP publik kantor, full tunnel sudah jalan. Untuk server side, lihat OpenVPN Server di MikroTik. Atau jajal WireGuard di Mac kalau ingin setup yang lebih ringan.