🌐 VPNμ΄λž€? β€” κ°œλ°œμžλ„ μ•Œμ•„μ•Ό ν•  λ„€νŠΈμ›Œν¬ κΈ°λ³Έ κ°œλ…

JisunminΒ·2025λ…„ 10μ›” 20일
post-thumbnail

🧩 VPN의 μ •μ˜

VPN (Virtual Private Network, 가상 사섀망)은
곡용 인터넷망 μœ„μ— β€˜κ°€μƒμ˜ μ „μš© ν†΅λ‘œ(Tunnel)’λ₯Ό λ§Œλ“€μ–΄
μ™ΈλΆ€μ—μ„œλ„ λ‚΄λΆ€ λ„€νŠΈμ›Œν¬μ²˜λŸΌ μ•ˆμ „ν•˜κ²Œ 접속할 수 있게 ν•˜λŠ” κΈ°μˆ μž…λ‹ˆλ‹€.

μ‰½κ²Œ λ§ν•˜λ©΄, λ©€λ¦¬μ„œλ„ νšŒμ‚¬ 내뢀망에 λ“€μ–΄κ°€λŠ” β€˜λ³΄μ•ˆ 터널’을 λ§Œλ“€μ–΄μ£ΌλŠ” κ²ƒμž…λ‹ˆλ‹€.


1. VPN은 가상 사섀망(Virtual Private Network)μž…λ‹ˆλ‹€

VPN은 μ˜μ–΄λ‘œ Virtual Private Network,
ν•œκΈ€λ‘œλŠ” 가상 사섀망이라고 λΆ€λ¦…λ‹ˆλ‹€.

말 κ·ΈλŒ€λ‘œ β€œκ°€μƒμ˜ μ „μš© λ„€νŠΈμ›Œν¬λ₯Ό λ§Œλ“œλŠ” κΈ°μˆ β€μž…λ‹ˆλ‹€.
즉, μ‹€μ œ 물리적인 μ „μš©μ„  없이도
인터넷 μœ„μ— λ³΄μ•ˆ 터널을 λ§Œλ“€μ–΄ λ‚΄λΆ€ λ„€νŠΈμ›Œν¬μ²˜λŸΌ μ—°κ²°ν•΄ μ€λ‹ˆλ‹€.

πŸ’‘ 예: μ§‘μ—μ„œλ„ νšŒμ‚¬ λ‚΄λΆ€λ§μ²˜λŸΌ 접속 κ°€λŠ₯ β†’ β€œκ°€μƒ(virtual)” + β€œμ‚¬μ„€λ§(private network)”


2. VPN은 μΈν”„λΌμ˜ ν•œ λΆ€λΆ„μž…λ‹ˆλ‹€

인프라(Infrastructure)λŠ” ITμ—μ„œ
μ„œλΉ„μŠ€κ°€ λ™μž‘ν•˜κΈ° μœ„ν•œ 기반 μ‹œμŠ€ν…œ 전체λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄ λ‹€μŒκ³Ό 같이 λ‚˜λ‰©λ‹ˆλ‹€:

  • λ„€νŠΈμ›Œν¬ 인프라 β†’ λΌμš°ν„°, λ°©ν™”λ²½, VPN, ν”„λ‘μ‹œ μ„œλ²„ λ“±
  • μ„œλ²„ 인프라 β†’ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ„œλ²„, λ°μ΄ν„°λ² μ΄μŠ€(DB) μ„œλ²„, μŠ€ν† λ¦¬μ§€ λ“±
  • ν΄λΌμš°λ“œ 인프라 β†’ AWS, GCP, Azure λ“±μ—μ„œ μ œκ³΅ν•˜λŠ” λ„€νŠΈμ›Œν¬Β·λ³΄μ•ˆ μžμ›

이 μ€‘μ—μ„œ VPN은 λ„€νŠΈμ›Œν¬ μΈν”„λΌμ˜ ꡬ성 μš”μ†Œ 쀑 ν•˜λ‚˜μž…λ‹ˆλ‹€.
즉, 인프라 λ‹΄λ‹Ήμž(λ³΄μ•ˆ/λ„€νŠΈμ›Œν¬ μ—”μ§€λ‹ˆμ–΄)κ°€ κ΄€λ¦¬ν•˜λŠ” λ³΄μ•ˆ 톡신 인프라에 ν•΄λ‹Ήν•©λ‹ˆλ‹€.

ν•­λͺ©μ„€λͺ…
VPN 뜻Virtual Private Network (가상 사섀망)
역할외뢀와 내뢀망을 μ•ˆμ „ν•˜κ²Œ μ—°κ²°ν•˜λŠ” λ³΄μ•ˆ 터널
μ†Œμ† 인프라 μ˜μ—­λ„€νŠΈμ›Œν¬ 인프라(Network Infrastructure)
관리 주체인프라 / λ³΄μ•ˆ / λ„€νŠΈμ›Œν¬ μ—”μ§€λ‹ˆμ–΄
핡심 λͺ©μ λ‚΄λΆ€ μžμ› 보호 및 μ•ˆμ „ν•œ 톡신 제곡

πŸ’¬ VPN은 λ„€νŠΈμ›Œν¬ μΈν”„λΌμ˜ ν•œ ꡬ성 μš”μ†Œμ΄μž,
인터넷 μœ„μ— λ§Œλ“€μ–΄μ§„ β€˜κ°€μƒ 사섀망(Virtual Private Network)β€™μž…λ‹ˆλ‹€.


πŸ’‘ VPN의 κΈ°λ³Έ 원리

VPN은 μ‚¬μš©μžμ˜ PC와 νšŒμ‚¬ 내뢀망 사이에 μ•”ν˜Έν™”λœ μ—°κ²° ν†΅λ‘œλ₯Ό ν˜•μ„±ν•©λ‹ˆλ‹€.
[λ‚΄ PC] ⇄ 🌐 [VPN μ„œλ²„] ⇄ [νšŒμ‚¬ 내뢀망]

이 연결을 톡해 νšŒμ‚¬ μ™ΈλΆ€(μ§‘, 카페, 좜μž₯μ§€ λ“±)μ—μ„œλ„
사내 μ‹œμŠ€ν…œ(GitLab, DB, λ‚΄λΆ€ API λ“±)에 μ ‘κ·Όν•  수 μžˆμŠ΅λ‹ˆλ‹€.


🌐 VPN, IP, 그리고 λ‚΄λΆ€λ§μ˜ 관계

VPN을 이해할 λ•Œ κ°€μž₯ 자주 ν—·κ°ˆλ¦¬λŠ” 뢀뢄이 λ°”λ‘œ
β€œVPN이 λ‚΄ IPλ₯Ό νšŒμ‚¬ 내뢀망 IP둜 λ°”κΏ”μ£ΌλŠ” 건가?” ν•˜λŠ” λΆ€λΆ„μž…λ‹ˆλ‹€.

μ •ν™•νžˆλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€ πŸ‘‡

  • VPN은 λ‚΄ IP 자체λ₯Ό 172.x.x.x 같은 λ‚΄λΆ€ μ£Όμ†Œλ‘œ λ°”κΎΈλŠ” 것이 μ•„λ‹™λ‹ˆλ‹€.
    λŒ€μ‹ , κ·Έ λ‚΄λΆ€ IPλ“€λ‘œ β€˜κ°ˆ 수 μžˆλŠ” κΈΈ(경둜, Route)’을 μΆ”κ°€ν•΄μ£ΌλŠ” κΈ°μˆ μž…λ‹ˆλ‹€.
  • VPN을 켜면 λ‚΄ μ»΄ν“¨ν„°λŠ” 192.168.255.10 같은 가상 λ‚΄λΆ€ IPλ₯Ό λΆ€μ—¬λ°›κ³ ,
    νšŒμ‚¬ 내뢀망(예: 172.20.x.x, 172.32.x.x)으둜 νŠΈλž˜ν”½μ„ 보낼 수 있게 λ©λ‹ˆλ‹€.
  • μ΄λ ‡κ²Œ λ§Œλ“€μ–΄μ§„ ν†΅λ‘œλ₯Ό 톡해 νšŒμ‚¬μ˜ μ„œλ²„, DB, Git λ“± λ‚΄λΆ€ μ‹œμŠ€ν…œμ— μ ‘κ·Όν•©λ‹ˆλ‹€.

πŸ’‘ VPN은 λ‚΄ μ£Όμ†Œλ₯Ό λ°”κΎΈλŠ” 게 μ•„λ‹ˆλΌ,
νŠΉμ • λ„€νŠΈμ›Œν¬(νšŒμ‚¬ 내뢀망)둜 κ°€λŠ” μ•ˆμ „ν•œ 길을 μ—΄μ–΄μ£ΌλŠ” 기술
μž…λ‹ˆλ‹€.


🧭 νšŒμ‚¬μ—μ„œ VPN을 μ‚¬μš©ν•˜λŠ” 이유

1️⃣ μ™ΈλΆ€ μ ‘κ·Ό 차단을 μœ„ν•œ λ³΄μ•ˆ κ°•ν™”

νšŒμ‚¬μ˜ λ‚΄λΆ€ μ‹œμŠ€ν…œ(Git, DB, 개발 μ„œλ²„ λ“±)은
μ™ΈλΆ€ μΈν„°λ„·μ—μ„œλŠ” 접속할 수 없도둝 λ§‰ν˜€ μžˆμŠ΅λ‹ˆλ‹€.
λŒ€μ‹  VPN을 ν†΅ν•΄μ„œλ§Œ μ ‘κ·Όν•  수 있게 ν•˜μ—¬ λ³΄μ•ˆ 사고λ₯Ό μ˜ˆλ°©ν•©λ‹ˆλ‹€.

2️⃣ νšŒμ‚¬ λ‚΄λΆ€μ—μ„œλ„ VPN을 μ“°λŠ” 이유

β€œνšŒμ‚¬ μ•ˆμΈλ° μ™œ VPN을 또 μΌœμ•Ό ν•˜μ§€?β€λΌλŠ” 의문이 λ“€ 수 μžˆμŠ΅λ‹ˆλ‹€.
ν•˜μ§€λ§Œ νšŒμ‚¬ 내뢀망은 ν•˜λ‚˜μ˜ 톡합망이 μ•„λ‹ˆλΌ, λ³΄μ•ˆμ„ μœ„ν•΄ μ—¬λŸ¬ κ΅¬μ—­μœΌλ‘œ λ‚˜λ‰˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

ꡬ역섀λͺ…
μ—…λ¬΄λ§μΌλ°˜ μ‚¬λ¬΄μš© λ„€νŠΈμ›Œν¬ (메일, λ©”μ‹ μ € λ“±)
개발망개발 μ„œλ²„, λ°μ΄ν„°λ² μ΄μŠ€ λ“± λ―Όκ°ν•œ μ‹œμŠ€ν…œ
μš΄μ˜λ§μ‹€μ œ μ„œλΉ„μŠ€ 운영 μ„œλ²„ 및 배포 ν™˜κ²½

업무망에 μžˆλŠ” PCλŠ” 기본적으둜 κ°œλ°œλ§μ΄λ‚˜ μš΄μ˜λ§μ— 직접 μ ‘κ·Όν•  수 μ—†μŠ΅λ‹ˆλ‹€.
λ³΄μ•ˆμ„ μœ„ν•΄ 망 사이에 λ²½(λ°©ν™”λ²½)이 있기 λ•Œλ¬Έμž…λ‹ˆλ‹€.

μ΄λ•Œ VPN을 켜면
πŸ‘‰ 업무망에 μžˆλ”λΌλ„ λ³΄μ•ˆ 인증을 거쳐 개발망 λ˜λŠ” 운영망으둜 λ“€μ–΄κ°ˆ 수 있게 λ©λ‹ˆλ‹€.

즉, νšŒμ‚¬ λ‚΄λΆ€μ—μ„œλ„ VPN은 β€˜λ³΄μ•ˆ ꡬ역 κ°„ 이동을 μœ„ν•œ 열쇠’ 역할을 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

3️⃣ 접속 기둝과 μ‚¬μš©μž ν†΅μ œ

VPN을 μ‚¬μš©ν•˜λ©΄ λˆ„κ°€, μ–Έμ œ, μ–΄λ–€ μ„œλ²„μ— μ ‘μ†ν–ˆλŠ”μ§€ λͺ¨λ‘ κΈ°λ‘λ©λ‹ˆλ‹€.
이λ₯Ό 톡해 λ³΄μ•ˆ 사고λ₯Ό μΆ”μ ν•˜κ³ , ν•„μš”ν•  경우 νŠΉμ • μ‚¬μš©μžμ˜ 접근을 차단할 수 μžˆμŠ΅λ‹ˆλ‹€.

4️⃣ λ‚΄λΆ€ 톡신 μ•”ν˜Έν™”

같은 νšŒμ‚¬ 내뢀망이라도 μ™„μ „νžˆ μ•ˆμ „ν•œ 것은 μ•„λ‹™λ‹ˆλ‹€.
VPN을 μ‚¬μš©ν•˜λ©΄ λ‚΄λΆ€μ—μ„œλ„ 데이터가 μ•”ν˜Έν™”λ˜μ–΄,
νŒ¨ν‚· 감청(μŠ€λ‹ˆν•‘)μ΄λ‚˜ 정보 유좜 μœ„ν—˜μ„ 쀄일 수 μžˆμŠ΅λ‹ˆλ‹€.


πŸ“¦ NPM Private Registryλž€?

β€œνŒ¨ν‚€μ§€λ₯Ό νšŒμ‚¬ λ‚΄λΆ€ μ „μš©μœΌλ‘œ κ΄€λ¦¬ν•˜λŠ” μ €μž₯μ†Œβ€λ₯Ό λ§ν•©λ‹ˆλ‹€.

νšŒμ‚¬μ—μ„œλŠ” λ³΄μ•ˆμƒ 이유둜
μ™ΈλΆ€μ—μ„œ 직접 npm 곡식 μ„œλ²„(https://registry.npmjs.org)에 μ ‘μ†ν•˜μ§€ μ•Šκ³ ,
내뢀망 μ•ˆμ— μ „μš© npm μ €μž₯μ†Œ(Private Registry)λ₯Ό μš΄μ˜ν•˜κΈ°λ„ ν•©λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄,
사내 λ„€νŠΈμ›Œν¬ μ „μš© μ£Όμ†ŒμΈ http://172.20.10.5:4873 같은 ν˜•νƒœμž…λ‹ˆλ‹€.

이런 사내 Private RegistryλŠ” λ‹€μŒκ³Ό 같은 이유둜 μ‚¬μš©λ©λ‹ˆλ‹€.

  • νšŒμ‚¬μ—μ„œ λ§Œλ“  λ‚΄λΆ€ μ „μš© 라이브러리λ₯Ό 외뢀에 κ³΅κ°œν•˜μ§€ μ•ŠκΈ° μœ„ν•΄
  • μ™ΈλΆ€ 인터넷이 μ œν•œλœ ν™˜κ²½μ—μ„œλ„ λ‚΄λΆ€ μΊμ‹œλ₯Ό 톡해 λΉ λ₯΄κ²Œ μ„€μΉ˜ν•˜κΈ° μœ„ν•΄
  • νŒ¨ν‚€μ§€ 버전과 μ ‘κ·Ό κΆŒν•œμ„ μ€‘μ•™μ—μ„œ ν†΅μ œν•˜κΈ° μœ„ν•΄

πŸ’‘ 즉, λ‚΄λΆ€ 개발자만 μ ‘κ·Όν•  수 μžˆλŠ” μ „μš© npm μ„œλ²„λ₯Ό 두고,
이 μ„œλ²„μ— μ ‘κ·Όν•˜λ €λ©΄ VPN을 톡해 내뢀망에 μ—°κ²°ν•΄μ•Ό ν•©λ‹ˆλ‹€.
VPN은 μ΄λŸ¬ν•œ λ‚΄λΆ€ μ „μš© μ‹œμŠ€ν…œμ— μ ‘κ·Όν•˜κΈ° μœ„ν•œ λ³΄μ•ˆ ν†΅λ‘œ 역할을 ν•©λ‹ˆλ‹€.

ν•­λͺ©μ„€λͺ…
VPN 뜻Virtual Private Network (가상 사섀망)
μ™ΈλΆ€μ—μ„œμ˜ μ—­ν• μ™ΈλΆ€μ—μ„œλ„ λ‚΄λΆ€λ§μ²˜λŸΌ 접속 κ°€λŠ₯ν•˜κ²Œ 함
λ‚΄λΆ€μ—μ„œμ˜ 역할망 뢄리 ν™˜κ²½μ—μ„œ λ‹€λ₯Έ λ³΄μ•ˆ κ΅¬μ—­μœΌλ‘œ 이동할 λ•Œ μ‚¬μš©
Private RegistryνšŒμ‚¬ λ‚΄λΆ€μ—μ„œλ§Œ μ ‘κ·Ό κ°€λŠ₯ν•œ npm νŒ¨ν‚€μ§€ μ €μž₯μ†Œ
VPN이 ν•„μš”ν•œ μ΄μœ λ‚΄λΆ€ μ‹œμŠ€ν…œ 보호, μ ‘κ·Ό μ œμ–΄, 톡신 μ•”ν˜Έν™”, 규제 μ€€μˆ˜

πŸ—οΈ ν•œ 쀄 μš”μ•½

πŸ’¬ VPN은 β€˜λ³΄μ•ˆ κ΅¬μ—­μœΌλ‘œ λ“€μ–΄κ°€λŠ” ν†΅μ œλœ ν„°λ„β€™μž…λ‹ˆλ‹€.
μ™ΈλΆ€μ—μ„œλŠ” λ‚΄λΆ€λ§μœΌλ‘œ, λ‚΄λΆ€μ—μ„œλŠ” ꡬ역 κ°„ 이동을 μœ„ν•΄ μ‚¬μš©ν–ˆμŠ΅λ‹ˆλ‹€.
사내 λ ˆμ§€μŠ€νŠΈλ¦¬μ²˜λŸΌ λ‚΄λΆ€ μ „μš© μ‹œμŠ€ν…œμ— μ ‘κ·Όν•  λ•Œλ„ VPN이 ν•„μš”ν–ˆμŠ΅λ‹ˆλ‹€.

profile
λ‹¨μˆœ μ‚¬μš©μžκ°€ μ•„λ‹Œ, μ΄ν•΄ν•˜κ³  λ§Œλ“œλŠ” κ°œλ°œμžκ°€ 되기 μœ„ν•œ 기둝.

0개의 λŒ“κΈ€