Networking, Tutorial

Mengonfigurasi PPTP VPN Client di Raspberry Pi

Kasus : Raspberry Pi memerlukan koneksi internet misalnya untuk update, upgrade, mengunduh berkas, dsb. Masalahnya adalah, jika memakai ISP Three AON, proses ini seringkali gagal.

Mengapa demikian? Andaikan punya waktu silakan bertanya pada CS Three, dan bersiaplah mendapat jawaban yang berputar seperti cacing. Jika menghendaki solusi cepat dari masalah gagal download di jaringan Three, gunakanlah VPN. Nah, bila memakai PPTP VPN, bagaimana mengonfigurasinya melalui command line di Pi ? 

1. Pastikan sudah memiliki account VPN. Pada tutorial ini Pi.web.id menggunakan Raspbian dan PPTP VPN Server berlokasi di Singapore. Selanjutnya login ke Pi via SSH

ssh pi@192.168.1.xxx

2. Install PPTP for Linux

pi@raspberrypi ~ $ sudo apt-get install -y pptp-linux

Need to get 541 kB of archives.
After this operation, 1208 kB of additional disk space will be used.

3. Sesudah installasi PPTP for Linux, maka koneksi client ke server PPTP VPN bisa dilakukan dengan command pptpsetup. Gunakan switch –help untuk melihat skema perintah perintah.

sudo pptpsetup --create singaporeserv --server 128.199.208.xxx --username xxx.xxx@xxx.com --password xxx --encrypt --start

Koneksi VPN yang berhasil akan menampilkan baris sejenis di bawah :

Using interface ppp0
Connect: ppp0 <--> /dev/pts/1
CHAP authentication succeeded
MPPE 128-bit stateless compression enabled
local  IP address 10.0.0.10
remote IP address 10.0.0.1

4. Apakah artinya koneksi Raspberry Pi sudah melalui VPN? Ada beberapa cara memastikan, paling mudah cek melalui IP public.

pi@raspberrypi ~ $ curl ipinfo.io/ip && curl ipinfo.io/org
202.67.xx.xx
AS45727 Hutchison CP Telecommunications, PT

Loh, dari hasil diatas terlihat bahwa koneksi ke public masih terdeteksi sebagai IP milik Three, bukan IP VPN server. Maka dari itu perlu sedikit konfigurasi tambahan. Bagaimana penyelesaiannya?

Troubleshooting

a. Pastikan dulu telah ada koneksi PPTP di ppp0

pi@raspberrypi ~ $ ifconfig -s
Iface   MTU Met   RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0       1500 0      1249      0      0 0          1032      0      0      0 BMRU
lo        65536 0         4      0      0 0             4      0      0      0 LRU
ppp0       1496 0        22      0      0 0             6      0      0      0 MOPRU

b. Sesudahnya rutekan traffic internet ke VPN

pi@raspberrypi ~ $ sudo route add -net "0.0.0.0/0" dev "ppp0"

c. Saatnya mengecek ulang koneksi VPN dengan memverifikasi IP Public

pi@raspberrypi ~ $ curl ipinfo.io/ip && curl ipinfo.io/org
128.199.208.xxx
AS133165 Digital Ocean, Inc.

Nah, bereslah sudah. Dijamin urusan dengan internet tidak akan terhambat karena masalah jaringan milik provider.

Semoga bermanfaat!