PPTP atau The Point-to-Point Tunneling Protocol adalah salah satu jenis VPN yang sering digunakan untuk point to point / menghubungkan dua jaringan network yang berbeda.

Misalnya kita ingin menghubungkan jaringan lokal di kantor A agar bisa diakses oleh kantor B atau sebaliknya, sama seperti OpenVPN, semua transmisi data juga terenkripsi sehingga semua transmisi data aman. Bedanya, jika OpenVPN bisa berjalan dengan jaringan UDP dan TCP maka PPTP hanya bisa menggunakan jaringan TCP saja.

Kebutuhan

  • Server dengan root akses, bisa beli di DigitalOcean yang harganya 5$

Install paket PPTP

Lakukan update repositori lebih dahulu

sudo apt update

Lalu install paket PPTP

sudo apt install pptpd -y

Menambahkan DNS

Paket PPTP sudah terinstall sekarang kita tinggal menkonfigurasinya, yang pertama kita ubah adalah setingan DNS yang akan digunakan oleh si client dari PPTP VPN
edit file /etc/ppp/pptpd-options

sudo nano /etc/ppp/pptpd-options

Lalu tambahkan baris

ms-dns 8.8.8.8
ms-dns 8.8.4.4

Kalian bisa juga menggunakan DNS dari Cloudflare atau DNS lainnya.

Menambahkan user VPN PPTP

Edit file /etc/ppp/chap-secrets

sudo nano /etc/ppp/chap-secrets

Untuk menambahkan user, tambahkan baris baru dengan format

namauser1    pptpd   passworduser1   *
namauser2    pptpd   passworduser2   *

Konfigurasi Alokasi Private IP

User sudah berhasil ditambahkan, sekarang kita konfigurasi private IP yang akan didapatkan oleh client VPN PPTP
Ubah file /etc/pptpd.conf

sudo nano /etc/pptpd.conf

Lalu tambahkan bari berikut

localip 10.0.0.1
remoteip 10.0.0.100-200

Aktifkan IP Forwading

Fungsi dari IP Forwading ini adalah agar client bisa melakukan koneksi ke internet melalui PPTP VPN server.

Ubah file /etc/sysctl.conf

sudo nano /etc/sysctl.conf

Lalu tambahkan baris berikut

net.ipv4.ip_forward = 1

Sekarang kita aktifkan konfigurasi barunya dengan perintah

sudo sysctl -p

Selanjutnya tambahkan firewall iptables agar client bisa melakukan koneksi ke internet melalui interface netwrok server kita.

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

Disini interface jaringan saya menggunakan eth0, silahkan cek interface network kalian dengan perintah

ip address

Jalankan PPTP VPN

Oke, ini proses terakhir yaitu mengaktifkan PPTP nya dengan perintah

sudo systemctl start pptpd

Lalu kita tambahkan agar proses PPTP nya autostart dengan perintah

sudo systemctl enable pptpd

Proses sudah selesai, sekarang kita bisa menggunakan VPN PPTP di device kita.

Selamat mencoba!