静的IPアドレスを持たないURLを使用してWebサーバーにリダイレクトする

静的IPアドレスを購入しなくても、同じURLでWebサーバーにアクセスできます。動的DNS(DDNS)を設定して、変化するパブリックIPアドレスにホスト名が追従するようにし、サーバーへの安全な受信アクセスを構成します。インターネット接続でキャリアグレードNAT(CGNAT)を使用している場合は、通常のポートフォワーディングではなくトンネルを使用してください。

これは、コンピュータに永続的なパブリック IP を割り当てるのとは異なります。DDNS は、ISP が新しいアドレスを割り当てると DNS レコードを変更します。訪問者は、 などの同じホスト名を引き続き使用しますhome.example.net。

始める前に必要なもの

従来のDDNS方式では、稼働中のWebサーバー、管理可能なルーター、DDNSホスト名またはドメイン、そして外部からアクセス可能なインターネット接続が必要です。また、WebサイトにはHTTPSの設定も必要です。ルーターのメニューやプロバイダのプランは異なるため、古いスクリーンショットに頼るのではなく、プロバイダの最新の手順を参照してください。

URLと動的IPアドレスを使用してWebサーバーにアクセスする方法

1. ローカルネットワーク上でウェブサーバーが正常に動作することを確認してください。

ウェブサイトを起動し、同じネットワーク上の別のデバイスからローカルアドレスを開いてください。例えば、192.168.1.50ポートでリッスンしているサーバーは8080、でテストできますhttp://192.168.1.50:8080。これらはあくまで例のアドレスであり、そのままコピーして使用すべき設定ではありません。

ルーターのDHCP設定でサーバーのプライベートIPアドレスを予約するか、または安定したLANアドレスを設定してください。パブリックIPアドレスは変更される可能性がありますが、ルーターはどのローカルデバイスが受信リクエストを受け取るかを常に把握している必要があります。

ブラウザに、192.168.1.50のポート8080でローカルWebサーバーのテストが表示され、「サイトが稼働中です」という緑色のメッセージが表示されている。
DNSやルーターの設定を変更する前に、ウェブサイトがホームネットワーク上で正常に動作するかどうかを確認する例。

2. 動的DNSホスト名を作成し、更新を有効にする

No-IPなどのプロバイダを選択し、ホスト名を作成して、自動更新を設定します。ルーターがそのプロバイダをサポートしている場合は、ルーターのダイナミックDNS(DDNS)セクションを探し、プロバイダを選択して、ホスト名とプロバイダから発行された認証情報または更新キーを入力します。そうでない場合は、常時稼働しているコンピュータにプロバイダの更新クライアントをインストールしてください。No -IPの公式ルーター設定ガイドを参照してください。

Cloudflare DNSを使用するドメインのもう一つの選択肢は、Cloudflare APIを使用してAレコードを変更するアップデーターです。Cloudflareは動的IP更新に関するドキュメントを提供しています。DNS APIトークンを公開Webサイトのファイルに直接記述しないでください。

アップデート後、ホスト名が接続先の現在のパブリックIPアドレスに解決されることを確認してください。203.0.113.20以下に示すサンプルアドレスはドキュメント用に予約されており、お客様の自宅にはルーティングされません。

home.example.net がドキュメントの IP アドレス 203.0.113.20 にマッピングされ、レコード更新インジケーターが表示されているダイナミック DNS ダッシュボードの例
ホスト名はパブリックIPアドレスが変更されると更新されます。なお、このサンプルダッシュボードは実際のプロバイダーアカウントではありません。

3. ウェブトラフィックを適切なデバイスに転送する

パブリックIPアドレスで接続する場合、ルーターのポートフォワーディング設定ページで、必要な外部TCPポートをサーバーの予約済みローカルIPアドレスに送信するように設定してください。通常のHTTPSサイトの場合、外部ポートは443通常、ポートで待機しているWebサーバーまたはリバースプロキシに転送されます443。そのHTTPSサーバーは、ポートで待機しているアプリケーションへのリクエストをプロキシできます8080。これらは異なるポートであり、対応するサーバー設定が必要です。

ホストファイアウォールでは、必要なトラフィックのみを許可してください。有効なTLS証明書を使用し、必要に応じてHTTPをHTTPSにリダイレクトしてください。証明書の検証方法によってはポート番号が必要となる場合があります80。Let 's Encryptのチャレンジ要件を参照してください。管理ダッシュボードや保護されていない開発サーバーをパブリックインターネットに転送することは避けてください。

ルーターのポートフォワーディングページで、TCP外部ポート443が内部IP 192.168.1.50のポート443に転送されます。
HTTPSエンドポイントのポートフォワーディングルールの例。内部サービスは実際にはポート443でリッスンする必要があります。

4. ネットワーク外から公開URLをテストする

スマートフォンのWi-Fiをオフにしてhttps://home.example.netモバイルデータ通信を使用し、ホスト名を自分のものに置き換えてください。ルーターによってはLANから自身のパブリックアドレスにアクセスできないものもあるため、外部からテストすることが重要です。正しいサイトが読み込まれ、ブラウザがHTTPS証明書を受け入れることを確認してください。

サイトにアクセスできない場合は、ローカルでの可用性、DDNSの更新状況、DNS解決、ルーターの転送設定、サーバーのファイアウォール設定、TLS設定の順に確認してください。DNSキャッシュは、変更後も一時的に以前のIPアドレスを保持する場合があります。

ウェブブラウザに、緑色の「ウェブサイトが利用可能です」というメッセージとともに、home.example.net の HTTPS ウェブサイトが表示されている。
公開ホスト名、HTTPSサービス、および外部アクセスを設定した後の、実行例を示します。

もしインターネットサービスプロバイダ(ISP)がCGNATを使用したり、受信ポートをブロックしたりしたらどうなるでしょうか?

DDNSだけではCGNATは解決できません。ルーターは共有パブリックIPv4アドレスを制御しないため、通常、意図しない着信接続はデバイスに到達できません。ルーターに表示されるWANアドレスと、外部IPチェックサービスで報告されるパブリックIPアドレスを比較してください。両者が異なる場合、またはルーターのアドレスがプライベートまたは共有範囲にある場合は、ルーティング可能なアドレスが利用可能かどうかをISPに問い合わせてください。

インバウンドポートフォワーディングが設定されていないウェブサイトの場合、Cloudflare Tunnelはアウトバウンド接続を介してローカルサービスをパブリックホスト名に接続します。アプリケーションを公開するには、Cloudflareで設定されたドメインが必要です。Tailscale Funnelは、ルーターポートを設定することなく、アプリケーションにパブリックHTTPS URLを提供できます。機密情報を公開する前に、各サービスの要件とアクセス制御を確認してください。

URLRedirectorは今でも使うべきでしょうか?

オリジナルのURLRedirectorユーティリティは、古いバージョンのWindows向けに設計されており、FTPでアクセス可能な参照ページを使用して、訪問者を変化するIPアドレスに誘導していました。この従来のアプローチは、最新のDNSベースのDDNSとは異なります。古いダウンロード場所と現在のメンテナンス状況を確認できなかったため、新規インストールには推奨されません。

結論:接続先に到達可能なパブリックIPアドレスがある場合は、DDNSとHTTPS、そして正しく設定されたポートフォワーディングを使用してください。直接の受信アクセスが利用できない場合は、アウトバウンドトンネルを使用してください。どちらの方法でも、静的アドレスをレンタルすることなく、訪問者に安定したURLを提供できます。

コメントを残す

Windows 11をセーフモードで起動する方法(信頼できる3つの方法)

Windows 11をセーフモードで起動する方法(信頼できる3つの方法)

PCが正常に起動しない場合でも、設定、Shiftキーを押しながら再起動、または回復ツールからWindows 11をセーフモードで起動する方法を学びましょう。

Windows 10または11でハードドライブをパーティション分割する方法

Windows 10または11でハードドライブをパーティション分割する方法

Windows 10または11でディスクの管理を使用して新しいドライブを作成する方法を学びましょう。Cドライブの縮小方法、パーティションのフォーマット方法、よくある間違いの回避方法などをご紹介します。

Microsoft AccessをインストールせずにMDBファイルを編集する方法

Microsoft AccessをインストールせずにMDBファイルを編集する方法

MDB Viewer Plus を使用すると、Microsoft Access を使用せずに Windows 上で Access MDB ファイルを開き、検索、編集、エクスポートできます。セットアップ手順と ACCDB に関する注意事項も含まれています。

ProcDump:CPUスパイクやクラッシュのトラブルシューティングのためにプロセスダンプを取得する

ProcDump:CPUスパイクやクラッシュのトラブルシューティングのためにプロセスダンプを取得する

Microsoft ProcDumpを使用して、必要に応じて、またはCPUスパイク、クラッシュ、ハングアップ時にWindowsのプロセスダンプを取得し、その結果を検査する方法を学びましょう。

他人に画面を見られないようにし、機密データを保護する方法

他人に画面を見られないようにし、機密データを保護する方法

プライバシーフィルター、よりスマートなデスク配置、Windowsロックのショートカット、そしてより安全なディスプレイ設定を活用することで、周囲の人に画面を読まれるのを防ぎましょう。

Winsock LSPの問題を修正し、TCP/IPをリセットしてインターネット接続を復元する

Winsock LSPの問題を修正し、TCP/IPをリセットしてインターネット接続を復元する

Windowsのネットワーク接続の問題を解決するには、Winsockカタログを検査し、WinsockとTCP/IPを安全にリセットし、DNSとアダプタの設定を確認してください。

静的IPアドレスを持たないURLを使用してWebサーバーにリダイレクトする

静的IPアドレスを持たないURLを使用してWebサーバーにリダイレクトする

静的IPアドレスを使わずにURLで自宅のWebサーバーにアクセスするには、ダイナミックDNSを使用してください。ポートフォワーディングとHTTPSを設定するか、ISPがCGNATを使用している場合はトンネルを使用してください。

NetBalancerでアプリ転送の優先順位を設定して、インターネットの速度低下を軽減しましょう

NetBalancerでアプリ転送の優先順位を設定して、インターネットの速度低下を軽減しましょう

NetBalancerを使用すると、アプリのダウンロードとアップロードの優先順位付け、バックグラウンドトラフィックの制限、重要なWindowsアプリケーションの応答性の向上を実現できます。

Windows 10でヘッドホンを抜いたときに自動的に音声をミュートする

Windows 10でヘッドホンを抜いたときに自動的に音声をミュートする

Windows 10でヘッドホンが切断された際に、スピーカーから音が漏れるのを防ぎます。Bluetooth用のWinMuteを設定し、有線ヘッドホンのオプションを確認してください。

システムトレイから複数のモニターの明るさを制御する

システムトレイから複数のモニターの明るさを制御する

Twinkle Trayを使用すると、Windowsのシステムトレイから個々のモニターまたはリンクされたモニターの明るさを調整したり、ショートカットを設定したり、一般的な検出の問題を修正したりできます。