Membuat dan membangun proxy terbalik sederhana dengan Caddy
Membuat dan Membangun Reverse Proxy Sederhana dengan Caddy
Cara menggunakan caddy untuk reverse proxy, kita akan melihat bagaimana cara membuat Reverse Proxy untuk menyembunyikan IP backend untuk melindungi server utama Anda dengan Caddy Reverse Proxy. Reverse Proxy dapat dilakukan dengan Nginx, Caddy dan lainnya, dalam panduan ini kita akan menggunakan Caddy sebagai reverse proxy
Pertama: Apa itu reverse proxy?
Reverse proxy berfungsi sebagai perantara antara perangkat klien dan server web, mengelola permintaan dan respons untuk meningkatkan keamanan, kinerja, dan fleksibilitas. Di ranah server Linux, Caddy muncul sebagai pilihan yang menarik untuk mengimplementasikan solusi proksi balik, menawarkan berbagai fitur yang berkontribusi pada pengalaman penyajian web yang mulus, mengapa tidak menggunakan Alexhost Hosting sebagai proksi balik untuk belajar, mempelajari, dan menguji hal-hal baru?
Caddy untuk Linux – Tinjauan Singkat:
Caddy adalah server web sumber terbuka dan dapat diperluas yang ditulis dalam bahasa Go, yang dirancang dengan mengutamakan kesederhanaan dan otomatisasi. Meskipun dapat berfungsi sebagai server web tujuan umum, salah satu fiturnya yang menonjol adalah kemampuannya untuk bertindak sebagai proksi terbalik. Dalam konteks server Linux, Caddy menawarkan beberapa manfaat yang menarik ketika digunakan sebagai proksi balik
Bagaimana cara kerja proksi terbalik?
Proksi balik bertindak sebagai perantara antara klien dan server. Alih-alih meneruskan permintaan klien ke satu server, proksi ini mendistribusikan permintaan ke beberapa server, memastikan penyeimbangan beban yang efisien dan keamanan yang ditingkatkan
Manfaat dan Fitur Caddy Reverse Proxy:
Reverse proxy adalah server yang berada di antara perangkat klien dan server backend, meneruskan permintaan klien ke server yang sesuai dan mengembalikan respons server ke klien. Caddy unggul sebagai proksi terbalik karena fitur-fitur berikut ini
- Konfigurasi SSL/TLS otomatis
- Caddy terintegrasi secara mulus dengan Let’s Encrypt, sebuah otoritas sertifikat gratis dan otomatis. Integrasi ini memungkinkan Caddy untuk secara otomatis mendapatkan dan memperbarui sertifikat SSL/TLS, memastikan komunikasi terenkripsi antara klien dan server.
- Konfigurasi Sederhana dengan Caddyfile
- Konfigurasi Caddy ditentukan dalam Caddyfile, file konfigurasi yang mudah dibaca dan mudah dipahami. Kesederhanaan ini mengurangi kurva pembelajaran dan memfasilitasi penyiapan dan modifikasi konfigurasi proxy dengan cepat.
- Manajemen Situs Dinamis
- Caddy mendukung TLS sesuai permintaan, yang berarti Caddy dapat menyediakan sertifikat SSL hanya ketika klien meminta koneksi yang aman. Pendekatan dinamis ini menyederhanakan proses manajemen sertifikat SSL.
- Dukungan HTTP/2 dan QUIC
- Caddy secara native mendukung protokol modern seperti HTTP/2 dan QUIC. Hal ini berkontribusi pada peningkatan kinerja situs web dengan memungkinkan multiplexing permintaan secara bersamaan melalui satu koneksi.
- Metrik dan Pemantauan Waktu Nyata
- Caddy dapat dikonfigurasikan untuk mengekspor metrik waktu nyata yang kompatibel dengan sistem pemantauan seperti Prometheus. Fitur ini memungkinkan administrator untuk mendapatkan wawasan tentang kinerja server dan memecahkan masalah potensial secara proaktif.
- Middleware dan Ekstensibilitas
- Caddy mendukung middleware, memungkinkan pengguna untuk menerapkan berbagai plugin dan konfigurasi untuk menyesuaikan perilakunya. Ekstensibilitas ini membuatnya dapat beradaptasi dengan berbagai kasus penggunaan di luar fungsionalitas proxy balik dasar.
Manfaat Tambahan dari Caddy:
- HTTPS otomatis
- Caddy berupaya menjadikan komunikasi yang aman sebagai standar dengan secara otomatis mengalihkan lalu lintas HTTP ke HTTPS kapan pun memungkinkan. Hal ini memastikan pengalaman penjelajahan yang aman bagi pengguna.
- Kemudahan Penggunaan
- Kesederhanaan konfigurasi Caddy, dikombinasikan dengan fitur otomatisnya, membuatnya mudah digunakan dan dapat diakses oleh pengguna dengan berbagai tingkat keahlian.
- Cepat dan Efisien
- Caddy dikenal dengan kecepatan dan efisiensinya, memanfaatkan manfaat performa bahasa pemrograman Go. Hal ini dapat meningkatkan waktu respons dan pemanfaatan sumber daya.
- Dukungan WebSocket
- Caddy memiliki dukungan asli untuk WebSocket, sehingga cocok untuk aplikasi yang memerlukan komunikasi real-time antara klien dan server.
Singkatnya, Caddy untuk Linux berfungsi sebagai solusi proksi balik yang sangat baik, menawarkan konfigurasi SSL/TLS otomatis, kemudahan penggunaan, dan manfaat kinerja. Sifatnya yang dinamis dan dapat diperluas, bersama dengan fitur-fitur seperti pemantauan waktu nyata dan dukungan protokol modern, memposisikannya sebagai pilihan serbaguna bagi individu dan organisasi yang mencari server web dan solusi proksi balik yang andal dan efisien. Kedua, Anda perlu menginstal Caddy pada mesin Linux Anda. Anda bisa melakukannya dengan mengikuti langkah-langkah berikut
- Buka terminal pada mesin Linux Anda.
- Unduh biner Caddy dengan menjalankan perintah berikut:
curl -OL "https://caddyserver.com/api/download?os=linux&arch=amd64&idempotency=515192529"tar -xf caddy*.tar.gzsudo mv caddy /usr/local/bin- ###ATP_NOTR_4_KODE_TAG_NOTR_ATP###
Setelah Caddy terinstal, mari kita konfigurasikan untuk bertindak sebagai proksi terbalik. Berikut adalah contoh konfigurasi sederhana
- Buat file baru bernama Caddyfile di direktori pilihan Anda.
- Buka Caddyfile dan tambahkan konfigurasi berikut ini:
your-domain.com {reverse_proxy localhost:8000}- Simpan file Caddy.
Untuk memulai reverse proxy, jalankan perintah berikut ini di terminal:
caddy run --config /path/to/Caddyfile

