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/