Web programming

์‹ค๋ฌด์—์„œ ๋ฐœ์ƒํ•œ IP ์Šคํ‘ธํ•‘ : X-Forwarded-For ํ—ค๋”๋ฅผ ์ด์šฉํ•œ ์•…์˜์  ์ ‘๊ทผ

ํ”„๋กœ๊ทธ๋ž˜๋จธ ์˜ค์›” 2025. 1. 27.

๐Ÿšฉ๊ฐœ์š”

 

์‚ฌ๋‚ด์—์„  ์•…์„ฑ ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ์ฐจ๋‹จํ•˜๊ธฐ ์œ„ํ•ด, IP ์ฐจ๋‹จ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, ์ฐจ๋‹จํ•œ IP์˜ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ฐจ๋‹จ๋˜์ง€ ์•Š๊ณ  ๊ณ„์†ํ•ด์„œ ์‚ฌ๋‚ด ์„œ๋ฒ„์˜ ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ๋ชจ์Šต์ด ๋ชจ๋‹ˆํ„ฐ๋ง ๋์Šต๋‹ˆ๋‹ค.
์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ์•ž๋‹จ ๋ฏธ๋“ค์›จ์–ด์— UrlFilter ๊ฐ€ ์žˆ์ง€๋งŒ, ์ •์ƒ์ ์œผ๋กœ ์•…์„ฑ IP๋ฅผ ๊ฑธ๋Ÿฌ๋‚ด์ง€ ๋ชปํ•ด ๋ฐœ์ƒํ•œ ๋ฌธ์ œ์˜€๋Š”๋ฐ์š”. ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ ์›์ธ๊ณผ ๋ฌธ์ œ์˜ ํ•ต์‹ฌ X-Forwarded-For ํ—ค๋”์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

 

 

๐Ÿฆน‍โ™‚๏ธ์Šคํ‘ธํ•‘์ด๋ž€

 

์Šคํ‘ธํ•‘(Spoofing)์€ ์†์ด๊ธฐ(spoof)๋ผ๋Š” ๋‹จ์–ด์—์„œ ๋‚˜์˜จ ๋ง๋กœ,
์ปดํ“จํ„ฐ ๋ณด์•ˆ์—์„œ ‘์ž์‹ ์˜ ์‹ ์›์„ ์†์ด๊ฑฐ๋‚˜ ์œ„์กฐํ•˜์—ฌ ์ƒ๋Œ€๋ฐฉ์„ ์†์ด๋Š” ํ–‰์œ„’๋ฅผ ๋œปํ•ฉ๋‹ˆ๋‹ค.
์ฆ‰, “์‹ ๋ขฐ๋ฐ›๋Š” ๋Œ€์ƒ์ธ ์ฒ™ ์œ„์žฅํ•ด์„œ ์ ‘๊ทผํ•˜๊ฑฐ๋‚˜, ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ํ–‰์œ„” ๋กœ์„œ “๋‚˜ ์‚ฌ์‹ค ์„œ๋ฒ„์•ผ”, “๋‚˜ ์ง„์งœ ์‚ฌ์šฉ์ž์•ผ” ๋ผ๊ณ  ๊ฑฐ์ง“๋งํ•˜๋Š” ๊ฒ๋‹ˆ๋‹ค.


IP ์Šคํ‘ธํ•‘, Email ์Šคํ‘ธํ•‘, DNS ์Šคํ‘ธํ•‘ ๋“ฑ ๋‹ค์–‘ํ•œ ์Šคํ‘ธํ•‘ ๊ณต๊ฒฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค.
์„œ๋ฒ„๊ฐ€ ์œ„์กฐ๋œ IP๋‚˜ ๋„๋ฉ”์ธ์„ ์‹ ๋ขฐํ•˜๋ฉด, ์ธ์ฆ ์šฐํšŒ, ์„ธ์…˜ ํƒˆ์ทจ, ๋‚ด๋ถ€๋ง ์นจํˆฌ ๊ฐ€๋Šฅํ•ด์ง€๊ณ , 
์ด๋ฉ”์ผ/๋ฌธ์ž ์Šคํ‘ธํ•‘์€ ํ”ผ์‹ฑ(Phishing)๊ณผ ๊ฒฐํ•ฉํ•ด ๊ฐœ์ธ์ •๋ณด ์œ ์ถœํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ์— ๋งค์šฐ ์œ„ํ—˜ํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ๋‚ด์—์„œ๋„ X-Forwarded-For ํ—ค๋”๋ฅผ ์ด์šฉํ•œ IP ์Šคํ‘ธํ•‘ ๊ณต๊ฒฉ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.

 

 

๐Ÿงฉ X-Forwarded-For ํ—ค๋”๋ž€ 

 

X-Forwarded-For ํ—ค๋”๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์‹ค์ œ IP ์ฃผ์†Œ๋ฅผ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด ํ”„๋ก์‹œ๋‚˜ ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ๊ฐ€ ์ถ”๊ฐ€ํ•˜๋Š” HTTP ํ—ค๋”์ž…๋‹ˆ๋‹ค.
์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด, “์›๋ž˜ ์š”์ฒญ์„ ๋ณด๋‚ธ ์‚ฌ์šฉ์ž์˜ ์ง„์งœ IP๊ฐ€ ๋ญ์˜€๋Š”์ง€ ์•Œ๋ ค์ฃผ๋Š” ์—ญํ• ”์„ ํ•ฉ๋‹ˆ๋‹ค.

Client  →  Proxy1  →  Proxy2  →  WAS

X-Forwarded-For: <client ip>+ <proxy sever1 ip>+ <proxy sever2 ip>
//ํŠน์ • ๊ตฌ๋ถ„์ž(,/+)๋ฅผ ๊ธฐ์ค€์œผ๋กœ split ๊ฐ€๋Šฅ

 


์›น ์„œ๋ฒ„ ์•ž๋‹จ์—๋Š” ํ”„๋ก์‹œ ์„œ๋ฒ„, ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ (์˜ˆ: AWS ELB, Nginx, Cloudflare) ๋“ฑ์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.
๋งŒ์•ฝ X-Forwarded-For ํ—ค๋” ๊ธฐ๋Šฅ์ด ์—†๋‹ค๋ฉด, ์ด๋Ÿฐ ์ค‘๊ฐ„ ์„œ๋ฒ„๋“ค์ด ๋Œ€์‹  ์š”์ฒญ์„ ์ „๋‹ฌํ•  ๋•Œ, ์š”์ฒญ์„ ๋ฐ›์€ ์„œ๋ฒ„ ์ž…์žฅ์—์„œ๋Š” ์‹ค์ œ ์‚ฌ์šฉ์ž IP ๋Œ€์‹  ํ”„๋ก์‹œ์˜ IP๋งŒ ๋ณด์ด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
X-Forwarded-For๋Š” ์ด๋Ÿฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค.

 

์š”์ฒญ์˜ ํ๋ฆ„์ด ์‚ฌ์šฉ์ž → Cloudflare → Nginx → WAS ๊ตฌ์กฐ๋ผ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

์„œ๋ฒ„(WAS) ์ž…์žฅ์—์„œ๋Š”

  • 192.168.0.5 : ์ง„์งœ ์‚ฌ์šฉ์ž IP
  • 162.158.200.1 : Cloudflare
  • 10.0.0.3 : Nginx

์ด ์ˆœ์„œ๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 

๐Ÿšจ์‚ฌ๋‚ด์—์„œ ๋ฐœ์ƒํ•œ ๋ฌธ์ œ ์‚ฌ๋ก€

 

X-Forwarded-For ํ—ค๋”๋Š” ๋‹จ์ˆœํ•œ HTTP ํ—ค๋” ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ(๋ธŒ๋ผ์šฐ์ €, ๊ณต๊ฒฉ์ž)๊ฐ€ ์ง์ ‘ ์š”์ฒญ์— ์ด ํ—ค๋”๋ฅผ ๋„ฃ์–ด ๋ณด๋‚ผ ์ˆ˜ ์žˆ๊ณ , ํ”„๋ก์‹œ๊ฐ€ ์ด๋ฅผ ๊ทธ๋Œ€๋กœ ์ „๋‹ฌํ•˜๋ฉด ์„œ๋ฒ„๋Š” ๊ทธ ๊ฐ’์„ ๋ณด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ฆ‰, ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ž„์˜์˜ ๊ฐ’์„ ๋„ฃ์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ ˆ๋Œ€์ ์ธ ์‹ ๋ขฐ๋ฅผ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

 

์‚ฌ๋‚ด์—์„œ๋„ ์•…์„ฑ ํด๋ผ์ด์–ธํŠธ๊ฐ€ X-Forwarded-For ํ—ค๋”์— 127.0.0.1๊ณผ ๊ฐ™์€ ๋‚ด๋ถ€ IP๋ฅผ ์ž„์˜๋กœ ์‚ฝ์ž…ํ•˜์—ฌ ์š”์ฒญ์„ ์ „์†กํ•œ ์‚ฌ๋ก€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. 

  • ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ๊ฐ€ ์‹ค์ œ ํด๋ผ์ด์–ธํŠธ์˜ IP๋ฅผ +๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ถ”๊ฐ€. 
  • ์ด ์ค‘ 127.0.0.1์€ ๊ณต๊ฒฉ์ž๊ฐ€ ์กฐ์ž‘ํ•œ ๊ฐ’์ด๋ฉฐ, 3.229.101.27์ด ์‹ค์ œ ํด๋ผ์ด์–ธํŠธ์˜ IP์ž„.

 

๊ณต๊ฒฉ์ž ๋ณด๋‚ธ ์š”์ฒญ

X-Forwarded-For: 127.0.0.1

 

๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ(์‹ ๋ขฐ ๊ฐ€๋Šฅํ•œ ํ”„๋ก์‹œ)๊ฐ€ ์‹ค์ œ๋กœ๋Š” ํด๋ผ์ด์–ธํŠธ(์›๊ฒฉ ์†Œ์ผ“)๊ฐ€ 3.229.101.27์—์„œ ์™”์Œ์„ ์•Œ๊ณ , ๊ธฐ์กด ํ—ค๋” ๋’ค์— ์ž์‹ ์˜ ์›๊ฒฉ peer IP๋ฅผ ๋ง๋ถ™์˜€๋‹ค๋ฉด

X-Forwarded-For: 127.0.0.1+ 3.229.101.27

 

  • 127.0.0.1 : ๊ณต๊ฒฉ์ž๊ฐ€ ์ง์ ‘ ๋„ฃ์€ ๊ฐ’(์Šคํ‘ธํ•‘)
  • 3.229.101.27 : ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ๊ฐ€ ์ถ”๊ฐ€ํ•œ ์‹ค์ œ ์—ฐ๊ฒฐ IP(์ฆ‰ ์ง„์งœ ํด๋ผ์ด์–ธํŠธ IP)

 

์ด๋•Œ, ๋ฐฑ์—”๋“œ์„œ๋ฒ„๊ฐ€ “์ฒซ ๋ฒˆ์งธ ๊ฐ’(=๋งจ ์™ผ์ชฝ)”์„ ์‹ ๋ขฐํ•ด์„œ ์‚ฌ์šฉํ•˜๋ฉด ๊ณต๊ฒฉ์— ๋‹นํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋Œ€๋กœ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋ฉด ์‹ค์ œ IP(3.229.101.27)๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 

๐Ÿ’ก๋ฌธ์ œ ํ•ด๊ฒฐ 

 

์œ„์—์„œ ๋ณธ ๋ฐ”์™€ ๊ฐ™์ด ์˜ค๋ฅธ์ชฝ์ด ์‹ค์ œ ํด๋ผ์ด์–ธํŠธ IP ๋ผ๊ณ  ์ƒ๊ฐํ•ด, ๋งจ ์˜ค๋ฅธ์ชฝ IP ๋ฅผ ์‹ค์ œ ํด๋ผ์ด์–ธํŠธ IP ๋กœ ํŒ๋‹จํ•˜๋ฉด ์•ˆ ๋ฉ๋‹ˆ๋‹ค. ์ œ์ผ ์ฒ˜์Œ์— ๋งํ–ˆ๋‹ค์‹œํ”ผ ๊ฑฐ์ณ์˜จ ์„œ๋ฒ„๋“ค์˜ IP ๊ฐ€ ๊ณ„์† ๋‚จ๊ธฐ์— ๋งจ ์˜ค๋ฅธ์ชฝ์—๋Š” ์‚ฌ๋‚ด ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ/ํ”„๋ก์‹œ ์„œ๋ฒ„์˜ IP ๊ฐ€ ๋‚จ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

 

์ด๋Ÿฌํ•œ ์œ„๋ณ€์กฐ ๊ฐ€๋Šฅ์„ฑ์— ๋Œ€์‘ํ•˜๊ธฐ ์œ„ํ•ด, ์›น์„œ๋ฒ„์—์„œ๋Š” ์ตœ์ข…์ ์œผ๋กœ ๋ฐ›์€ X-Forwarded-For ํ—ค๋”์—์„œ ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ์— ์œ„์น˜ํ•œ IP๋ถ€ํ„ฐ ํƒ์ƒ‰ํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ IP๋กœ ์‹๋ณ„ํ•˜๊ณ , 407์˜ค๋ฅ˜ ๋ฐœ์ƒ ์‹œ ์ฐจ๋‹จํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

config ํŒŒ์ผ์— allowProxyIPs๋ผ๋Š” ํ”„๋กœํผํ‹ฐ๋กœ, ์šฐ๋ฆฌ๊ฐ€ ์•Œ๊ณ  ์žˆ๋Š” ํ”„๋ก์‹œ(๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ, CDN ๋“ฑ) ์ฃผ์†Œ๋“ค์„ ๊ด€๋ฆฌํ•˜๊ณ ,

ํ—ค๋”๋ฅผ ๊ตฌ๋ถ„์ž๋กœ ๋ถ„๋ฆฌ ํ›„, ์˜ค๋ฅธ์ชฝ(๋)๋ถ€ํ„ฐ ์™ผ์ชฝ์œผ๋กœ ์ˆœํšŒํ•˜๋ฉด์„œ allowProxyIPs ์— ์†ํ•˜์ง€ ์•Š๋Š” ์ฒซ IP๊ฐ€ “์‹ค์ œ ํด๋ผ์ด์–ธํŠธ” ๋ผ๊ณ  ํŒ๋‹จํ–ˆ์Šต๋‹ˆ๋‹ค.

 

๋˜๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” ํ”„๋ก์‹œ๊ฐ€ X-Forwarded-For๋ฅผ ๋ฎ์–ด์“ฐ๋„๋ก ์„ค์ •ํ•˜๋ฉด(append ๋Œ€์‹  replace) ์Šคํ‘ธํ•‘ ์œ„ํ—˜์„ ๋” ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

1๏ธโƒฃ ๊ธฐ๋ณธ ๋™์ž‘ (append ๋ฐฉ์‹)

์ผ๋ฐ˜์ ์œผ๋กœ ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ๋‚˜ ํ”„๋ก์‹œ๋Š”
์š”์ฒญ์„ ์ „๋‹ฌํ•  ๋•Œ ๊ธฐ์กด์˜ X-Forwarded-For ํ—ค๋”๊ฐ€ ์žˆ์œผ๋ฉด ๊ทธ ๋’ค์— ์ž๊ธฐ IP๋ฅผ ์ถ”๊ฐ€(append) ํ•ฉ๋‹ˆ๋‹ค.

๊ณต๊ฒฉ์ž → (header ์กฐ์ž‘)
X-Forwarded-For: 127.0.0.1

↓ (ํ”„๋ก์‹œ๊ฐ€ ์ถ”๊ฐ€)
X-Forwarded-For: 127.0.0.1, 203.0.113.10
  • 127.0.0.1 → ๊ณต๊ฒฉ์ž๊ฐ€ ์กฐ์ž‘ํ•œ ๊ฐ’
  • 203.0.113.10 → ์‹ค์ œ ํ”„๋ก์‹œ๊ฐ€ ๋ณธ ํด๋ผ์ด์–ธํŠธ IP

โžก๏ธ ์ด๋ ‡๊ฒŒ ๋˜๋ฉด ํ—ค๋”์— ๊ฐ€์งœ IP(127.0.0.1) ๊ฐ€ ๋‚จ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

 

2๏ธโƒฃ ๋ฎ์–ด์“ฐ๊ธฐ(Replace) ๋ฐฉ์‹

์ด๋•Œ ํ”„๋ก์‹œ ์„ค์ •์„ append(์ถ”๊ฐ€) ๊ฐ€ ์•„๋‹ˆ๋ผ replace(๋ฎ์–ด์“ฐ๊ธฐ) ๋กœ ๋ฐ”๊พธ๋ฉด, ๊ธฐ์กด ํ—ค๋”๊ฐ€ ์กด์žฌํ•ด๋„ ์™„์ „ํžˆ ์ƒˆ๋กœ ์“ฐ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๊ณต๊ฒฉ์ž ์š”์ฒญ:
X-Forwarded-For: 127.0.0.1

↓ ํ”„๋ก์‹œ๊ฐ€ ๋ฎ์–ด์”€ (replace)
X-Forwarded-For: 203.0.113.10

 

๊ฒฐ๊ณผ์ ์œผ๋กœ,๊ณต๊ฒฉ์ž๊ฐ€ ๊ฐ€์งœ๋กœ ๋„ฃ์€ 127.0.0.1 ๊ฐ™์€ ๊ฐ’์€ ๋ฌด์‹œ๋˜๊ณ ,์ง„์งœ ํด๋ผ์ด์–ธํŠธ IP๋งŒ ๋‚จ๊ฒŒ ๋˜์–ด ์Šคํ‘ธํ•‘ ๊ณต๊ฒฉ์ด ๋ง‰ํž™๋‹ˆ๋‹ค.

ํ”„๋ก์‹œ๊ฐ€ X-Forwarded-For๋ฅผ ๋งค๋ฒˆ ์ƒˆ๋กœ ์จ์„œ(๊ธฐ์กด ๊ฐ’ ๋ฌด์‹œ) ์ „๋‹ฌํ•˜๋„๋ก ํ•˜๋ฉด, ๊ณต๊ฒฉ์ž๊ฐ€ ํ—ค๋”๋ฅผ ์กฐ์ž‘ํ•˜๋”๋ผ๋„ ์„œ๋ฒ„๊ฐ€ ์†์ง€ ์•Š๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

 

โ—์ฃผ์˜์ 

๋Œ€์‹  ํ”„๋ก์‹œ๊ฐ€ ์—ฌ๋Ÿฌ ๋Œ€ ์žˆ์œผ๋ฉด, ๋‘ ๋ฒˆ์งธ ํ”„๋ก์‹œ์—์„œ ์ฒซ ๋ฒˆ์งธ ํ”„๋ก์‹œ์˜ IP๋ฅผ ๋ฎ์–ด์จ ๋ฒ„๋ฆฌ๋Š” ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ ์šด์˜์—์„œ๋Š” ๊ทธ๋ ‡๊ฒŒ ๋˜์ง€ ์•Š๋„๋ก,  ํ”„๋ก์‹œ๊ฐ€ ์—ฌ๋Ÿฌ ๋Œ€ ์žˆ์œผ๋ฉด ๊ฐ€์žฅ ๋ฐ”๊นฅ์— ์žˆ๋Š”(์—ฃ์ง€) ํ”„๋ก์‹œ์—์„œ๋งŒ replace ํ•˜๋„๋ก ์„ค๊ณ„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

→ ๋‚ด๋ถ€ ํ”„๋ก์‹œ์—์„œ๋Š” ์ ˆ๋Œ€ replace ํ•˜๋ฉด ์•ˆ ๋จ
→ ๋‚ด๋ถ€ ํ”„๋ก์‹œ๋“ค์€ append ๋˜๋Š” pass-through ๋กœ ์„ค์ •ํ•ด์•ผ ํ•จ

 

Proxy1 (์—ฃ์ง€ ํ”„๋ก์‹œ)

  • ํด๋ผ์ด์–ธํŠธ IP: 1.1.1.1
  • replace ์ ์šฉ → XFF: 1.1.1.1

Proxy2 (๋‚ด๋ถ€ ํ”„๋ก์‹œ)

  • Proxy1์ด ๋ณด๋‚ธ XFF ์œ ์ง€
  • ์ž๊ธฐ IP๋งŒ append
    → XFF: 1.1.1.1, 10.0.0.5  //์—ฌ๊ธฐ์„œ append ํ•˜์ง€ ์•Š๊ณ , replace ํ•˜๊ฒŒ ๋˜๋ฉด ์‹ค์ œ ํด๋ผ์ด์–ธํŠธIP ๊ฐ€ ์—†์–ด์ง€๊ณ , ํ”„๋ก์‹œ1 IP๋งŒ ๋‚จ๊ฒŒ๋จ.

WAS

๊ฐ€์žฅ ์™ผ์ชฝ IP (1.1.1.1) ์„ ์‹ค์ œ client IP๋กœ ํŒŒ์‹ฑ

 

๋Œ“๊ธ€