<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>tunnel on デジタルアーカイブシステムの技術ブログ</title><link>https://tech.ldas.jp/ja/tags/tunnel/</link><description>Recent content in tunnel on デジタルアーカイブシステムの技術ブログ</description><generator>Hugo</generator><language>ja</language><lastBuildDate>Tue, 07 Apr 2026 10:00:00 +0900</lastBuildDate><atom:link href="https://tech.ldas.jp/ja/tags/tunnel/index.xml" rel="self" type="application/rss+xml"/><item><title>Cloudflare Tunnelで学術サーバを安全に公開する</title><link>https://tech.ldas.jp/ja/posts/cloudflare-tunnel/</link><pubDate>Tue, 07 Apr 2026 10:00:00 +0900</pubDate><guid>https://tech.ldas.jp/ja/posts/cloudflare-tunnel/</guid><description>&lt;h1 id="cloudflare-tunnelで学術サーバを安全に公開する">Cloudflare Tunnelで学術サーバを安全に公開する&lt;/h1>
&lt;h2 id="背景">背景&lt;/h2>
&lt;p>学術研究用のサーバでElasticsearch（全文検索）やCantaloupe（IIIF画像配信）を運用する場合、通常はサーバのポートを外部に公開する必要がある。しかしポートを開放すると、脆弱性を突いた攻撃のリスクが生まれる。&lt;/p>
&lt;p>Cloudflare Tunnelを使えば、&lt;strong>サーバのインバウンドポートを一切開けずに&lt;/strong>、サービスを安全に外部公開できる。&lt;/p>
&lt;h2 id="cloudflare-tunnelとは">Cloudflare Tunnelとは&lt;/h2>
&lt;p>通常のサーバ公開では、サーバ側がポートを開けて外部からの接続を待ち受ける（インバウンド接続）。Cloudflare Tunnelはこの構造を逆転させる。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-text" data-lang="text">&lt;span class="line">&lt;span class="cl">【従来】
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">外部 → (80/443ポート) → サーバ
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> ※ サーバがポートを開けて待ち受ける
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">【Cloudflare Tunnel】
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">外部 → Cloudflare → ← サーバ（cloudflared）
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> ※ サーバ側からCloudflareに接続しに行く（アウトバウンド）
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> ※ インバウンドポートは不要
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>サーバ上で動作する&lt;code>cloudflared&lt;/code>というエージェントが、Cloudflareに対してアウトバウンド接続を維持する。外部からのリクエストはCloudflareが受け取り、このトンネル経由でサーバに転送される。&lt;/p>
&lt;h2 id="メリット">メリット&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>ポート開放不要&lt;/strong>: インバウンドポートを全て閉じられる&lt;/li>
&lt;li>&lt;strong>WAF・DDoS防御&lt;/strong>: Cloudflareが自動で攻撃を吸収&lt;/li>
&lt;li>&lt;strong>SSL自動化&lt;/strong>: Let&amp;rsquo;s Encryptの設定やリバースプロキシ（Traefik等）が不要&lt;/li>
&lt;li>&lt;strong>無料&lt;/strong>: Tunnelは無料プランで利用可能&lt;/li>
&lt;/ul>
&lt;h2 id="構成">構成&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-text" data-lang="text">&lt;span class="line">&lt;span class="cl">Cloudflare
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> ├── iiif-cf.example.jp → Cantaloupe (8182)
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> └── es-cf.example.jp → Elasticsearch (9200)
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> │
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> │ Tunnel（暗号化済み）
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> │
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">サーバ（Docker）
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> ├── cloudflared（Tunnelエージェント）
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> ├── elasticsearch（全文検索）
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> └── cantaloupe（IIIF画像配信）
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="手順">手順&lt;/h2>
&lt;h3 id="1-cloudflareにドメインを登録">1. Cloudflareにドメインを登録&lt;/h3>
&lt;p>Cloudflareのダッシュボードでドメインを追加し、レジストラ（お名前.com等）のネームサーバをCloudflareに変更する。&lt;/p></description></item></channel></rss>