白画面や「読み込み中」のまま——まず分解するレイヤー

ブラウザや公式アプリで Reddit を見ているとき、他サイトは問題ないのに、画面の一部だけ真っ白、タイムラインは出るがスレッド内のコメントが永遠に回る、サムネイルやプレビュー画像だけ欠ける——検索でも語られる代表的なReddit が開かない経験です。単一ホストだけを指す名前ではなく、短縮 URL、フロント用の SPA バンドル、GraphQL に相当する API 呼び出し、画像 CDN といった異なるホストへの並行リクエストが絡むため、Clash 分流で「ひとつの DIRECT / PROXY に全部任せているつもり」でも、レイヤによって出口が食い違っていると症状が変わって見えます。

音声主体のサービスとは焦点が異なりますが、複数ホストへの同時依存という点では Discord 向けの分流記事 と同様に、「ルール順と DNS の整合」を丁寧に取るほど収束が速くなります。ここでは redd.it と Reddit CDN ルール と検索でも出やすい言い回しを軸に、実務で確認しやすい順で層を切ります。

redd.it と短縮 URL の抜け

共有リンクには https://reddit.com/… だけでなく、redd.it で始まる短縮形が多用されます(表記ゆれで reddit.it と誤入力される検索語も現場ではよく見かけます)。WebView やアプリのディープリンク、通知からのジャンプでもこの短縮ドメインを踏むことがあります。Clash がドメインベースで転送を決める以上、メインサイトを PROXY に載せているのに reddit.it / redd.it だけリストに含まれていないと、一覧レンダリングより前にリダイレクトチェーンだけが別経路へ抜ける、という非対称が起き得ます。

ここでの実務ポイントは、短縮名を「単発の特例」としてではなく、Reddit とまとめる専用 select グループ に吸い上げ、その中でノードだけを変えられる状態にすることです。リストは環境・アプリの更新で変わり得ます。購読 RULE-SET に任せきりではなく、アプリ側のログやブラウザの開発者ツールで実際に出ているホスト名を足す前提が安定します。

reddit.com と API・アカウント系

メインのアプリ読み込みでは www.reddit.comreddit.com が前面に見えやすく、ログイン・アカウント処理では accounts.reddit.com や OAuth に関係するホストが絡むことがあります。新しいクライアントではgraphql で集約されているケースへの言及があり、ドキュメントやコミュニティでは gql.reddit.com のような名前が例として登場することがあります。実際のアプリ構成はサービス側の変更で増減するため、本稿のドメイン例はすべて概念と切り口のヒントであり、読者環境でのヒットログに合わせて加減してください。

Clash Reddit 分流のゴールは、これらのアプリ/API レイヤーを、短縮 URL や CDN(次節)と同一の運用ポリシーに揃えることです。ルール表現の基礎を固めたい場合は YAML・Fake-IP とルール分流の解説 を併読すると、画面の用語と実接続の対応が掴みやすいです。

画像・静的資産:redditmedia、i.redd.it など

投稿本文やギャラリー表示では、preview.redditmedia.comexternal-preview.redditmedia.comstyles.redditmedia.com といった redditmedia 系や、画像直リンクの i.redd.it などが頻繁に現れます。フロントの HTML は通っても、アバターや埋め込みプレビューだけ別ホストになり、それがブラウザ上では「一覧は薄く見えるけどスレが殺風景」という現象になります。この層もまとめてredditmedia 向けグループへ(または Reddit 総合グループと同じグループへ)寄せないとCDN だけ直結/メインだけプロキシのような不均衡が残ります。

静的配信が多い別ドメインという点では、動画や大容量プレビューに分けた Sora・動画 CDN 向け分流 の考え方と通じる部分があります。違いは、Reddit の場合はブラウザ拡張や旧 UI との併用で、同一画面内にさらにサードパーティ由来のホストが混ざる可能性があることです。可能なら「再現している画面」に限定して開発者ツールのネットワーク一覧を一度眺めると、足りない DOMAIN-SUFFIX が見つかりやすいです。

ルール例(概念スケッチ・実環境で要検証)

以下は Reddit CDN ルール を含めた骨格例です。REDDIT という select を用意し、安定ノードを選びやすくします。実際の購読やクライアントに合わせてホスト名は増減させてください。

# Concept only — verify hostnames from your client logs; adjust order vs subscription RULE-SET.
proxy-groups:
  - name: REDDIT
    type: select
    proxies:
      - node-stable-1
      - node-backup
      - DIRECT

rules:
  - DOMAIN-SUFFIX,redd.it,REDDIT
  - DOMAIN-SUFFIX,reddit.com,REDDIT
  - DOMAIN-SUFFIX,redditstatic.com,REDDIT
  - DOMAIN-SUFFIX,redditmedia.com,REDDIT
  # *.reddit.com (gql / accounts / oauth) follows reddit.com unless your list needs extras.
  - MATCH,PROXY

短縮名 redd.it と表記ゆれ検索でも出やすい reddit.it 分流 と混同しないよう、共有リンクの実際のホストが redd.it である点だけ押さえてください。YAML では最初に一致したルールが採用されるため、自前の Reddit 行を購読ルールよりに置くか、MATCH の出口が意図と合うかを合わせて確認します。

ヒント

サブスクリプション付属の GEOSITE / RULE-SET に Reddit 向けが既にあっても、自前の DOMAIN-SUFFIX上寄りに置くと、どの行が勝ったかをログで追いやすくなります。逆に、古いリストだけに依存していると新サブドメインで抜けることがあります。

TUN、システムプロキシ、ブラウザ拡張

Reddit はブラウザ版と公式アプリの双方が一般的で、トラフィックの取り込み方が環境ごとに異なります。システムプロキシにしか従わないクライアントと、独自にソケットを張るクライアントが混在すると、見た目は「白い余白」だけが残ることもあります。Windows の TUN 周りは TUN のトラブルシューティング を参照し、他 VPN や仮想アダプタとの競合を切り分けてください。ルール以前にコアに届いていない場合は、いくらドメイン列挙を増やしても効果が出ません。

DNS、Fake-IP、名前と実接続の一致

ルールはドメイン名でマッチするため、DNS が返す結果と、実際に張られる TLS 接続の宛先にズレがあると、見かけ上ルール通りのはずの通信が別経路へ出ます。Fake-IP を使う場合の fake-ip-filter への登録、nameserver-policy による分離は、利用者の選択とクライアント実装に強く依存します。パラメータの意味は ドキュメントの DNS・Fake-IP 節 と GUI 表示を突き合わせ、症状が「特定サブドメインだけ」なのか「全体的」なのかで切り分けてください。

切り分けチェックリスト

  1. redd.it / reddit.com:短縮リンクと本丸のホストが、同じ REDDIT(または同等)グループにまとまっているか。
  2. API / gql / accounts:ログに出るホスト名がルールに含まれ、意図せぬ DIRECT 抜けがないか。
  3. redditmedia・i.redd.it:画像とスタイルが別出口になっていないか(部分的白画面の典型)。
  4. ルール順:購読ルールより手前に自前の Reddit 行を置く必要があるか、逆に重複がないか。
  5. DNS:Fake-IP と実接続の一貫性。Fake-IP 解説と照合。
注意

各サービスの利用規約、居住地域の法規、職場や教育機関のネットワークポリシーはそれぞれ異なります。本稿は一般的なプロキシ設定の説明であり、特定のサービスの利用を推奨・保証するものではありません。

まとめ

Clash Reddit 分流で押さえるべきは、(1) 短縮の redd.it を含めたリンク展開、(2) アプリ本体と API 相当のホスト、(3) redditmediai.redd.it を含む静的・プレビュー層、の三つを同じ方針の出口に揃えること、そして (4) DNS / Fake-IP と実ログのヒットが一致しているか確認することです。テキストだけ速い・メディアだけ遅いは、CDN だけ別経路、という読みどころが多いです。

他クライアントよりルールが読みやすく、ログで因果を追いやすいのは Clash 系の強みです。安定した配布パッケージから試すなら、ダウンロードページ で OS に合わせて選ぶと迷いが減ります。ソースコードは振る舞い把握に有用ですが、実行ファイルはまず配布ページを入口にすると UI とコアの対応を追いやすいです。→ 無料で Clash をダウンロードし、Reddit 向けの分流を確認する