<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Warp on Joonlog</title><link>https://joonlog.github.io/tags/warp/</link><description>Recent content in Warp on Joonlog</description><generator>Hugo -- gohugo.io</generator><language>ko-kr</language><lastBuildDate>Tue, 24 Mar 2026 09:00:00 +0900</lastBuildDate><atom:link href="https://joonlog.github.io/tags/warp/index.xml" rel="self" type="application/rss+xml"/><item><title>Cloudflare WARP를 사용한 Tunnel 접근</title><link>https://joonlog.github.io/p/cloudflare-warp%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%9C-tunnel-%EC%A0%91%EA%B7%BC/</link><pubDate>Tue, 24 Mar 2026 09:00:00 +0900</pubDate><guid>https://joonlog.github.io/p/cloudflare-warp%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%9C-tunnel-%EC%A0%91%EA%B7%BC/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Cloudflare용 UDP VPN&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Cloudflare WARP를 사용하면 Tunnel 내부 네트워크로 직접 접근이 가능하다.&lt;/p&gt;
&lt;p&gt;다만 WARP는 UDP 통신이기 때문에 연결이 간헐적으로 끊어질 수 있다.&lt;/p&gt;
&lt;h3 id="사전-준비"&gt;사전 준비
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Cloudflare Tunnel 활성화&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="cloudflare-warp"&gt;Cloudflare WARP
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Cloudflare에서 제공하는 클라이언트 기반 WireGuard VPN 에이전트&lt;/li&gt;
&lt;li&gt;디바이스에서 발생하는 트래픽을 Cloudflare 네트워크로 전달하여 보안 정책을 적용하거나 내부 네트워크에 접근할 수 있게 한다&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;클라이언트
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;→ WARP Client
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;→ Cloudflare Edge
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;→ 인터넷
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;일반적인 WARP는 이렇지만, Zero Trust WARP 환경에서는 다음과 같이 동작한다.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;클라이언트
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;→ WARP Client
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;→ Cloudflare Edge
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;→ Cloudflare Zero Trust 정책(보안 인증)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;→ Cloudflare Tunnel
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;→ Private Network
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;따라서 Cloudflare Tunnel을 뚫어서 Zero Trust를 사전에 구성한 경우에는 WARP로 Tunnel 내부망에 접근이 가능하다.&lt;/p&gt;
&lt;h2 id="1-private-network-route-등록"&gt;1. Private Network Route 등록
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;WARP가 접근할 내부망 CIDR을 등록&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Zero Trust
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;→ Networks
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;→ Routes
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;→ Add route
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;설정&lt;/p&gt;
&lt;p&gt;&lt;img src="https://joonlog.github.io/p/cloudflare-warp%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%9C-tunnel-%EC%A0%91%EA%B7%BC/CloudflareWARP01.png"
width="1866"
height="689"
srcset="https://joonlog.github.io/p/cloudflare-warp%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%9C-tunnel-%EC%A0%91%EA%B7%BC/CloudflareWARP01_hu_46cbddecc1a7eee9.png 480w, https://joonlog.github.io/p/cloudflare-warp%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%9C-tunnel-%EC%A0%91%EA%B7%BC/CloudflareWARP01_hu_b98ddf8df06c5fea.png 1024w"
loading="lazy"
alt="CloudflareWARP01.png"
class="gallery-image"
data-flex-grow="270"
data-flex-basis="649px"
&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;이 설정을 통해 Cloudflare는 다음 경로를 인식&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;WARP Client
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;→ Cloudflare Edge
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;→ Tunnel Connector
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;→ 192.168.100.0/24
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="2-warp-클라이언트-설치"&gt;2. WARP 클라이언트 설치
&lt;/h2&gt;&lt;p&gt;WARP 클라이언트를 설치하고 Zero Trust에 연결되면 자동으로 device가 등록된다.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Zero Trust WARP 접근 시&lt;/p&gt;
&lt;p&gt;&lt;img src="https://joonlog.github.io/p/cloudflare-warp%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%9C-tunnel-%EC%A0%91%EA%B7%BC/CloudflareWARP02.png"
width="409"
height="237"
srcset="https://joonlog.github.io/p/cloudflare-warp%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%9C-tunnel-%EC%A0%91%EA%B7%BC/CloudflareWARP02_hu_8497a795a468fe0c.png 480w, https://joonlog.github.io/p/cloudflare-warp%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%9C-tunnel-%EC%A0%91%EA%B7%BC/CloudflareWARP02_hu_bb65ed82b50a44f9.png 1024w"
loading="lazy"
alt="CloudflareWARP02.png"
class="gallery-image"
data-flex-grow="172"
data-flex-basis="414px"
&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;팀 이름 입력 후 사전 설정했던 인증 절차에 따라 연결 완료&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;확인 경로&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Zero Trust
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;→ Team &amp;amp; Resources
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;→ Devices
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="3-device-profile-설정"&gt;3. Device Profile 설정
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;WARP 트래픽 정책은 &lt;strong&gt;Device profile&lt;/strong&gt;에서 관리된다.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://joonlog.github.io/p/cloudflare-warp%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%9C-tunnel-%EC%A0%91%EA%B7%BC/CloudflareWARP03.png"
width="1867"
height="729"
srcset="https://joonlog.github.io/p/cloudflare-warp%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%9C-tunnel-%EC%A0%91%EA%B7%BC/CloudflareWARP03_hu_c5620f8a7f336e2e.png 480w, https://joonlog.github.io/p/cloudflare-warp%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%9C-tunnel-%EC%A0%91%EA%B7%BC/CloudflareWARP03_hu_7907f4fb9044d0b2.png 1024w"
loading="lazy"
alt="CloudflareWARP03.png"
class="gallery-image"
data-flex-grow="256"
data-flex-basis="614px"
&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Split Tunnels 설정&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;현재 목적이 외부 장치에서 홈서버인 PVE 하위에 있는 노드로의 직접 접근이기 때문에, &lt;code&gt;192.168.100.x/24&lt;/code&gt;로의 라우팅만 설정&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;Include IPs and domains&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://joonlog.github.io/p/cloudflare-warp%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%9C-tunnel-%EC%A0%91%EA%B7%BC/CloudflareWARP04.png"
width="1840"
height="476"
srcset="https://joonlog.github.io/p/cloudflare-warp%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%9C-tunnel-%EC%A0%91%EA%B7%BC/CloudflareWARP04_hu_be5c32e0fca7b78d.png 480w, https://joonlog.github.io/p/cloudflare-warp%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%9C-tunnel-%EC%A0%91%EA%B7%BC/CloudflareWARP04_hu_8c87c6d45b2b4d17.png 1024w"
loading="lazy"
alt="CloudflareWARP04.png"
class="gallery-image"
data-flex-grow="386"
data-flex-basis="927px"
&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Manage
&lt;ul&gt;
&lt;li&gt;Type: &lt;code&gt;Address&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Value: &lt;code&gt;192.168.100.0/24&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;해당 대역으로의 트래픽 전송 시에만 WARP를 사용하도록 설정&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="5-정상-동작-확인"&gt;5. 정상 동작 확인
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;설정 적용 후 WARP 클라이언트를 설치한 장치에서 확인&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;cmd에서: &lt;code&gt;route print&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;정상이라면 다음 경로가 생성&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;인터페이스 목록
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Cloudflare WARP Interface
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;IPv4 테이블
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;192.168.100.0 255.255.255.0
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;이후 내부 노드 통신 가능&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="정리"&gt;정리
&lt;/h2&gt;&lt;p&gt;Cloudflare Tunnel만으로는 내부망 접근이 되지 않는다.&lt;/p&gt;
&lt;p&gt;WARP를 사용하려면 다음 설정이 필요하다.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;1. Private Network Route 등록
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;2. WARP Device 등록
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;3. Device Profile 정책 적용
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;4. Split Tunnel에 내부망 CIDR 추가
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;특히 Split Tunnel 설정이 맞지 않으면 WARP routing이 정상 동작하지 않으므로 반드시 확인해야 한다.&lt;/p&gt;</description></item></channel></rss>