Copied from https://velog.io/@chj7239/Apache-Guacamole-ν•œ-μž…-ν•˜μ‹€λž˜μš”

πŸ₯‘ Guacamoleλž€?

Apache GuacamoleλŠ”Β μ›κ²© λ°μŠ€ν¬ν†± κ²Œμ΄νŠΈμ›¨μ΄μž…λ‹ˆλ‹€. Guacamole의 νŠΉμ§•μ€Β λΈŒλΌμš°μ € 기반의 μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ œκ³΅ν•˜λŠ” μ μž…λ‹ˆλ‹€. 이λ₯Ό 톡해 μ–΄λ–€ ν™˜κ²½μ—μ„œλ“  κ΅¬μ†λ˜μ§€ μ•Šκ³  원격 λ°μŠ€ν¬νƒ‘μ— 접속할 수 μžˆκ²Œν•˜λŠ” 것이 λͺ©μ μž…λ‹ˆλ‹€.

The principle reason to use Guacamole is constant, world-wide, unfettered access to your computers -Β guacamole.apache.org, "Why use Guacamole?"

예λ₯Ό λ“€μ–΄ 집에 Guacamole μ„œλ²„λ₯Ό μΌœλ‘μ—ˆμ„ λ•Œ, Guacamoleκ°€ 집에 μžˆλŠ” λ°μŠ€ν¬νƒ‘μ— λŒ€μ‹  원격 μ ‘μ†ν•˜κ³ , μ‚¬μš©μžμ™€ λ°μŠ€ν¬νƒ‘μ˜ μ‚¬μ΄μ—μ„œ 톡신을 μ€‘κ³„ν•©λ‹ˆλ‹€.

μ‚¬μš©μžκ°€ guacamole μ„œλ²„μ˜ ip둜 μ ‘μ†ν•˜λ©΄ μ•„λž˜μ™€ 같은 μ›Ή νŽ˜μ΄μ§€ μΈν„°νŽ˜μ΄μŠ€κ°€ ν‘œμ‹œλ©λ‹ˆλ‹€. μ‚¬μš©μžλŠ” 이 μΈν„°νŽ˜μ΄μŠ€λ₯Ό 톡해 μ›ν•˜λŠ” λ°μŠ€ν¬ν†±μ— 원격 접속할 수 μžˆμŠ΅λ‹ˆλ‹€. 덕뢄에 μ–΄λ–€ ν™˜κ²½μ—μ„œλ“  λ³„λ„μ˜ 원격 ν΄λΌμ΄μ–ΈνŠΈ ν”„λ‘œκ·Έλž¨μ„ μ„€μΉ˜ν•  ν•„μš” 없이 μ¦‰μ‹œ 접속할 수 μžˆμŠ΅λ‹ˆλ‹€.

Guacamoleκ°€Β κ²Œμ΄νŠΈμ›¨μ΄λΌκ³  ν–ˆμ—ˆμ£ ? μ‚¬μš©μžμ™€ Guacamole μ„œλ²„λŠ” http 톡신을 μ‚¬μš©ν•˜κΈ° λ•Œλ¬Έμ— κ°„ν˜Ή RDP(3899)λ‚˜ VNC(5900), SSH(22) ν¬νŠΈκ°€ λ§‰ν˜€ μžˆλŠ” 경우 μœ μš©ν•˜κ²Œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

βš™οΈ μž‘λ™ 원리

pache GuacamoleλŠ” Tomcat μƒμ—μ„œ λ™μž‘ν•˜μ—¬ μ›Ή νŽ˜μ΄μ§€ μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ œκ³΅ν•˜λŠ”Β  guacamole μ„œλΈ”λ¦Ώ μ»¨ν…Œμ΄λ„ˆμ™€ 원격 μž₯μΉ˜μ— μ—°κ²°ν•˜μ—¬ μ‹€μ§ˆμ μΈ μž…μΆœλ ₯을 μˆ˜ν–‰ν•˜λŠ”Β guacd 데λͺ¬μœΌλ‘œ 이루어져 μžˆμŠ΅λ‹ˆλ‹€.

πŸ‘¨β€πŸ³ μ„€μΉ˜ν•˜κΈ°

μ„€μΉ˜ λ°©λ²•μœΌλ‘œλŠ” Docker 방식과 Native 방식이 μžˆμŠ΅λ‹ˆλ‹€. Docker 방식은 νŽΈλ¦¬ν•˜κΈ΄ ν•˜μ§€λ§Œ μ˜€λ²„ν—€λ“œκ°€ 있기 λ•Œλ¬Έμ— Native λ°©μ‹μœΌλ‘œ μ§„ν–‰ν•˜κ² μŠ΅λ‹ˆλ‹€.

μ €λŠ” μ•„λž˜μ˜ ν™˜κ²½μ—μ„œ μ„€μΉ˜λ₯Ό μ§„ν–‰ν–ˆμŠ΅λ‹ˆλ‹€.