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!