proxyman charles, Fiddler ๋“ฑ์„ ์‚ฌ์šฉ

๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๊ณ  ๋™๊ธฐํ™” ์„œ๋ฒ„ํด๋ผ์ด์–ธํŠธ ๊ตฌ์กฐ์˜ ์žฅ์ 

  • ์ค‘์•™ ์ง‘์ค‘ ๊ด€๋ฆฌ
    • ๋ชจ๋“  ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ๋ฅผ ์„œ๋ฒ„์—์„œ ๊ด€๋ฆฌ
  • ์žฅ์น˜๊ฐ„ ํ†ตํ•ฉ์„ฑ

๋‹จ์ 

  • ์„œ๋ฒ„ ์˜์กด์„ฑ
  • ๋ณด์•ˆ ์ทจ์•ฝ์„ฑ
  • ๋ฐ์ดํ„ฐ ๋ถˆ์ผ์น˜
    • ๋„คํŠธ์›Œํฌ ์ง€์—ฐ์ด๋‚˜ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋–„ ์„œ๋กœ๊ฐ€ ๊ฐ€์ง€๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Œ

ํด๋ผ์ด์–ธํŠธ ๋ณด์•ˆ์ด ์ข‹์•„๋„ ์„œ๋ฒ„๊ฐ€ ํ„ธ๋ฆฌ๋ฉด ๋‹ค ํ„ธ๋ฆผ ๋ฉ”์„œ๋“œ๋ฅผ ๋ณด๊ณ  ์ด์— ๋Œ€ํ•œ ํ–‰๋™์„ ์ถ”์ธก์„ ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•จ. ์•ฝ์†์ด์ง€๋งŒ ๊ผญ ์ง€ํ‚ค์ž.

status code

  • 200 ok
  • 301, 302, 307=302, 308=301 ํŽ˜์ด์ง€ ์ด๋™, ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ,
    • 301 ์˜๊ตฌ์  ์ด๋™, ์•ž์œผ๋กœ ๊ณ„์† ๋‹ค๋ฅธ ๊ณณ์œผ๋กœ ๋ณด๋‚ด
      • 301๊ณผ ํ•จ๊ป˜ location: b.com โ†’ ๋ฐ”๋กœ b.com์œผ๋กœ ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์„ ๋ณด๋ƒ„. ๊ทผ๋ฐ 301์˜ ๊ฒฝ์šฐ ์ด ํ”Œ๋กœ์šฐ๊ฐ€ ์ง€๋‚˜๋ฉด ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋‚ด๋ถ€์ ์œผ๋กœ ๋‹ค์‹œ ์š”์ฒญ์„ ๋ณด๋‚ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ์— ์•ฑ ์‚ญ์ œํ›„ ์žฌ์„ค์น˜ํ• ๋•Œ๊นŒ์ง€ b.com์œผ๋กœ ๋ณด๋‚ด๊ฒŒ ๋จ.
    • 302 found, moved temporaly ์ž„์‹œ์  ์ด๋™
      • ์•ฑ์„ ๊ป๋‹ค ํ‚ค๋ฉด ๋‹ค์‹œ a.com์œผ๋กœ ๋ณด๋‚ด๊ฒŒ ๋จ.
    • 301์€ ์ ˆ๋Œ€ ์“ฐ์ง€ ๋ง๊ณ  302๋งŒ ์“ฐ๊ธฐ ์•ฝ์†๋ณด๋‹ค๋Š” ๋นก์„ผ ํ‘œ์ค€. ์ง€ํ‚ค์ง€ ์•Š์•˜์„ ๋•Œ ์˜ค๋™์ž‘ํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์Œ

๊ฒŒ์‹œํŒ ์„œ๋น„์Šค์— ๊ธ€์„ ์ž‘์„ฑํ•˜๋Š” API ์„œ๋น„์Šค ์ œ์•ฝ ์กฐ๊ฑด

  • ๊ธ€์˜ ์ตœ์†Œ ๊ธ€์ž์ˆ˜
  • ์ด๋ชจ์ง€ ์‚ฌ์šฉ๋ถˆ๊ฐ€
  • ํƒœ๊ทธ ์ตœ์†Œ ์ž…๋ ฅ ๋“ฑ.. ์‹คํŒจํ•  ๊ฒฝ์šฐ ๋Œ€๋ถ€๋ถ„ โ†’ ์—ฌ๊ธฐ์„œ 400๋ฒˆ๋Œ€ ์ฐพ์•„ ์”€
  • 499 ์ œ๋ชฉ ์ตœ์†Œ๊ธ€์ž
  • 498 ๋ณธ๋ฌธ ์ด๋ชจ์ง€ ์žˆ๋Š” ๊ฒฝ์šฐ,,
  • 497 ~โ€ฆ ์ด๋ ‡๊ฒŒ ํ•  ์ˆ˜๋Š” ์žˆ๋Š”๋ฐ ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์—๋Ÿฌ์˜ ์ข…๋ฅ˜๊ฐ€ 99๊ฐœ๋ฐ–์— ์•ˆ๋จ. ์„œ๋น„์Šค์˜ ์ œ์•ฝ์‚ฌํ•ญ์ด์ง€ ์˜ค๋ฅ˜๊ฐ€ ์•„๋‹ˆ๋‹ค.

๋กœ๊ทธ์ธ์—์„œ๋„ ์•„์ด๋”” ํŒจ์Šค์›Œ๋“œ ํ‹€๋ฆฐ ๊ฒฝ์šฐ์—๋Š” 200์œผ๋กœ ์ฒ˜๋ฆฌ

  • 401 โ†’ ๋กœ๊ทธ์ธ๋˜์ง€ ์•Š์€ ์ƒํƒœ์—์„œ ๋‹ค๋ฅธ ์ธ์ฆ์ด ํ•„์š”ํ•œ ์š”์ฒญ์„ ํ•  ๋–„

map local โ†’ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋‚ด๋ ค์˜ค๋Š” ์‘๋‹ต์„ ๊ฐ€๋กœ์ฑŒ ์ˆ˜ ์žˆ์Œ proxyman์€ ์ฟผ๋ฆฌ๋ฅผ ์ธ์ง€ํ•˜์ง€ ๋ชปํ•จ

๋„คํŠธ์›Œํฌ ์ง€์—ฐ โ†’ Network Conditions

  • ์–ด๋–ค Host๋กœ ๊ฐ€๋Š”์ง€

์ค‘๊ฐ„์ž๊ณต๊ฒฉ ์ค‘๊ฐ„์— ๋“ค์–ด๊ฐ€์„œ ์š”์ฒญ ์กฐ์ž‘ํ•˜๊ธฐ ๋„ค์ด๋ฒ„ ์›นํˆฐ์„ ๋ณด๊ณ  ์กฐ์ž‘ ์ด ํˆด์„ ์ž˜ ์‚ฌ์šฉํ•˜๋ฉด ์ƒ์‚ฐ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ์ง€๋งŒ ์ž˜๋ชป ์‚ฌ์šฉํ•˜๋ฉด ํ•ด์ปค SSL pinning ํ”„๋ก์‹œ๋ฅผ ๋ณด๋ฉด CONNECT ๋‹จ๊ณ„์—์„œ ์—๋Ÿฌ๊ฐ€ ๋œจ๋ฉด SSL Pinning์˜ ์ ์šฉ SSL ์ค‘๊ฐ„์— ํ”„๋ก์‹œ๊ฐ€ ๋ผ๊ฒŒ ๋˜๋ฉด ํ”„๋ก์‹œ๋ฅผ ์„ค์น˜ํ•  ๋•Œ ์‚ฌ์„ค์ธ์ฆ์„œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ์‹ ๋ขฐ์„ค์ •์„ ํ•˜๋ฉด ์ค‘๊ฐ„์— ์ธ์ฆ์„œ๊ฐ€ ๋ฐ”๋€œ SSL Pinning โ†’ ์„œ๋ฒ„์— SSL ์ธ์ฆ์„œ๋ฅผ ๋‘˜ ๊ฒƒ์ž„(A) ํด๋ผ์ด์–ธํŠธ์—์„œ๋Š” ํด๋ผ์ด์–ธํŠธ๋ฅผ ๋ฐฐํฌํ•  ๋–„ A์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋„ฃ์Œ. ๊ทธ๋Ÿผ ์ค‘๊ฐ„์— ํ”„๋ก์‹œ๊ฐ€ ๋ผ๊ฒŒ ๋˜๋ฉด B๋ผ๋Š” ์ธ์ฆ์„œ๋กœ B๋ผ๋Š” SSL ์ธ์ฆ์„œ๊ฐ€ ์˜ค๊ณ , ํด๋ผ์ด์–ธํŠธ๋Š” ์ด์— ๋Œ€ํ•ด ์˜ค๋ฅ˜๋ฅผ ๋„์šฐ๊ฒŒ ํ•จ. ์•ฑ์„ ๋ฐฐํฌํ–ˆ์„ ๋•Œ ์•ฑ์˜ ์ƒ์„ฑ ์ฃผ๊ธฐ๋Š” ์ธ์ฆ์„œ์˜ ์œ ํšจ๊ธฐ๊ฐ„๊ณผ ๊ฐ™๋‹ค.

API ํ‚ค๋ฅผ ์—ฌ๋Ÿฌ๊ฐœ ํ•ด๋†“์Œ ์–ด๋–ค๊ฒŒ limit ์ดˆ๊ณผ๋กœ ์žฅ์• ๊ฐ€ ๋‚˜๋ฉด ์ƒˆ๋กญ๊ฒŒ ์ถ”๊ฐ€ ๋…ธ์ถœ์ด ๊ฐ€๋Šฅํ•œ ํ‚ค์™€ ์•„๋‹Œ ํ‚ค ๊ตฌํ•˜๊ธฐ