[WIP] Membuat PPTP server di Linux

Ada sebuah diskusi di forum yang membahas soal PPTP Server di Linux, tepatnya yang diajukan Ubuntu. Tapi mungkin saya ngantuk pas mencobanya malah saya tes di Debian. 😀 Saya bukan ahlinya bikin VPN server apalagi PPTP (Point-to-Point Tunneling Protocol) yang eksklusif dipakai Windows, dan sekalian saja saya belajar sendiri memahami cara install dan pakainya.

Catatan saja, walaupun perintah – perintah dibawah dapat diikuti dan dengan harapan sukses yang tinggi tapi entah kenapa dari percobaan sendiri tidak 100% lancar juga. Kadang bisa konek dan sementara trialnya hanya dari Windows 10. Bisa dikatakan ini adalah WIP (Work In Progress) dan saya tuliskan selain untuk mencatat sampai mana tahapnya juga siapa tahu ada yang koreksi. 🙂 Silahkan saja.

Saya pakai Debian 8 disini. Pertama install pptpd yang merupakan aplikasi daemon untuk PPTP di Linux:

apt-get install pptpd

Kemudian kita edit konfigurasinya:

nano /etc/pptpd.conf

Dan kita aktifkan localip dan remoteip, ini untuk menentukan PPTP servernya pakai alamat IP berapa dan nanti setiap klien akan dapat berapa.

# (Recommended)
localip 192.168.0.1
remoteip 192.168.0.234-238,192.168.0.245

Kemudian kita tentukan apa DNS server yang akan digunakan.

nano /etc/ppp/pptpd-options

Saya contohkan pakai Google Public DNS.

ms-dns 8.8.8.8 
ms-dns 8.8.4.4 

Baru kita buat username dan password untuk akses PPTP servernya:

nano /etc/ppp/chap-secrets

Urutannya adalah nama usernya, jenis layanannya (pptpd), apa passwordnya, dan alamat IP yang diperbolehkan (saya pakai wildcard untuk mengijinkan semuanya):

# Secrets for authentication using CHAP
# client        server  secret                  IP addresses
nama_user pptpd contoh_passwd *

Kemudian kita restart prosesnya:

service pptpd restart

Terakhir adalah kita setting forwarding dalam VPSnya:

nano /etc/sysctl.conf

Aktifkan saja seperti baris dibawah:

# Uncomment the next line to enable packet forwarding for IPv4
net.ipv4.ip_forward=1

Kemudian kita simpan konfigurasinya:

sysctl -p

Lanjutkan dengan membuat forwaring dalam iptables:

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i eth0 -o ppp0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i ppp0 -o eth0 -j ACCEPT

Terakhir simpan:

iptables-save

Seharusnya sudah hidup dan dapat digunakan. Semoga saja. 😀 Anda bisa mencoba ping ke port default PPTP pada IP VPS anda yakni di 1723, seharusnya akan direspon.

Untuk sementara sekian dulu karena masih trial and error, pernah bisa tapi tidak juga terjadi. 😥

2 Comments

Tinggalkan Balasan ke edwin haunya Batalkan balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *