๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

ngrok ์„œ๋ฒ„๋กœ ๋ฐฐํฌํ•ด๋ณด๊ธฐ

์‹œํ๋ฆฌํ‹ฐ์ง€ํ˜ธ 2024. 4. 6.

 

Ngrok

Ngrok์ด๋ž€ ๋กœ์ปฌ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์•ˆ์ „ํ•˜๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ๋„๊ตฌ์ด๋‹ค.

๋ณด์•ˆ ์—ฐ๊ฒฐ์„ ํ†ตํ•ด ์ธํ„ฐ๋„ท์—์„œ ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์™ธ๋ถ€์— ๋…ธ์ถœ์‹œํ‚ค์ง€ ์•Š๊ณ ๋„ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

Ngrok์˜ ์ฃผ์š” ์žฅ์ 

 

1. ํŽธ๋ฆฌํ•œ ์„ค์น˜์™€ ์‚ฌ์šฉ

Ngrok์€ ๋‹ค์šด๋กœ๋“œ ๋ฐ ์„ค์น˜๊ฐ€ ๊ฐ„ํŽธํ•˜๋‹ค. ์„ค์น˜ ํ›„์—๋Š” ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ช…๋ น์–ด ํ•œ ์ค„๋กœ ๋กœ์ปฌ ๊ฐœ๋ฐœ ์„œ๋ฒ„๋ฅผ ์ธํ„ฐ๋„ท์œผ๋กœ ๋…ธ์ถœ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

 

2. ์•ˆ์ „ํ•œ ์—ฐ๊ฒฐ

Ngrok์€ TSL/SSL ๋ณด์•ˆ ์—ฐ๊ฒฐ์„ ์‚ฌ์šฉํ•˜๋ฉฐ, ์ธ์ฆ์„œ๋Š” ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋กœ์ปฌ ์„œ๋ฒ„์—์„œ๋„ ์•ˆ์ „ํ•˜๊ฒŒ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์™ธ๋ถ€์—์„œ๋„ ๋ณด์•ˆ์ ์œผ๋กœ ์•ˆ์ „ํ•œ ์—ฐ๊ฒฐ์„ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

3. ๊ฐœ๋ฐœ ๋ฐ ํ…Œ์ŠคํŠธ ์šฉ์ด์„ฑ

Ngrok์€ ๊ฐœ๋ฐœ ๋ฐ ํ…Œ์ŠคํŠธ ๊ณผ์ •์—์„œ ๋งค์šฐ ์œ ์šฉํ•˜๋‹ค. ๋กœ์ปฌ ์„œ๋ฒ„์—์„œ ์‹คํ–‰ ์ค‘์ธ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‰ฝ๊ฒŒ ์™ธ๋ถ€์—์„œ ์ ‘๊ทผํ•˜๊ณ  ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋Š” ์‹ค์ œ ์ธํ„ฐ๋„ท ์ƒํ™ฉ์—์„œ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋””๋ฒ„๊น…์ด๋‚˜ ๋ฌธ์ œ ํ•ด๊ฒฐ์—๋„ ๋„์›€์ด ๋œ๋‹ค.

 

4.์™ธ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ

Ngrok์€ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์›น์„œ๋ฒ„์—์„œ HTTPS๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์ธ์ฆ์„œ๋ฅผ ๊ตฌ์ž…ํ•˜๊ณ  ์„ค์ •ํ•ด์•ผ ํ•˜๋Š”๋ฐ, Ngrok์€ ์ด๋ฅผ ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌํ•ด ์ค€๋‹ค. ๋˜ํ•œ ๋กœ์ปฌ ์„œ๋ฒ„์—์„œ ์‹คํ–‰๋˜๋Š” ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋„ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.

 

Ngrok ๋‹ค์šด๋กœ๋“œ ๋ฐ ์‚ฌ์šฉ (Mac)

https://ngrok.com/download

 

Download

$ ngrok config add-authtoken <token>

ngrok.com

1. ์œ„์˜ ์ฃผ์†Œ๋กœ ์ด๋™ํ•œ ๋’ค์— ์•„๋ž˜ ์‚ฌ์ง„์œผ๋กœ ์ ‘๊ทผํ•œ๋‹ค.

 

 

2. ๋งฅ ์‚ฌ์šฉ์ž๋Š” brew ํŒจ์บ์ง€ ๊ด€๋ฆฌ ํˆด์„ ์ด์šฉํ•ด์„œ ์„ค์น˜ํ•ด์ค€๋‹ค.

 

3. ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด 

ngrok http {local์—์„œ ๋„์šด ์ฃผ์†Œ ์ž…๋ ฅ}

 

์ด๋ ‡๊ฒŒ ์ž…๋ ฅ์„ ํ•œ ๋’ค ์‹คํ–‰ํ•ด์ค€๋‹ค.

 

*์—ฌ๊ธฐ์„œ AuthToken์ด ํ•„์š”ํ•˜๋‹ค๊ณ  ํ•œ๋‹ค๋ฉด ngrok ์‚ฌ์ดํŠธ์—์„œ ํšŒ์›๊ฐ€์ž… ํ›„์— ์ฃผ๋Š” AuthToken์„ ๊ฐ€์ ธ์™€

ํ™ˆํŽ˜์ด์ง€์—์„œ ๊ฐ€๋ฅด์ณ ์ฃผ๋Š”๋Œ€๋กœ ์ž…๋ ฅํ•œ ํ›„์— ๋‹ค์‹œ ์‹œ๋„ํ•œ๋‹ค.

 

 

[์‹คํ–‰ํ™”๋ฉด]

 

4. Forwarding ์ฃผ์†Œ๋กœ ๋“ค์–ด๊ฐ€๊ฒŒ ๋˜๋ฉด ์ตœ์ข…์ ์œผ๋กœ ๋กœ์ปฌ์—์„œ ์‹คํ–‰ํ•œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

*Sessin Expire

-> ํ•œ ์„ธ์…˜์€ 8์‹œ๊ฐ„ ํ›„ ๋งŒ๋ฃŒ๋˜์ง€๋งŒ, ํšŒ์› ๊ฐ€์ž… ํ›„์— AuthToken์„ ๊ฐ€์ ธ์™€ ์ž…๋ ฅํ•œ ํ›„ ์‹คํ–‰ํ•˜๋ฉด ์„ธ์…˜ ๋งŒ๋ฃŒ ์—†์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

<์ฐธ๊ณ ์ž๋ฃŒ>

https://cordcat.tistory.com/105

 

Ngrok - ํŠน์ง• ๋ฐ ์‚ฌ์šฉ๋ฒ• (๋กœ์ปฌ ์„œ๋ฒ„๋ฅผ ๊ณต๊ฐœ ์„œ๋ฒ„๋กœ)

What is a Ngrok Ngrok์€ ๋กœ์ปฌ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์•ˆ์ „ํ•˜๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ๋ณด์•ˆ ์—ฐ๊ฒฐ์„ ํ†ตํ•ด ์ธํ„ฐ๋„ท์—์„œ ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด

cordcat.tistory.com

https://velog.io/@kya754/ngrok-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0

 

ngrok ์‚ฌ์šฉํ•˜๊ธฐ - ์™ธ๋ถ€์—์„œ Localhost ์ ‘์†ํ•˜๋Š” ๋ฐฉ๋ฒ•

"Secure tunnels to localhost"

velog.io

 

๋Œ“๊ธ€