本文へスキップ
SecretDNS
日本語
ダウンロード
  • Windows 10 · 11
  • フリーウェア
  • DNS over HTTPS
  • SNI断片化

検査装置が読む2か所、 DNSとSNIだけを守ります。

SecretDNSは、DNSクエリを暗号化(DoH)し、HTTPSの最初のパケットに入るサイト名(SNI)を分割する無料のWindowsプログラムです。Windowsのネットワーク設定には触れず、中央の鍵を一度押すだけです。

最新 4.1.1 · インストール版 · ポータブル版(ZIP) · 管理者権限が必要

SecretDNSのメイン画面 — 中央の金色の鍵が閉じた実行中の状態

SecretDNSはVPNではありません。 IPアドレスを隠したり、通信全体を暗号化したりはしません。検査に使われるDNSとSNIの2か所だけを処理します。

サイトを開くとき、パソコンは2つの情報を平文で送ります

通常の接続
自分のPC IP 203.0.113.7
検査装置(DPI) 通信事業者 · ネットワーク管理者
通常のDNS Cloudflare (DoH) 名前 → IP
example.com HTTPS
DNSexample.com — そのまま読める暗号文 — 読めない
SNIexample.com — そのまま読めるexa | mple.com — 名前を判別できない
IP203.0.113.7 (そのまま見える)

動作を単純化した図です。実際のネットワークを調べたり、設定を変えたりはしません。

  1. 01

    アドレスを問い合わせるDNSクエリ

    ブラウザはまず、サイトの名前をIPアドレスに変換するようDNSサーバーに問い合わせます。この問い合わせは通常、暗号化されていません。

  2. 02

    最初のパケットに入るサイト名(SNI)

    HTTPSで接続しても、最初に送るパケットには行き先のサイト名(SNI)がそのまま入っています。

  3. 03

    検査装置はこの2つを読みます

    検査装置(DPI)はDNSとSNIを読んで行き先を割り出し、必要なら接続を切ったり警告ページへ転送したりします。

  4. 04

    DNSは暗号化(DoH)で

    DNS設定をDNS over HTTPSにして鍵を押すと、DNSクエリをCloudflareなどのサーバーにHTTPSで暗号化して問い合わせます。途中で内容を読むことはできません。(指定サーバーを選ぶと、暗号化せずに別のDNSサーバーを使うだけです。)

  5. 05

    SNIは分割して

    サイト名が入った部分だけを複数に分けて送ります。接続そのものは通常どおりで、名前の部分だけを処理するため、速度の低下はほとんどありません。

  6. 06

    IPアドレスはそのままです

    SecretDNSはVPNではないので、IPアドレスやその他の通信内容は変えません。サイト側が国を見て接続を拒む場合(451エラー)は、下の混合プロキシを使います。

有効にするのは鍵ひとつ、細かい調整は設定で

Windowsの設定を変えません

ネットワークアダプターのDNS設定には触れず、実行中だけ動作します。止めればすぐ元どおりで、実行中に停電や強制終了があっても、次に起動すれば普段どおりインターネットが使えます。

DNS over HTTPS

初期設定はCloudflareです。サーバーを追加して複数選んでおくと、1つが応答しないときに次のサーバーへ切り替わります。暗号化せずに指定サーバー(例: 1.1.1.1)だけを使うモードもあります。

SNI断片化

HTTPS・HTTPの接続でサイト名がそのまま見えないようにします。断片化だけでは通らない回線向けに偽装パケットを有効化もあります。

例外リスト · 指定リスト

銀行や決済など、分割すると不具合が出ることがあるサイトはそのまま通します。銀行・決済・ポータル・ゲーム・官公庁・学校など160以上のドメインが最初から入っています。

  • .example.comサブドメインまで
  • https://www.example.com/path貼り付ければ自動で整理

SNI設定を断片化ⓜにすると、リストに書いたサイトだけを分割します。

ブラウザのみ

Chrome · Edge · Firefox · Whaleなど主要ブラウザの通信だけに断片化を適用し、ゲームや業務用プログラムには触れません。最初から有効で、DNSの処理はプログラムに関係なく適用されます。

途切れない接続

開始前にDNSサーバーに届くかを確認し、実行中にサーバーが応答しなくなってもインターネットは止まりません。スリープからの復帰やWi-Fiの切り替え後も、再実行は不要です。

レポート

どのサイトがどう処理されたかを、DNS · SNIごとに別ウィンドウの表で確認できます。[コピー(全体)]でメモ帳やExcelにそのまま貼り付けられます。

種別ドメイン適用
DNSwww.example.comDNS over HTTPS
SNIwww.example.com断片化
SNIbank.example
SNIblocked.example直接接続

起動時に実行 · トレイ

Windowsの起動時にトレイで立ち上がり、前回実行中だった場合は保護も自動で有効にします。ウィンドウを閉じるとトレイに入り、アイコンは停止中が灰色、実行中が金色です。

多言語対応

Windowsの表示言語に従います。設定の言語で選ぶこともでき、実行中でも変更できます。

ブロックされたサイトだけ海外サーバー経由で

インターネットの自由が保障されていない国では、サイト側がその国からの接続自体を拒否し、451エラーが出ることがあります。接続元の国で判断しているため、DNSの暗号化や断片化では開けません。

混合プロキシは、リストに書いたドメインだけを海外サーバー経由で接続します。それ以外は普段どおり直接接続するので、ほかのサイトの速度は変わりません。

  • 有効にするとすぐ下にリスト入力欄 — 1行に1ドメイン
  • サーバーは実行のたびに自動で割り当て、応答がなければ次のサーバーへ
  • DNS設定が有効になっている必要があります
自分のPC 海外サーバー blocked news shop

blocked.example — 混合プロキシのリストにあるため、海外サーバーを経由します。

プログラムのプレビュー

SecretDNS

SecretDNS

DNS over HTTPS を簡単に使用できます。

バージョン 4.1.1

実際のプログラムの画面構成・色・文言をそのまま写して描き直した画面です。クリックはできますが、実際には動作しません。

よくある状況

特定のサイトが警告ページに飛ぶ、または接続が切れるとき

初期設定(DNS 指定サーバーまたはDNS over HTTPS + SNI 断片化)で鍵を押すだけで、ほとんど解決します。レポートを有効にしてそのサイトを開き、SNIの行に断片化、DNSの行に平文またはDNS over HTTPSと表示されていれば正常です。それでもだめなら偽装パケットを有効化をオンにしてみてください。

有効にした後、開けないサイトがあるとき(銀行 · 決済 · ゲームのログインなど)

そのサイトの通信が分割に弱い場合です。設定の断片化の行の下にある例外リストにドメインを1行追加し、もう一度実行してください。.example.comのように点で始めると、すべてのサブドメインが対象になります。アドレスバーのURLをそのまま貼り付けてもかまいません。

一部のサイトだけを断片化したいとき

SNI設定を断片化ⓜにすると、その行の下に指定リストの入力欄が出ます。ここに書いたドメインだけを分割し、それ以外はすべてそのまま送ります。問題のあるサイトが1つか2つだけなら、こちらが安全です。リストが空のときは、実行前にドメインを入力するよう案内します。

「DNS over HTTPSサーバーに接続できません」と表示されるとき

会社や学校の回線には、一部のDoHサーバーにつながらないところがあります。DNS over HTTPSの行の[サーバー設定]で別のサーバー(例: cloudflare-dns.com)にチェックを入れるか、DNS設定を指定サーバーに変えてください。指定サーバーは暗号化されませんが、Windowsの設定を変えずに別のDNSサーバーを使える点は同じです。

ゲームや業務用プログラムに影響を与えたくないとき

ブラウザのみをオンにしておいてください(最初からオンです)。断片化と偽装パケットを主要ブラウザの通信だけに適用します。逆に、ダウンロードソフトなどブラウザ以外のプログラムにも断片化が必要なら、オフにします。

表示言語を変えたいとき

設定のいちばん下の言語で選ぶと、すぐに切り替わります。実行中でも変更でき、システムを選ぶとWindowsの表示言語に従います。

実行したのにすぐ反映されないとき

ブラウザのDNSキャッシュが原因かもしれません。ブラウザをすべて閉じてから、もう一度開いてみてください。

無料です。どこでも制約なく。

ポータブル版 (ZIP)

  • ZIPを展開してSecretDNS.exeを実行
  • 起動時に実行は初期状態でオフ
  • ほかの機能はインストール版と同じ
ポータブル版をダウンロード
  • Windows 10 · 11 32ビット · 64ビット
  • 管理者権限 実行のたびに確認画面
  • ランタイムのインストール不要
  • フリーウェア 会社 · 家庭 · 官公庁 · 学校のどこでも
最近の変更履歴

バージョン 4.1.0

  • 接続処理と応答検証を改善し、接続の安定性を向上しました
  • QUIC を使用する Web サイトへの初回接続の遅延を短縮しました
  • 影響を受けるシステムでプロキシの使用中にダウンロードまたは接続処理が停止する問題を修正しました
  • 以前のリクエストへの応答をアドレス検索で誤って受け入れる問題を修正しました
  • スタートアップ設定を変更できない場合に警告を表示し、設定状態が誤って表示されないようにしました

バージョン 4.0.6

  • 更新時に既存のオプションを一度だけ初期値にリセットするように変更
  • 更新時にユーザーが設定した DNS リストが上書きされないように変更

バージョン 4.0.5

  • サーバーの自動切り替えにより、VPNの安定性を向上
  • 接続履歴でVPNの通信を識別しやすく改善

自動更新はしません。新しいバージョンがあれば、起動時にお知らせします。

Kilho.net のほかの無料ソフトを見る

よくある質問

VPNと何が違いますか?

VPNはすべての通信を別のサーバーに回し、IPアドレスを変えます。SecretDNSはIPアドレスを隠したり通信全体を暗号化したりせず、検査に使われるDNSとSNIの2か所だけを処理します。そのため、速度の低下はほとんどありません。

SNI断片化で遅くなりますか?

サイト名が入った部分だけを分割し、ほかの通信は普段どおり送るので、速度の低下はほとんどありません。

WindowsのDNS設定は変わりますか?

いいえ。ネットワークアダプターの設定は変えず、実行中だけ動作します。プログラムを終了しても、パソコンが突然落ちても、再起動すれば普段どおりです。

インストールせずに使えますか?

はい。ポータブル版(ZIP)を展開してSecretDNS.exeを実行するだけです。起動時に実行が初期状態でオフになっている以外は、インストール版と同じです。

会社や学校で使ってもいいですか?

フリーウェアなので、会社・家庭・官公庁・学校のどこでも制約なく無料で使え、自由に再配布できます。回線の利用規則は各組織の方針に従ってください。

自動で更新されますか?

いいえ。起動時に新しいバージョンがあるか確認してお知らせを表示し、[はい]を押すとダウンロードページが開きます。