Mengatur Proxy Squid di Server Ubuntu dengan Klien Cloudflare WARP

Artikel ini tersedia dalam bahasa Prancis dan bahasa Inggris.

Artikel ini bertujuan untuk menjalankan Server Proxy Squid dan meneruskan seluruh lalu lintas ke Klien Cloudflare WARP. Ini bisa menjadi praktis jika Anda tidak ingin menginstal Klien WARP pada beberapa perangkat atau pada perangkat yang tidak mendukung klien WARP.

Untuk memulai, pastikan Anda memiliki koneksi internet aktif dan versi terbaru dari Ubuntu Server. Dalam artikel ini, kami akan menggunakan Ubuntu 22.04 (Jammy Jellyfish).

Memasang Klien Cloudflare WARP

Langkah pertama adalah memasang Klien Cloudflare WARP. Untuk melakukannya, Anda harus menyalin perintah di bawah ini. (Anda juga dapat merujuk pada instruksi resmi dari Cloudflare di sini.)

MENAMBAHKAN KUNCI GPG REPOSITORY CLOUDFLARE
curl https://pkg.cloudflareclient.com/pubkey.gpg | sudo gpg --yes --dearmor --output /usr/share/keyrings/cloudflare-warp-archive-keyring.gpg
MENAMBAHKAN REPOSITORY KE APT
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/cloudflare-warp-archive-keyring.gpg] https://pkg.cloudflareclient.com/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/cloudflare-client.list
MEMPERBARUI CACHE APT
sudo apt update
MEMASANG KLIEN WARP
sudo apt install cloudflare-warp

Setelah instalasi selesai, kita harus mengatur Klien WARP dalam mode proxy.

Mengatur Cloudflare WARP ke Mode Proxy

Untuk melakukannya, pertama-tama Anda harus mendaftarkan klien dengan menerima Syarat Layanan dan Kebijakan Privasi dari Cloudflare.

warp-cli register

Setelah menerima syarat tersebut, Anda sekarang dapat mengatur mode klien ke mode proxy. Untuk melakukannya, jalankan perintah berikut.

warp-cli set-mode proxy
MENGUBAH PORT PROXY

Anda dapat mengubah port di mana proxy Cloudflare berjalan dengan menjalankan perintah berikut, di mana angka di akhir adalah port di mana proxy mendengarkan. Catatlah ini karena kita akan membutuhkannya nanti.

warp-cli set-proxy-port 5423
MENYAMBUNGKAN KLIEN CLOUDFLARE

Anda sekarang dapat terhubung ke jaringan Cloudflare dengan menggunakan perintah berikut.

warp-cli connect

Memasang Proxy Squid

Sekarang setelah Anda telah mengonfigurasi Cloudflare WARP, kita dapat memasang Proxy Squid.

sudo apt install squid

Setelah instalasi selesai, kita dapat menuju direktori konfigurasi Squid untuk memulai pengeditan berkas.

cd /etc/squid

Mengedit Berkas Konfigurasi Squid

Dengan menggunakan editor teks favorit Anda, sunting berkas squid.conf di direktori tersebut (Anda perlu menjadi superuser untuk mengedit berkas). Untuk kenyamanan, saya akan menggunakan nano.

sudo nano squid.conf

Anda harus menambahkan baris-baris ini di bagian atas berkas.

MENGUBAH PORT SQUID BERJALAN (OPSIONAL)
http_port 8080

Kode ini membuat Squid berjalan pada port 8080.

MENAMBAHKAN ACL PORT 80
acl port80 port 80

Kita perlu menentukan port 80 untuk perintah berikutnya.

MENCEGAH LALU LINTAS YANG TIDAK BERADA DI PORT 80 UNTUK DITERUSKAN KE TUJUAN
never_direct allow !port80

Kode ini pada dasarnya meneruskan seluruh lalu lintas yang tidak berada di port 80 ke proxy.

Catatan: Lalu lintas pada port 80 tidak cocok dengan proxy Cloudflare.

MENAMBAHKAN PROXY CLOUDFLARE
cache_peer 127.0.0.1 parent 5423 0 default no-query

Kode ini menambahkan klien WARP yang berjalan pada port 5423 sebagai cache peer.

Akhirnya, kode seharusnya terlihat seperti ini.

Simpan dan keluar dari nano dengan menekan CTRL + X, lalu klik Y.

Mulai Ulang Proxy Squid

Sekarang setelah perubahan telah selesai, Anda dapat me-restart proxy squid untuk menerapkan perubahan Anda.

sudo systemctl restart squid

Menguji koneksi

Setelah me-restart, kita dapat menguji apakah squid berhasil meneruskan koneksi ke Cloudflare WARP dengan menggunakan perintah curl berikut.

curl -x http://localhost:8080 https://cloudflare.com/cdn-cgi/trace | grep warp

Setelah menjalankan perintah tersebut, jika Anda mendapatkan hasil warp=on, maka squid berhasil meneruskan permintaan Anda ke Cloudflare.

,