Server

8 Server Proxy Self-Hosted Terbaik

8 Server Proxy Self-Hosted Terbaik

Layanan proxy bertujuan untuk bertindak atas nama orang lain. Bisa jadi bertindak atas nama orang lain atau atas nama mesin atau server klien lain. Oleh karena itu, ketika kita berbicara tentang server proxy, kita memiliki server proxy maju atau server proxy terbalik.

Server proxy maju diposisikan di tepi jaringan Anda untuk mengatur lalu lintas keluar sesuai dengan aturan yang telah ditetapkan di jaringan bersama. Ini juga digunakan untuk menyamarkan alamat IP mesin klien dan memblokir lalu lintas masuk yang berbahaya. Server proxy penerusan melacak permintaan, tanggapan, sumber, dan tujuan, memungkinkan klien yang berbeda mengirimkan berbagai permintaan ke server lain melalui proxy penerusan, perantara untuk semuanya.

Server Proxy yang Dihosting Sendiri

Sebuah proxy server proxy terbalik atas nama server dan menerima permintaan dari klien eksternal atas nama server. Server proxy terbalik juga bertindak sebagai penyeimbang beban yang memainkan peran penting dalam menyediakan ketersediaan tinggi untuk layanan jaringan Anda.

Server proxy memainkan peran penting karena dapat berfungsi sebagai satu titik akses dan kontrol, sehingga memudahkan Anda untuk mengelola kebijakan keamanan untuk jaringan Anda. Beberapa orang menggunakan server proxy yang dihosting sendiri untuk melewati batasan geografis, mengurangi konsumsi bandwidth. Untuk meningkatkan waktu respons melalui caching, membatasi akses ke situs web atau alamat IP tertentu, menghilangkan beberapa iklan yang mengganggu, atau melindungi anak-anak dari bahaya Internet.

Artikel ini akan menyoroti beberapa server proxy yang dihosting sendiri yang tersedia untuk Anda instal dan gunakan untuk jaringan Anda.

1: Proksi privasi

Proksi Privoksi

Privoxy adalah build proxy web non-caching untuk meningkatkan privasi pengguna. Ini menawarkan kemampuan penyaringan yang ditingkatkan untuk memodifikasi header HTTP dan data halaman web, mengontrol akses, dan menghapus iklan yang sangat mengganggu. Anda dapat dengan mudah mengonfigurasi Privoxy, dan ia menawarkan konfigurasi fleksibel untuk jaringan multi-pengguna dan sistem pengguna-tunggal.
Anda dapat mengonfigurasi Privoxy sebagai proxy HTTP atau sebagai proxy penyadap jika Anda menggabungkannya dengan filter paket. Anda dapat dengan mudah mengkonfigurasi dan mengatur Privoxy di Firefox dari menu Konfigurasi Proxy Manual di bawah Pengaturan Alat. Dari halaman manual Privoxy resmi, Anda hanya dapat mem-proxy lalu lintas HTTP dan HTTPS dan pedoman untuk tidak menggunakan Privoxy dengan FTP atau protokol lain yang tidak terdaftar secara resmi.

Privoxy telah dirilis sejak 2001 di bawah GNU General Public LicenseNU.

Privoxy tersedia untuk Linux, DD-WRT, OpenWrt, Windows, macOS, OS/2, BeOS, dll. Privoxy masuk dalam daftar kami karena relatif mudah dipasang, dikonfigurasi, dan dijalankan. Konfigurasi default cukup untuk pengecualian yang ditentukan secara lokal dan filter yang ditentukan secara lokal. Konsep tindakan di Privoxy memberi Anda, sebagai pengguna, kontrol hebat untuk memanipulasi aliran data antara situs jarak jauh dan browser. Beberapa tindakan Privoxy yang tersedia untuk Anda termasuk memblokir situs web, mengelola cookie, URL, atau mengelompokkan URL menggunakan ekspresi reguler.

2: Swiperproxy

SwiperProxy adalah proyek sumber terbuka yang ditulis dengan Python. Jika Anda membutuhkan proxy web yang memudahkan Anda untuk mengonfigurasi dan menjalankannya, SwiperProxy adalah pilihan Anda. SwiperProxy dapat dengan mudah diatur menggunakan 25 baris konfigurasi yang terdokumentasi dengan baik. Meskipun SwiperProxy menjadi server web minimalis, ini sangat cepat dan memiliki fitur yang mendukung HTTP, HTTPS, logging, penulisan ulang URL, dan daftar blokir.

Ini berfungsi dengan baik dengan semua server web utama, termasuk Apache, Nginx, Varnish, dan dapat diinstal di semua distribusi utama. Ini juga memungkinkan Anda untuk menempatkan proxy terbalik di depannya, meningkatkan keamanan dan memberi Anda lebih banyak opsi konfigurasi.
Ini adalah tempat yang sangat baik untuk belajar mengonfigurasi dan mengatur server web proxy yang dihosting sendiri. SwiperProxy memiliki prosedur sederhana untuk menjalankannya sebagai proxy mandiri atau sebagai daemon.

Jalankan Swiperproxy dengan perintah terminal berikut:

$ sudo -u swiperproxy python Proxy.py -c proxy.konf

SwiperProxy adalah proyek sumber terbuka yang dihosting di GitHub dan tersedia di bawah lisensi MIT. Pelajari lebih lanjut tentang cara memulai SwiperProxy dari halaman GitHub quickstart resmi mereka.

3: Server Proksi Squid

Proksi Cumi

Squid adalah server proxy open-source gratis yang mendukung berbagai protokol seperti HTTP, HTTPS, FTP, dll. Ini fitur proxy terbalik (HTTP-accelerator) yang berfungsi sebagai daemon cache web yang menyimpan permintaan masuk untuk data keluar. Ini memiliki beberapa opsi pengoptimalan lalu lintas, kontrol akses, otorisasi, fasilitas logging.

Suatu hari, seorang rekan bertanya mengapa saya menjalankan Squid di workstation saya. Ini adalah beberapa poin yang saya soroti padanya.
Ada pertumbuhan eksponensial dalam konten web dan Internet, membuat kebutuhan untuk mekanisme caching menjadi suatu keharusan. Squid memiliki beberapa primitif caching yang kuat yang mengisyaratkan ke server dan aplikasi tentang bagaimana konten harus di-cache, divalidasi, dan divalidasi ulang. Caching meningkatkan waktu respons pengguna dan jumlah bandwidth yang dibutuhkan untuk melayani konten web.

Dengan Squid, Anda dapat dengan cepat menskalakan proyek web Anda dengan akselerator kontennya. Ribuan situs web menggunakannya untuk meningkatkan pengiriman konten mereka.

Squid berjalan di semua sistem operasi utama Linux dan Windows. Ratusan ISP di seluruh dunia menggunakannya untuk memberikan pengalaman internet terbaik dan menghemat bandwidth.

Anda dapat mengunjungi situs resmi Squid mereka (Mereka memiliki logo yang bagus!!) untuk mempelajari lebih lanjut tentang proyek Squid atau berkontribusi sebagai pengembang atau pengguna melalui opsi dukungan ekstensif mereka seperti database Bugzilla atau milis.

4: Proksi Traefik

Infrastruktur Traefik

Træfɪk adalah proxy terbalik HTTP dan penyeimbang beban yang modern dan cepat yang dioptimalkan untuk menerapkan layanan mikro. Ini adalah proyek sumber terbuka yang menarik yang ditulis dalam bahasa pemrograman Go. Træfɪk membuat daftar kami karena mudah dikonfigurasi dan dirancang untuk layanan berbasis cloud modern. Anda dapat mengintegrasikannya dengan layanan lain seperti alat orkestrasi dan mekanisme penemuan layanan seperti Docker Swarm, Kubernetes, AWS, Rest API, Dll, dll.

Træfɪk dapat dikonfigurasi secara otomatis dan dinamis oleh pengguna mana pun dan tidak memerlukan pengetahuan luas tentang jaringan atau server proxy. Træfɪk dapat memindai infrastruktur Anda untuk menemukan konfigurasi dan layanan yang sesuai untuk melayani permintaan di infrastruktur Anda. Træfɪk memungkinkan Anda untuk menambah, menghapus, mematikan, meningkatkan, atau menskalakan layanan dengan mudah.

Fitur lain yang didukung oleh Træfɪk termasuk WebSockets, HTTP/2, hot reload, GRPC, dan HTTPS menggunakan sertifikat Let's Encrypt. Itu menyimpan log akses, dan mudah untuk mengonfigurasi metrik seperti Datadogs, Prometheus, Rest, atau InfluxDB.

Selain itu, Træfɪk dikirimkan dengan antarmuka pengguna berbasis web berbasis HTML yang disederhanakan. Mengelola acara tidak bisa lebih mudah. Træfɪk dikemas sebagai file biner tunggal dan tersedia sebagai gambar buruh pelabuhan. Pelajari lebih lanjut tentang proyek dari Tim Traefik, yang tujuan utamanya adalah membuat proxy/router edge yang mudah digunakan.

5: Proksi kecil

Tinyproxy adalah daemon proxy HTTP/HTTPS open-source ringan untuk semua sistem operasi Linux dan Unix utama. Tinyproxy didistribusikan di bawah lisensi GNU GPL. Tinyproxy dirancang untuk menjadi proxy yang cepat namun kecil yang ideal untuk kasus penggunaan seperti penerapan tertanam dan jaringan kecil.
Beberapa fitur yang diinginkan termasuk konsep koneksi buffering, di mana Tinyproxy akan menyangga respons berkecepatan tinggi dari server dan menyampaikannya ke klien pada kecepatan tertinggi yang dapat diterima. Ini fitur mode anonim yang memungkinkan header HTTP individu diizinkan melalui atau diblokir untuk memasuki infrastruktur Anda.

Ini mendukung HTTPS, pemfilteran berbasis URL, kontrol akses menggunakan subnet dan alamat IP, proxy transparan, dan fitur privasi yang luas. Fitur privasinya memungkinkan Anda untuk membatasi data dari server HTTP ke browser web Anda dan data apa yang diizinkan dari browser web Anda ke server HTTP. Tinyproxy memiliki fitur keamanan yang berjalan tanpa hak istimewa apa pun, yang meminimalkan kemungkinan infrastruktur Anda disusupi.
Selain itu, seperti namanya, Tinyproxy memiliki jejak memori kecil sekitar 2MB dengan Glibc. Beban CPU pada mesin lokal Anda meningkat secara linier dengan jumlah koneksi yang berhasil. Intinya, dengan jejak memori yang sangat kecil, Tinyproxy dapat berjalan di perangkat keras lama tanpa mengurangi kinerjanya. Jelajahi lebih banyak opsi dan fitur konfigurasi di sini.

6: HAProxy

HAProxy atau Proxy Ketersediaan Tinggi adalah penyeimbang beban sumber terbuka dan gratis. Ini juga berfungsi sebagai proxy terbalik untuk aplikasi TCP dan HTTP. HAProxy adalah proxy yang sangat cepat dan andal yang dibuat untuk ketersediaan tinggi.

HAProxy adalah standar terkemuka dalam penyeimbangan beban, dan Anda dapat menggunakannya untuk mendistribusikan beban kerja dan meningkatkan kinerja aplikasi dan situs web di infrastruktur Anda. Ini telah menunjukkan hasil yang sangat baik dalam meminimalkan waktu respons dan meningkatkan throughput.

Fitur luar biasa lainnya dari HAProxy termasuk layanan seperti penyeimbangan beban Layer 4 dan 7, dukungan untuk HTTP, HTTP/2, gRPC, FastCGI, SSL/TLS terminator/initiator/offloader, proxy caching, pengatur lalu lintas, sakelar berbasis konten. Ini juga melindungi dari DDoS dan penyalahgunaan layanan. Ini menerapkan kekakuan (mempertahankan klien di server yang sama di berbagai acara), pengalihan konten, penulisan ulang dan pengalihan HTTP, pemeriksaan kesehatan lanjutan, pencatatan, dan statistik. Selain itu, ia memiliki fitur CLI (antarmuka baris perintah) untuk manajemen server yang berguna bagi pengguna yang lebih suka berinteraksi melalui perintah.

HAProxy

HAProxy multithreading dengan engine non-blocking yang digerakkan oleh peristiwa dengan lapisan I/O berkecepatan tinggi. Penjadwal multi-utas berbasis prioritas memungkinkannya menangani puluhan ribu koneksi bersamaan. Ini menggunakan protokol PROXY untuk meneruskan informasi koneksi klien yang relevan ke server.
HAProxy memiliki catatan keamanan yang sangat mengesankan dengan sangat sedikit kerentanan yang dilaporkan oleh pengguna selama bertahun-tahun keberadaannya. Ini membatasi serangan melalui fitur-fitur seperti isolasi diri menggunakan chroot, menghindari akses disk setelah inisialisasi, dan menjatuhkan ke grup pengguna yang tidak memiliki hak istimewa saat startup.

Pengguna dapat menentukan daftar kontrol akses untuk mengizinkan akses berdasarkan permintaan dan metadata klien. Semua fitur ini dikombinasikan dengan pembatasan tarif, daftar putih IP, atau daftar hitam menawarkan fitur keamanan yang tangguh untuk infrastruktur Anda.
Beberapa pengguna HAProxy dengan lalu lintas tinggi yang terkenal termasuk GitHub dan Twitter. Anda dapat menemukan lebih banyak fitur dan add-on pada opsi komersial HAProxy Enterprise yang tersedia melalui HAProxy Technologies.

7: Proksi pound

Pound proxy adalah proxy terbalik dan penyeimbang beban open-source ringan yang juga dapat digunakan sebagai front-end untuk server web. Pound membuat daftar kami sebagian karena tim HAProxy merekomendasikannya sebagai alternatif HAProxy di beranda resmi HAProxy.
Proksi Pound didistribusikan di bawah lisensi GPL. Itu dibangun untuk memungkinkan distribusi beban kerja di antara beberapa server web dan membangun pembungkus SSL yang nyaman untuk server web.
Dengan proxy Pound, Anda mendapatkan proxy terbalik, penyeimbang beban yang berfungsi sambil menyimpan informasi sesi, pembungkus SSL yang mendekripsi permintaan HTTPS dari browser dan meneruskannya sebagai server back-end HTTP biasa. Ini adalah pembersih HTTP/HTTPS yang memverifikasi permintaan untuk kebenaran dan juga merupakan server fail-over yang memantau server yang berjalan dan yang gagal untuk menentukan server terbaik untuk meneruskan permintaan klien.
Pound proxy adalah program minimalis yang dapat dengan mudah diaudit untuk masalah keamanan. Itu dapat berjalan sebagai setgid/setuid atau di chroot tanpa mengakses hard disk Anda, sehingga tidak menimbulkan ancaman bagi perangkat keras Anda. Pound proxy bukan server web atau akselerator web dan karenanya tidak memiliki kemampuan caching.

8: Proksi kapten

Wakil Kapten

Last but not least, kami memiliki anak baru di blok ini, Skipper. Jangan bingung dengan nama informal untuk kapten di tim atau kapal. Skipper adalah proyek sumber terbuka untuk membuat router HTTP gratis dan proxy terbalik untuk komposisi layanan. Ini telah dirancang untuk menangani lebih dari 800 ribu definisi rute HTTP di luar apa yang dapat Anda kelola dengan mudah di Nginx atau Apache. Ini sangat dapat dikonfigurasi dan dapat diperluas dengan logika filter khusus, pencarian, dan sumber konfigurasi. Tetapi secara default, Skipper hadir dengan konfigurasi out-of-the-box dan perintah executable default dengan beberapa filter built-in, yang dapat Anda gunakan saat bepergian.
Fitur utamanya dan beberapa kasus penggunaan meliputi; layanan untuk mengidentifikasi rute berdasarkan jalur permintaan, host, metode, atau header. Ini memungkinkan modifikasi permintaan dan tanggapan klien untuk setiap rute. Ini dapat berfungsi sebagai pengontrol Kubernetes Ingress di infrastruktur cloud. Skipper juga dapat memperbarui aturan peruteannya dari berbagai sumber data seperti file statis, etcd, Kubernetes Ingress, dan sumber khusus tanpa downtime.
Silakan cari tahu lebih lanjut tentang fitur dan integrasi Skipper dengan Kubernetes di beranda Skipper atau unduh kode sumber dari halaman Github aktifnya.

Langkah Anda selanjutnya…

Ada banyak solusi dan layanan yang dapat dipilih jika Anda memerlukan proxy maju atau proxy terbalik di infrastruktur Anda. Ada juga banyak layanan dan solusi luar biasa lainnya yang dapat bertindak sebagai alternatif untuk server proxy. Saya mengecualikan pemain berpengalaman dalam game seperti Nginx dan Apache HTTP Server, server HTTP populer yang dapat dikonfigurasi untuk bertindak sebagai server proxy terbalik.

Pilihan lain yang perlu ditelusuri adalah Pi-hole (untuk digunakan dengan komputer papan tunggal Raspberry Pi), Varnish HTTP Cache, Pomerium, Microproxy, Redbird, dll. Kita bisa mengatakan, 'Terlalu banyak untuk disebutkan.'

Tetapi untuk memulai, Anda harus belajar menginstal konfigurasi beberapa server yang dihosting sendiri yang populer di lingkungan virtual. Server proxy memungkinkan Anda mengontrol jaringan dan infrastruktur internet Anda.

Tutorial OpenTTD
OpenTTD adalah salah satu game simulasi bisnis paling populer di luar sana. Dalam game ini, Anda perlu membuat bisnis transportasi yang luar biasa. Na...
SuperTuxKart untuk Linux
SuperTuxKart adalah judul hebat yang dirancang untuk memberi Anda pengalaman Mario Kart gratis di sistem Linux Anda. Ini cukup menantang dan menyenang...
Pertempuran untuk Tutorial Westnoth
The Battle for Wesnoth adalah salah satu game strategi open source terpopuler yang bisa kamu mainkan saat ini. Tidak hanya game ini telah dikembangkan...