Pertanyaan Perbedaan antara server proxy dan server proxy terbalik


Apa perbedaan antara server proxy dan server proxy terbalik?


1444
2017-10-22 06:27


asal


Jawaban:


Jawaban sebelumnya akurat, tetapi mungkin terlalu singkat. Saya akan mencoba menambahkan beberapa contoh.

Pertama-tama, kata "proksi" menggambarkan seseorang atau sesuatu yang bertindak atas nama orang lain.

Di ranah komputer, kita berbicara tentang satu server yang bertindak atas nama komputer lain.

Untuk keperluan aksesibilitas, saya akan membatasi pembahasan saya ke proksi web - namun, gagasan tentang proxy tidak terbatas pada situs web.

MAJU proksi

Sebagian besar diskusi tentang proxy web mengacu pada jenis proksi yang dikenal sebagai "forward proksi."

Peristiwa proxy, dalam hal ini, adalah bahwa "forward proksi" mengambil data dari situs web lain atas nama pengirim yang asli.

Kisah 3 komputer (bagian I)

Sebagai contoh, saya akan daftar tiga komputer yang terhubung ke internet.

  • X = komputer Anda, atau komputer "klien" di internet
  • Y = situs web proxy, proxy.example.org
  • Z = situs web yang ingin Anda kunjungi, www.example.net

Biasanya, seseorang akan terhubung langsung dari X --> Z.

Namun, dalam beberapa skenario, itu lebih baik Y --> Z atas nama X, rantai mana sebagai berikut: X --> Y --> Z.

Alasan mengapa X ingin menggunakan server proxy maju:

Berikut ini adalah daftar sebagian dari penggunaan server proxy maju.

  • 1) X tidak dapat mengakses Z secara langsung karena

    • a) Seseorang dengan otoritas administratif Xkoneksi internet telah memutuskan untuk memblokir semua akses ke situs Z.

      • Contoh:

        • Virus Storm Worm menyebar dengan menipu orang-orang untuk mengunjungi familypostcards2008.com, jadi administrator sistem telah memblokir akses ke situs untuk mencegah pengguna menginfeksi diri secara tidak sengaja.

        • Karyawan di sebuah perusahaan besar telah menghabiskan terlalu banyak waktu facebook.com, jadi manajemen menginginkan akses diblokir selama jam kerja.

        • Sekolah dasar setempat melarang akses internet ke internet playboy.com situs web.

        • Pemerintah tidak dapat mengontrol penerbitan berita, sehingga mengontrol akses ke berita, dengan memblokir situs seperti wikipedia.org. Lihat TOR atau FreeNet.

    • b) Administrator dari Z telah diblokir X.

      • Contoh:

        • Administrator Z telah memperhatikan upaya peretasan yang berasal dari X, jadi administrator telah memutuskan untuk memblokir alamat IP X (dan / atau netrange).

        • Z adalah situs web forum. X adalah spamming forum. Z blok X.

REVERSE proxy

Kisah 3 komputer (bagian II)

Untuk contoh ini, saya akan daftar tiga komputer yang terhubung ke internet.

  • X = komputer Anda, atau komputer "klien" di internet
  • Y = situs web proxy terbalik, proxy.example.com
  • Z = situs web yang ingin Anda kunjungi, www.example.net

Biasanya, seseorang akan terhubung langsung dari X --> Z.

Namun, dalam beberapa skenario, lebih baik untuk administrator Z untuk membatasi atau melarang akses langsung dan memaksa pengunjung untuk melalui Y terlebih dahulu. Jadi, seperti sebelumnya, kami memiliki data yang diambil oleh Y --> Z atas nama X, rantai mana sebagai berikut: X --> Y --> Z.

Yang berbeda kali ini dibandingkan dengan "forward proksi," adalah bahwa kali ini pengguna X tidak tahu dia mengakses Z, karena pengguna X hanya melihat dia berkomunikasi dengan Y.
Server Z tidak terlihat oleh klien dan hanya reverse proxy Y terlihat secara eksternal. Proxy terbalik tidak memerlukan konfigurasi (proxy) di sisi klien.

Klien X mengira dia hanya berkomunikasi dengan Y (X --> Y), tetapi kenyataannya adalah itu Y meneruskan semua komunikasi (X --> Y --> Z lagi).

Alasan mengapa Z ingin menyiapkan server proxy terbalik:

  • 1) Z ingin memaksa semua lalu lintas ke situs webnya untuk melewati Y terlebih dahulu.
    • a) Z memiliki situs web besar yang ingin dilihat jutaan orang, tetapi satu server web tidak dapat menangani semua lalu lintas. Jadi Z membuat banyak server dan menempatkan proxy terbalik di internet yang akan mengirim pengguna ke server yang paling dekat dengan mereka ketika mereka mencoba mengunjungi Z. Ini adalah bagian dari bagaimana konsep Jaringan Distribusi Konten (CDN) bekerja.
  • 2) Administrator Z khawatir tentang pembalasan atas konten yang dihosting di server dan tidak ingin mengekspos server utama langsung ke publik.
    • a) Pemilik merek Spam seperti "Apotek Kanada" tampaknya memiliki ribuan server, sementara pada kenyataannya sebagian besar situs web dihosting di server yang jauh lebih sedikit. Selain itu, penyalahgunaan keluhan tentang spam hanya akan mematikan server publik, bukan server utama.

Dalam skenario di atas, Z memiliki kemampuan untuk memilih Y.

Tautan ke topik dari postingan:

Jaringan Pengiriman Konten

perangkat lunak proxy depan (sisi server)

perangkat lunak reverse proxy untuk HTTP (sisi server)

perangkat lunak reverse proxy untuk TCP (sisi server)

Lihat juga:


2544
2017-08-10 14:35



Sepasang definisi sederhana akan

Forward Proxy: Bertindak atas nama pemohon (atau konsumen layanan)

Reverse Proxy: Bertindak atas nama produser layanan / konten.


443
2017-08-31 04:55



Saya menemukan diagram ini sangat membantu. Itu hanya menunjukkan arsitektur a forward vs reverse pengaturan proxy dari klien ke server melalui Internet. Gambar ini akan membantu Anda memahami qyb2zm302 pos dan posting lain yang lebih baik.

Forward Proxy vs Reverse Proxy

Anda juga bisa menonton ini video dari F5's DevCentral oleh Peter Silva.

Sumber Gambar: Quora. Semua kredit untuk orang yang membuat diagram ini.

Itu mengingatkan saya pada pepatah klasik:

Sebuah gambar bernilai 1000 kata.


258
2018-01-07 05:29



Jawaban qyb2zm302 dengan apik menjelaskan aplikasi-aplikasi proksi tetapi menghapus konsep dasar antara proxy maju dan reverse. Untuk reverse proxy, X -> Y -> Z, X tahu tentang Y dan bukan Z, daripada sebaliknya.

http://www.jscape.com/blog/bid/87783/Forward-Proxy-vs-Reverse-Proxy menjelaskan perbedaan antara forward dan reverse proxy dengan sangat jelas.

Sebuah proxy hanyalah perantara untuk komunikasi (permintaan + tanggapan). Client <-> Proxy <-> Server

  • Proxy klien: ( Klien <-> Proksi ) <-> Server

    Proksi bertindak atas nama klien. Klien tahu tentang semua 3 mesin yang terlibat dalam rantai. Server tidak.

  • Server proxy: Klien <-> ( Proxy <-> Server )

    Proxy bertindak atas nama server. Klien hanya tahu tentang proksi. Server tahu seluruh rantai.

Menurut saya itu meneruskan dan membalikkan hanya membingungkan, tergantung pada nama-nama untuk klien dan server proxy Saya menyarankan untuk meninggalkan yang pertama untuk yang kedua, untuk komunikasi eksplisit.

Tentu saja, untuk memperumit masalah ini, tidak setiap mesin secara eksklusif adalah klien atau server. Jika ada ambiguitas dalam konteks, sebaiknya tentukan secara eksplisit di mana letak proksi itu, dan komunikasi yang dilaluinya.


192
2018-01-17 16:14



Beberapa diagram mungkin membantu:

Meneruskan proxy

Forward proxy

Membalikkan proxy

Reverse proxy


122
2018-02-20 13:06



Perbedaannya terutama dalam penyebaran. Maju web dan reverse proxy semua memiliki fitur dasar yang sama, mereka menerima permintaan untuk permintaan HTTP dalam berbagai format dan memberikan tanggapan, biasanya dengan mengakses asal atau server kontak.

Server berfitur lengkap biasanya memiliki kontrol akses, cache, dan beberapa fitur pemetaan tautan.

Proksi ke depan adalah proxy yang diakses dengan mengkonfigurasi mesin klien. Klien membutuhkan dukungan protokol untuk fitur proxy (pengarahan ulang, auth proxy, dll.). Proksi transparan untuk pengalaman pengguna, tetapi tidak untuk aplikasi.

Proksi terbalik adalah proxy yang digunakan sebagai server web dan berperilaku seperti server web, dengan pengecualian bahwa alih-alih menyusun secara lokal konten dari program dan disk, ia meneruskan permintaan ke server asal. Dari sudut pandang klien, ini adalah server web, jadi pengalaman pengguna benar-benar transparan.

Bahkan, contoh proxy tunggal dapat berjalan sebagai proxy maju dan mundur pada saat yang sama untuk populasi klien yang berbeda.

Itu versi singkatnya, saya bisa mengklarifikasi jika orang ingin berkomentar.


65
2017-10-22 06:45



Proxy: Ini membuat permintaan atas nama klien. Jadi, server akan mengembalikan respons ke proxy dan proxy akan meneruskan tanggapan ke klien. Bahkan, server tidak akan pernah "belajar" siapa kliennya (client's IP), itu hanya akan tahu proxy. Namun, klien pasti tahu server, karena pada dasarnya format permintaan HTTP ditujukan untuk server, tetapi hanya menyerahkannya ke proxy.

enter image description here

Reverse Proxy: Ini menerima permintaan atas nama server. Ini meneruskan permintaan ke server, menerima respon dan kemudian mengembalikan respon ke klien. Dalam hal ini, klien tidak akan pernah "belajar" siapa sebenarnya server (IP server) (dengan beberapa pengecualian), ia hanya akan tahu proxy. Server akan atau tidak akan tahu klien yang sebenarnya, tergantung pada konfigurasi dari reverse proxy.

enter image description here


49
2017-08-04 06:36



Proksi server proxy (dan cache opsional) permintaan jaringan keluar ke berbagai sumber daya publik yang tidak terlalu terkait di Internet. Sebuah proxy reverse menangkap (dan secara opsional cache) permintaan masuk dari Internet dan mendistribusikannya ke berbagai sumber daya pribadi internal, biasanya untuk tujuan Ketersediaan Tinggi.


35
2017-07-16 08:54