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.