Proxyμ μ¬μ μ μλ―Έλ λμ ,λ리λΌλ μλ―Έμ΄λ€. λ§ κ·Έλλ‘ λκ°μ end-pointμμ ν΅μ μ ν λ μ€κ°μμ λλ¦¬λ‘ ν΅μ μ ν΄μ£Όλκ²μ proxyλΌκ³ νκ³ , μ΄ μν μ νλ μλ²λ₯Ό proxy serverλΌκ³ λΆλ₯Έλ€.
μΉ νκ²½μμ μκ°ν΄λ³Έλ€λ©΄ clientμ server μ¬μ΄μ μ€κ³μλ² μ λλ‘ μκ°ν μ μλ€. proxy serverλ 보μλͺ©μ μ΄λ λλ‘λ cachingμ κΈ°λ₯μ μ 곡νλ€.
proxy serverμ κ²½μ° λ€νΈμν¬ μ μ΄λμ μμΉνλλ, νΉμ μ΄λλ°©ν₯μΌλ‘ λ°μ΄ν°λ₯Ό μ 곡νλμ λ°λΌ λκ°μ§ μ’
λ₯λ‘ ν¬κ² λλ μ μλ€.
- Forward proxy
- Reverse proxy
Forward Proxy
λ²μνλ©΄ μ λ°©ν₯ νλ‘μ μ λκ° λκ² λ€. end user(client)μ internet μ¬μ΄μ μμΉνμ¬ userλ€μ΄ λ³΄λΈ μμ²μ κ°λ‘μ± μ€κ°μμ²λΌ ν΄λΉ clientλ₯Ό λμ νμ¬ μΉμλ²μ ν΅μ νλ€.
νμ€ μΈν°λ· ν΅μ μμλ Aκ° Cμ directμ°κ²°μ΄ λμ΄ clientλ μλ³Έ μλ²(C)μ μμ²μ 보λ΄λ©° μλ³Έ μλ²κ° clientμ μλ΅νκ² λλ€. forward proxyκ° μ€μ λλ©΄ Aκ° Cμ λ°λ‘ μμ²μ νλκ²μ΄ μλλΌ Bλ‘ μμ²μ 보λ΄κ³ Bκ° κ·Έ μμ²μ Cλ‘ μ λ¬νλ©°, λ°λμ κ²½μ° μμ Cμμ λ³΄λΈ μλ΅μ Bκ° Aμκ² μ λ¬νλ€.
κ·ΈλΌ forward proxyλ₯Ό μ€μ νλ μ΄μ λ 무μμΌκΉ
- μ‘μΈμ€ κΆνμ μ ν
μΌλΆ μ‘°μ§μμλ λ°©νλ²½μ μ¬μ©ν΄μ μ¬μ©μλ€μκ² μ νλ μΈν°λ· μ‘μΈμ€ κΆνμ λΆμ¬νλ€.forward proxyλ₯Ό ν΅ν΄ μ΄λ₯Ό 1μ°¨μ μΌλ‘ μ νν μ μλ€. μλ₯Ό λ€μ΄ νκ΅μμ 컨ν μΈ νν°λ§ κ·μΉμ νμ±ν νλ νλ‘μλ₯Ό ν΅ν΄ μΉμ μ°κ²°νλ€λ©΄, facebookμ΄λ κΈ°ν μμ λ―Έλμ΄ μ¬μ΄νΈμ μλ΅ μ λ¬μ λ§μ μ μλ€. - μ¨λΌμΈμμμ privacy 보νΈ
forward proxyλ₯Ό ν΅νκ² λλ©΄ μΈν°λ·μ λ¨κ²λλIPμ£Όμμ μΆμ²κ° proxyμIPμ£Όμλ‘ κ³ μ μ΄ λκΈ° λλ¬Έμ μΆμ μ λ§μ μ μλ€.
Reverse Proxy
μλ°©ν₯ νλ‘μλ νλ μ΄μμ μΉ μλ² μμ μμΉνμ¬ clientμ μμ²μ λ°λ μλ²μ΄λ€. proxyκ° client μμ μμΉνλ forward proxyμλ λ€λ₯΄λ€. reverse proxyλ₯Ό ν΅ν΄ μ΄λ€ clientλ μλ³Έ μλ²μ μ§μ ν΅μ νμ§ λͺ»νλλ‘ νλ€.
μΌλ°μ μΌλ‘ Dμ λͺ¨λ μμ²μ Fλ‘ μ§μ μ΄λνκ³ , Fλ Dμκ²λ‘ μ§μ μλ΅μ 보λΈλ€. reverse proxyλ₯Ό μ¬μ©νλ©΄ Dμ λͺ¨λ μμ²μ΄ Eλ‘ μ§μ μ΄λνκ³ , Eλ μμ²μ Fμκ²λ‘ 보λ΄λ©° Fλ‘λΆν° μλ΅μ λ°λλ€. Eλ κ·Έλ° λ€μ μ μ ν μλ΅μ Dμκ² μ λ¬νλ€.
- λΆν λΆμ° (Load balancing)
λ¨μΌ μλ³Έ μλ²λ‘ λ€μ΄μ€λ νΈλν½μ μλ‘ λ€λ₯Έ μλ² νμ λΆμ°νλλ‘ νλ μ루μ μ μ 곡ν μ μλ€. - 곡격μ λν λ°©μ΄
μλ³Έ μλ²μIPμ£Όμλ₯Ό 곡κ°νμ§ μκΈ° λλ¬Έμ 곡격μκ°DDoSμ κ°μ νμ 곡격μ νμ©νκΈ°κ° ν¨μ¬ λ μ΄λ ΅λ€. - μΊμ±
reverse proxyλ₯Ό ν΅ν΄ μλ³Έ μλ²μμ λ°μμ¨ μλ΅μ μΊμ±ν μ μλ€.
μ 리
Forward proxyλ λ΄λΆλ§μμ ν΄λΌμ΄μΈνΈλ‘proxy serverκ° ν΅μ νμ¬ μΈν°λ·μ ν΅ν΄ μΈλΆμμ λ°μ΄ν°λ₯Ό κ°μ Έμ¨λ€Reverse proxyλ λ΄λΆλ§μμproxy serverμ λ΄λΆλ§ μλ²κ° ν΅μ νμ¬ μΈν°λ·μ ν΅ν΄ μμ²μ΄ λ€μ΄μ€λ©΄proxy serverκ° λ°μ μλ΅ν΄μ€λ€Forward proxyλ μ§μ μλ² urlλ‘ μμ²μ 보λ΄μ§λ§,Reverse proxyλproxy server urlλ‘λ§ μ κ·Όμ΄ κ°λ₯νλ€. μ΄λ‘μreverse proxyλ λ³Έ μλ²μIPμ 보λ₯Ό μ¨κΈΈ μ μλ ν¨κ³Όλ₯Ό μ»κ² λλ€Forward proxyλ λ΄λΆλ§μμ μΈν°λ· μμ μλ μλ²μ μμ²ν λ λ¨Όμ forward proxyμλ²λ₯Ό νΈμΆνκ³proxyκ° μλ²μκ² μμ²μ 보λ΄κ² λλλ°, μ΄λ‘μ μλ²μκ² ν΄λΌμ΄μΈνΈκ° λꡬμΈμ§ κ°μΆ μ μλ€. μ¦, μλ² μ μ₯μμ μλ΅λ°μIPλforward proxyμIPμ΄κΈ° λλ¬Έμ ν΄λΌμ΄μΈνΈκ° λκ΅°μ§ μ μ μλ€
- https://www.cloudflare.com/ko-kr/learning/cdn/glossary/reverse-proxy/