タマネギ利用の副菜

タマネギを消費する必要が出てきたため、これを活かした副菜を作ってみます。

輪切りにした結果、紫タマネギ。この甘みを活かすため、レンジグリルで5分温め、かき混ぜて更に5分の加熱。

ここに加えるのは

  • ツナ缶
  • 鰹節
  • ポン酢

ツナ缶は油ごと。ポン酢は心持ちたっぷり。鰹節はケチをせずどっさり。

最後に七味で味を調えました。

  • タマネギの甘みとわずかに残るシャキシャキ感
  • ポン酢の鮮烈な酸味
  • 鰹節とツナ缶の旨味

がしっかり加わり、単体でも美味しいものが。

お弁当の付け合わせとしても最高ですし、

サンドイッチと合わせても申し分ないものができあがりました。

2026年6月の差しボードゲームの記録。

友人と1 vs 1でのボドゲの記録です。

リビングフォレスト・デュエル

二戦続けて実施。

  • 1戦目:鬼火を連続で送りつけて勝利。
  • 2戦目:召喚獣全てをこちら側で埋めての勝利。

ナショナルエコノミー完全版(グローリー)

これは完全に実力差が出たという形。100点差を付けての圧勝。

カエサル!

準アブストラクト。私はカエサル担当。史実通りに周辺植民地の支配を得るように奮闘したものの、ポンペイウスがイタリアの実権を握ったという史実通りの敗退。

差しゲーは2人千専用ゲームもできるので好みです。

食事と海鮮。

素晴らしい食事を戴きました。

お作り

季節の盛り合わせ。特にしめさばに感動。

豚の角煮

クリアなあく取りと、しっかりと染みこんだ豚肉、とろけるような脂身。

鮎の塩焼き

この焼き色はもちろん、頭も骨もしっかり食べられて詰まらない絶技です。

厚揚げ

一番感動したのは実はこちら。「その場で揚げた」真に出来たての厚揚げ。なので、普通に口にした瞬間に熱々の豆腐が飛び出てきて火傷寸前でした。

なので、その香ばしさが更に薬味とひき立て合います。

ジャガイモの素揚げ

好物だからと挙げてくれました。バターと塩のみという潔さがジャガイモのほくほく感を引き立てます。

稲庭うどんと野菜点

食事の締め。正義の取り合わせという感じ。

手まり寿司

感動したというしめさばのフィードバックをそのまま手まりにするという技術と心配り。

と、実に素晴らしい食事をいただけました。

『IDEA SPHERE』3つのバイアス

『黄色い顔(シャーロック・ホームズの思い出)』の象徴的な言葉。

「ワトソン」ホームズは言った。「もし僕がちょっと自分の能力に自信過剰になっていると気付いたり、事件に対して必要なだけの努力をしていないようだったら、僕の耳元で『ノーベリ』とささやいてもらえないだろうか。そうすれば僕は大いに君に感謝するだろう」

これ、

  • 探偵とは言え失敗する
  • キャラクター造形の中でのウィークポイントを晒すことで更なる魅力を生む(ギャップ萌え)

だと思っていましたが:まさに、これと同じような状況が起きたので自戒3割、言い訳7割でこのテキストを残します。

起きたこと

私が過去に初期設定を案内してアカウントまで譲渡したWordpressサイトに話は遡ります。

そのサイトの持ち主から「急にWebサイトに繋がらなくなった」というヘルプ要請。「アプリには入れるが更新はできない」ということ。

取り急ぎ「情報を集めるだけ集めて伺う」と返して状況確認です。

初動

  • Webブラウザでの挙動

そのサイトのURLを入力。403エラーが出ます。

  • curlでの挙動
curl -I https://hoge.example.com
HTTP/2 403 
server: nginx 
date: Fri, 19 Jun 2026 05:28:52 GMT

間違いなく403エラーです。

更に

  • index.php
  • /wp-login.php
  • /wp-admin

も同様に403エラーになりました。

考えられる可能性と却下していった理由

料金未払い

これはないと考えていました。なぜなら、クレジットカードの自動更新です。洗い替えなどもあるだろうと真っ先に却下。

それ以上に、そのドメインでWHOIS検索したところ2027年まで有効。しかも、そのネームサーバは仮想サーバを向いています。

ドキュメントルートが読めない。

  • ディレクトリのパーミッション
  • 所有者
  • ドキュメントルートの設定

例えばpublic_htmlが何らかの操作で700になってしまうと、nginxが403を返します。

WAF偽陽性による.htaccessの書き換え。

「アプリを起動したら更新ができなくなった」から来る推察。

であれば、WAFによってアクセスが遮断された。偽陽性です。(筆者も散々経験がありますが)

WAFが下手に.htaccessを書き換えることでアクセス制限を喰らった

つまり、更新の時に何かしらの操作ミスがあって一斉に403を返したのではないか。

だとすれば

  • 仮想サーバの管理画面に入る
  • 下手をすればサイトの再構築

あたりも考慮に入れて、その持ち主のところを訪れます。

原因と復旧

訪れるやいなや、

「料金督促メール来てました!」

という連絡。つまり、「私が最初に斬って捨てた」原因だったのです。

この落とし穴は、ドメインとサーバーの契約期間が異なっていたことでした。

  • ドメイン:
    • 数年単位で契約済み
  • サーバー:
    • 単年契約で更新漏れ

その結果、

  • WHOISは正常
  • DNSも正常
  • ドメインも生きている
  • しかしWebサーバーは契約停止状態のため403を返す

という、一見するとWordPress障害にも見える状況が出来上がっていた次第。そして、決済を確認後、

curl hoge.example.com
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>301 Moved Permanently</title>
</head><body>
<h1>Moved Permanently</h1>
<p>The document has moved <a href="https://hoge.example.com/">here</a>.</p>
</body></html>

が返ってきましたし、サイトも完全復旧です。

真っ先に外した「なぜ支払いが行われなかったか」

これも実に単純でした。

「クレジットカードを紛失して再発行した」

という、極めて人間らしいミスでした。この督促メールも

「大量のメールに紛れて見落としていた」

種が分かってしまえば実に単純。これを忘れて

  • htaccess
  • WAF

などを疑ったのが私の技術バイアスであり真の問題は

「サーバー契約は本当に有効か?」

というチェックが抜けていたことでした。そして、その契約切れと自動更新がオフになって苛理由は

クレジットカード再発行

だったという物理的な問題に抜けていました。

  • 「自動更新の設定」
  • 「決済手段が現在も有効か」

は別問題です。ところが、人間は

自動更新 = 更新される

と無意識に補完してしまいます。

実際には、自動更新は「決済に成功すれば更新される」であって、

  • カード期限切れ
  • カード再発行
  • 利用停止
  • 限度額超過

などで、静かに失敗することがあります。

技術スタックの落とし穴

利用者
↓
WordPress
↓
PHP
↓
Apache/nginx
↓
サーバー契約
↓
DNS
↓
ドメイン契約

という技術的な例で解釈をしていましたが、実際の原因は「サーバー契約」というアプリケーションより一段下の状況だったのです。

デブリーフィングという名の言い訳。

今回の一件で唯一良かったと思ったところは、

この事態を重く受け止め、どういう結果でもいの一番に駆けつけるという「速度は誠意」を見せられたこと。

しかし、問題はそれ以前にあります。

バイアス1:技術バイアス

ここのところ私は

  • Webサーバ周りのチューニング
  • AIクローラーとの戦い
  • セキュリティ

といった技術バイアスに溺れていました。ですから、この問題も同じに違いないという利用可能性ヒューリスティック(Availability Heuristic)に捕らわれていたこと。

これが第一の問題。

バイアス2:心理的バイアス

実写版『カイジ 人生逆転ゲーム』での好きな言葉があります。

「利根川‥‥
 俺がヘビに見えたか‥‥‥?」
 「ああ‥‥‥
  ヘビだろうが‥‥‥‥!」
「そうか‥‥‥
 なら お前こそヘビなんだ‥‥‥‥
 こんなふうな物言わぬ心理戦は
 鏡を見るようなもの‥‥‥
 相手の心を読もうと‥‥
 必死に考えるつもりが‥‥‥
 気がつけば自分だったらどうするかと考えている‥‥‥
 つまり俺がヘビに見えたなら‥‥‥
 お前こそヘビなんだ‥‥‥」

つまり、相手の初歩的な設定漏れや状況の変更という前提を忘れ、技術に溺れていました。これが深刻です。

上記でも述べたように、私は「請求忘れ」という一度は正解に導いていたのに「自動更新設定はしているはず」として、真っ先に切り捨てたこと。しかし、よくよく考えれば

  • カードの有効期限切れ(洗い替えをしていなければ)
  • 今回のカードの再発行
  • 残高不足(支払い能力)

というのは容易に起こりえます。こういう人間的な問題を「そんなことはまずないだろう」とした心理的なバイアス。このカイジの言葉で言うのなら「このサーバで何をしたのか」と鏡を見るように考え込み、自分が起こしがちなミス=相手のミスと考えていたこと。

バイアス3:生存バイアス。

最後に、「今までも解決してきた。だからこれもすぐに解決できる」という生存バイアスです。それこそ、私がメモとして利用しているGrowiのトップページの

Those who survive a long time on the battlefield start to think they are invincible.
I bet you do too, buddy.

"不死身のエースってのは戦場に長く居たものの過信だ"
"お前のことだよ相棒"

という、『ACE COMBAT ZERO』の言葉を真に噛みしめた、が今日の結論ですね。

ビタースイートな結末

と、上記、最初に述べたような言い訳の方が多い失敗談となりましたが、

成功体験が積み重なると、人は「今回もきっと高度な技術的原因だ」という思考になりやすいです。そして、そこが一番の慢心の結果です。

そして今回の真相はカード再発行で自動更新が止まっていた。あまりにも「人間的」でした。

余談、と言うか警句

この出来事が起きた日、夢枕に亡父が立ったのです。生前、父は

いかなる敵にも敬意を払え。その上で全力で叩き潰せ

とよく言っていて、没後10年目に夢枕に立ち

この言葉の真意は、「敬意を払わないとどこかに油断・慢心が生まれる。それが敗因に繋がる」という意味だからな

と但し書きをしました。なので、今回の物言わぬ夢枕は

この言葉を理解しているのか?

を問うものだったかと思います。即ち、この、技術的に物事を解決したため、その本質を見失っているぞという警告の予言めいた出来事だったのかな、と改めて思いました。

BookStackにMermaid Viewerを導入する手順

ある種悲願でもあった、「BookStackにmermaid.jsを描画させる」が叶いました。

環境

  • BookStack v26.05.1
  • Apache 2.4
    • 実行ユーザーはwww-data
  • PHP-FPM 8.3
  • MySQL 8
  • Ubuntu 24.04

さっくりとした手順

  1. BookStackのルートディレクトリに移動します。
  2. Mermaid Viewerモジュールをインストールします。
  3. .envの編集をします(ハマった点)
  4. 設定を反映させます。
  5. 動作の確認を行います。

BookStackのルートディレクトリへ移動

cd /home/www-data/BookStack

筆者環境です。お使いの環境に応じてパスは変更してください

Mermaid Viewerモジュールをインストール

sudo -u www-data php artisan bookstack:install-module https://www.bookstackapp.com/hack-modules/mermaid-viewer.zip

途中で

Are you sure you trust this source?

と聞かれるのでyesで返答します。テーマが無い場合は

No active theme folder found...

と表示されるので同様にyesで返答します。

すると

themes/custom/

ディレクトリが作成され、

themes/custom/modules/mermaid-viewer/

ディレクトリへモジュールがインストールされます。

.env にテーマを設定(重要)

ここが今回ハマったポイントです。

.env を編集します。(要管理者/bookstack実行ユーザー権限)

APP_THEME=custom

を追加します。

これを設定しないと、themes/custom以下のディレクトリはは一切読み込まれません。


設定反映

php artisan optimize:clear

または

php artisan cache:clear
php artisan config:clear
php artisan view:clear

でキャッシュをクリアします。

(推奨)PHP/Apacheを再起動

PHP-FPMなら

sudo systemctl restart php8.3-fpm

Mod-PHP環境なら

sudo systemctl restart apache2

で、実行環境を再起動します。

設定反映確認

BookStackにログインして、設定反映されていることを確認します。

エディタの形式をMarkdownなら

```mermaid
flowchart TD
    A --> B
    B --> C
```
flowchart TD A --> B B --> C

保存後、閲覧画面でMermaid図としてレンダリングされます。

※ 編集画面の右ペインには表示されないのでご注意ください。

補足

インストール後のディレクトリは概ね以下のようになります。

BookStack/
└── themes/
    └── custom/
        └── modules/
            └── mermaid-viewer/

今回のポイント

実は一番重要なのはこのメッセージでした。

You will need to set APP_THEME=custom in your BookStack env configuration to enable this theme!

初回インストール時に表示されるのですが、見落としやすい一文です。

筆者も最初は「インストールは成功しているのに表示されない」という状況から別の原因を疑いましたが、このメッセージと APP_THEME の未設定を確認したことで、原因を特定できました。

Apacheモジュール「mod_alias」解説。

筆者がWebサイトの防衛に、そして過剰にクロールをするボットを他の場所へとご案内するために用いているmod_aliasのご紹介です。

というのも、筆者がこれから述べる対クローラー迎撃システム「Jailhouse Lock」には、このモジュールが必要だからです。

1. mod_aliasとは何か?

mod_aliasは、リクエストされたURLをファイルシステム上の特定の場所にマッピング(転送・代替)したり、別のURLへリダイレクトしたりするための、Apacheの標準モジュールです。(そのため、多くのディストリビューションではインストールと同時に機能が有効化されています)

主な役割は以下の2つです。

  • エイリアス(別名)の設定:
    • ドキュメントルート(公開ディレクトリ)の外側にあるフォルダを、あたかも内側にあるかのようにURLに紐付けます。
  • 単純なリダイレクト:
    • 特定のURLに来たアクセスを、別のURL(別ドメインなど)へ転送します。

代表的なディレクティブ

  • Alias /images /var/www/shared/images (URLの/imagesを特定のフォルダに対応付ける)
  • Redirect permanent /old.html http://example.com/new.html (永続的な301リダイレクト)

2. mod_rewrite との違い

どちらも「URLを操作する」という意味では同じですが、そのアプローチと内部処理の複雑さに大きな違いがあります。

項目mod_aliasmod_rewrite
コンセプト単純なマッピングとリダイレクト強力なURLカスタマイズと書き換え
判定基準単純な前方一致(接頭辞マッチ)正規表現、Cookie、環境変数、時間など
処理速度非常に高速(軽量)やや低速(ルール毎に正規表現エンジンが動く)
設定の難易度簡単(初心者向け)複雑(記述ミスで無限ループが起きやすい)
主な用途フォルダの共通化、単純なサイト引っ越し綺麗に整形されたURL(Smart URL)の実現、複雑な条件分岐

最大の違い:正規表現と条件分岐の有無

mod_aliasは、URLの「先頭が一致しているか」という単純な比較しか行いません。

一方、mod_rewriteは「リクエストがGoogle Chromeから来たら」「平日の昼間なら」「Cookieに特定の文字が含まれていたら」といった、高度な条件分岐(RewriteCond)や、正規表現を使った自由自在なURLの作り替え(RewriteRule)が可能です。

3. mod_aliasが「優れているパターン」

「mod_rewriteがあれば、mod_aliasはいらないのでは?」と思われがちですが、Apache公式も「単純なタスクであれば、mod_rewriteではなくmod_aliasを使うべき」と推奨しています。

mod_aliasを選ぶべき(優れている)具体的なパターンは以下の3つです。

① サーバーのパフォーマンス(速度)を最優先したいとき

mod_rewriteは、リクエストが来るたびに複雑な正規表現エンジンを動かすため、CPUリソースを消費します。

大規模サイトやアクセスが集中する環境で、単なるURLの転送やフォルダの紐付けを行う場合、mod_aliasの方が圧倒的に処理が軽く、サーバーの負荷を抑えられます。

② ドメイン全体の引っ越しや、単純なURL変更(リダイレクト)

サイトのリニューアルで、古いページから新しいページへ1対1で転送したい場合や、古いドメインから新ドメインへ丸ごと転送したい場合は、mod_aliasの Redirect で十分対応できます。

  • サイト全体を新ドメインへリダイレクト(mod_alias)
Redirect permanent / https://new-example.com/

これをmod_rewriteで書くと記述が複雑になり、設定ミスのリスク(無限ループなど)が高まります。

③ 複数サイトで画像やアセット用のフォルダを安全に共有したいとき

例えば、サーバー内の /var/www/common_assets/ というフォルダを、複数のWebサイトで /assets というURLで共通利用したい場合です。

  • 安全かつ高速に共通フォルダをマッピング(mod_alias)
Alias /assets /var/www/common_assets

mod_aliasは設定がシンプルなため、ヒューマンエラーによるセキュリティホールの発生(意図しないシステムファイルの公開など)を防ぎやすいというメリットもあります。

それぞれのイメージ

1. mod_alias のシーケンス(単純・高速)

URLの書き換えは行わず、リクエストされたURLの先頭(接頭辞)だけをチェックして、即座にファイルパスへマッピングするか、リダイレクトを返すシンプルな流れです。

sequenceDiagram autonumber participant Client as クライアント (ブラウザ) participant Core as Apache コア (リクエスト受付) participant Alias as mod_alias participant FS as ファイルシステム Client->>Core: HTTPリクエスト (例: /images/logo.png) Core->>Alias: URLの評価を依頼 Note over Alias: URLの先頭(接頭辞)が<br>設定と一致するか単純比較 Alias-->>Core: マッピング先を返却<br>(例: /var/www/shared/images/logo.png) Core->>FS: 指定されたパスのファイルを読み込み FS-->>Core: ファイルデータ Core-->>Client: HTTP 200 OK (レスポンス返却)

2. mod_rewrite のシーケンス(複雑・高機能)

リクエスト受付後、内部でループ(再エントリー)が発生する可能性や、条件判定(RewriteCond)のステップが挟まるため、柔軟ですが処理の工程が多くなります。

sequenceDiagram autonumber participant Client as クライアント (ブラウザ) participant Core as Apache コア (リクエスト受付) participant Rewrite as mod_rewrite participant FS as ファイルシステム Client->>Core: HTTPリクエスト (例: /user/profile) rect rgb(240, 245, 255) Note over Core, Rewrite: [書き換えループの開始] Core->>Rewrite: URLの評価を依頼 Note over Rewrite: 1. 正規表現でURLパターンをマッチング Note over Rewrite: 2. RewriteCondの条件をチェック<br>(Cookie、ブラウザ、環境変数など) Rewrite->>Rewrite: 3. URLの書き換え処理を実行<br>(例: /index.php?mod=user&act=profile) Rewrite-->>Core: 書き換え後の内部URLを返却 end Core->>Core: 内部リダイレクト(新しいURLで再処理) Core->>FS: 最終的なスクリプトやファイルを呼び出し FS-->>Core: 実行結果・データ Core-->>Client: HTTP 200 OK (レスポンス返却)
  • mod_alias(図1):
    • 判定が「前方一致のみ」の一方通行であるため、ステップ数が少なく、非常に高速に処理が終わります。
  • mod_rewrite(図2):
    • 条件チェックのフェーズ(薄い青枠の部分)が多く、さらに書き換えたURLでApache内部で「もう一度リクエストを処理し直す(内部リダイレクト)」という挙動が発生するため、機能性と引き換えに処理が重くなる構造が見て取れます。

まとめ:使い分けの基準

それぞれの使い分けです。

  1. まずは mod_alias で実現できないか考える。(単なる転送、単なるフォルダの紐付けなど)
  2. 「クエリストリング(?id=123など)を判定したい」「特定のブラウザだけ除外したい」「正規表現でURLを激しく書き換えたい」といった複雑な要件が出てきたとき初めて mod_rewrite を導入する。

どちらが優れているか、否かという問題ではなく、これは速度の問題です。

漫画『MASTERキートン』に以下のやりとりがあります。

「やめておけ」
「…………」
「拳銃の方が、ナイフよりも速いと思っているんだろう。
 だが、拳銃はデリケートな道具だ。
 弾が出ないかもしれないし、
思い通り的に当たるとは限らん。
おまけに拳銃は、
抜き、構え、引き金を引くまでに三動作(スリーアクション)……
 その点ナイフは、一動作(ワンアクション)で終わる。
この距離なら、絶対に俺が勝つ!!
どうする? それでもやってみるかね?」

これは「至近距離でのナイフの有用性」を示したものであり、実際にその通りだという説得力があるものです。(調査結果はこの記事です

つまり、mod_alias は「できることが少ないから速い」のではなく、「役割を絞っているから速い」のです。

mod_aliasはナイフの速度。mod_rewriteは拳銃のような強力さがあります。「適切な距離感」でこれらのツールの利用、併用を行いましょうというお話しです。

卵焼きメモ2026年6月版。

一時的に今まで使っていたスープジャー(汁物)の運用を一時的に止めました。

そんな中で美味しい卵が手に入ったので、また卵焼きの熱が高まりました。

今回着目したのはこちら。

チーズです。そもそもチーズオムレツがスタンダードになるぐらい、チーズと卵の相性は抜群です。

醤油系とも相性がいいのは想像に難くないでしょう。

反面、焼くのにコツがいりますが

しっかりきれいに焼けました。

できあがったのはこちら。一段弁当は「これぞ弁当」な見た目になるのもお気に入りです。

Twitter(現X)を侵食する「インプレゾンビ」の正体:ゾンビが直面する経済圏

さて、冒頭で述べますが筆者はTwitter(現X)に現れるインプレゾンビを親の敵のように嫌っています。

  • ニュースやイラストに群がり
  • 有益なコメントを潰し
  • 下手すれば災害情報をも利用する

「ノイズの極み」。全くと言っていいほどナンセンスです。そういう意味では筆者サイトに群がるAIクローラーと何ら代わりはありません。

しかし、このノイズの極みを「単に迷惑だ」とブロックやスパム通報するだけでは片手落ちです。

彼らの理と目指す利、これらを理解しないことには「敬意を払って叩き潰す」ことは不可能です。そこで、なぜ、彼らがスパム行為と何ら変わらないインプレゾンビへと変貌するのか?

その辺をまずは調査することにします。

1. 物価水準の異なる地域における「青バッジ(月約8ドル)」の圧倒的な重み

日本での収益可能なラインである青バッジ。有料プラン(X Premium)の「月額約8ドル(2026年現在の日本の価格は980円)」は有料ガチャ3連ほどのお値段でしょう。

ですが、現地の物価や経済規模から見れば話は別です。国や地域によっては「月収の1割」あるいは「家賃1ヶ月分」に相当する大金です。

ここで、彼らの国における「ドル」の価値を具体的に調べてみます。

【国別の経済水準と「ドル」の価値換算】

※現地の一般的な若年層・未経験労働者の水準をベースにした比較

国名平均的な月収の目安青バッジ代(月約8ドル)の価値もしTwitter(現X)で「月50ドル」稼げたら?
パキスタン約150〜200ドル月収の約4〜5%(地方の家賃や数日分の食費)月収の4分の1〜3分の1に相当。これだけで生活の基盤が劇的に安定します。
ナイジェリア約80〜120ドル月収の約7〜10%(都市部の格安ワンルーム家賃1ヶ月分に肉薄)月収の半分〜3分の2に相当。現地の一般的なオフィスワーカー並みの高収入。
バングラデシュ約120〜150ドル月収の約5〜6%(数日〜1週間分の生活費)月収の3分の1に相当。地元の肉体労働を大きく上回る効率。
インド約200〜250ドル(※一般労働者平均)月収の約3〜4%(都市部の数日分の食費、または地方の光熱費)月収の5分の1〜4分の1に相当。インプレッションの稼ぎ頭であり、競争も最激戦区。
インドネシア約200〜250ドル(※地方・未経験層)月収の約3〜4%(地方都市の1〜2週間分の食費相当)月収の5分の1に相当。スマホ普及率に対して平均月収が低く、参入者が後を絶たない。
エジプト約120〜160ドル月収の約5〜7%(近年の激しい通貨暴落により、8ドルの重みが急増)月収の3分の1〜2分の1に相当。エジプトポンドの価値が下がり続ける中、ドル収入は「命綱」です。

日本で言うと「毎月2万円のプレミアム代を払えば8万円以上のボーナスが手に入る」ような感覚です。

  • 高広告単価な「日本市場」への寄生:
    • 日本は世界的に見てもTwitter(現X)の利用率が異常に高く、広告単価(ユーザーが広告を見たときの価値)が高い。自国向けにポストするより、日本のトレンドに寄生する方が「1インプレッションあたりの実入り」が遥かに高効率です。
  • 人生逆転のギャンブル:
    • もし軌道に乗れば、国の平均月収を遥かに超える利益が手に入る。彼らにとってTwitter(現X)は、SNSではなく「合法的な一攫千金の舞台」なのです。

2. 「米ドル(USD)」という最強のインセンティブ

もう一つの強力な動機が、報酬が自国通貨ではなく最強のハードカレンシー「米ドル(USD)」ベースで支払われる点です。

この旨味は日本人にはなかなかピンとこないでしょう。なぜなら、日本円は弱くなったと言ったところで米ドルに比肩するハードカレンシーだからです。(かなりフランクに言うとストレートに現地通貨に両替できる通貨です)

上記で示したゾンビの主要発生国は猛烈なインフレと自国通貨安に苦しんでいます。手元にある現地通貨は、持っているだけで毎日価値が目減りしていくのは珍しくありません。

  • 資産の防衛:
    • Twitter(現X)の収益をドル建て(またはそれに準ずるデジタルウォレット)で受け取れることは、不安定な自国経済から資産を守る「最強の防衛策」となります。
  • 実質的なレバレッジ:
    • 自国通貨が暴落すればするほど、ドルを現地通貨に両替したときの手取り額は現地基準で跳ね上がります。「超ドル高・自国通貨安」の恩恵をダイレクトに受けられるボーナスステージになるのです。

学歴や特別なコネがない地方の若者が、スマホひとつで「最強のハードカレンシー(米ドル)」を手にすることができます。これがゾンビを突き動かす最大の原動力と言っていいでしょう。

3. 裏で操る「女王蜂(ブローカー)」と現代のデジタル搾取工場

とはいえ、現地の経済的に困窮している層が、個人で

  • X Premiumを支払える国際決済可能なクレジットカードを持つこと
  • 日本語でのリプを返す方法を考えられるAIの有料APIを契約(或いはローカルLLMを構築)し、
  • 日本語のトレンドを正確に把握する

のは極めて高い壁が立ちはだかります。ここで登場するのが、組織的に人々を動かす「ブローカー」の存在です。もっと有り体に言うと女王蜂のような存在。

つまり、高インプの投稿やアカウントが目にするインプレゾンビの多くは、個人が副業でやっているのではなく、ブローカーが設営した「クリックファーム(クリック工場)」で働く低賃金労働者(働き蜂)という実態が浮かび上がります。

クリックファームやブローカーの存在自体は研究途上です。

なので、本記事で述べる「女王蜂」モデルが現在のインプレゾンビ群にどの程度当てはまるかは筆者の推測を含みます。

【インプレゾンビ経済圏の支配構造】

役割業務内容資本・リターン
女王蜂(ブローカー)・大量の青バッジ代を一括決済/VPN(IP偽装)やAIツールの提供/作業場(PC・スマホ・回線)の用意総ドルの7割〜9割を中抜きし、巨万の富を得る
働き蜂(現地の労働者)・マニュアルに従い、日本時間に合せてシフト勤務/AI生成文の微調整、コピペ連投作業雀の涙ほどの歩合、または現地基準の固定給(現地通貨)

ブローカーは「日本の通勤・退勤時間」や「バズりやすい投稿(トレンドに上がった投稿や高品位な写真やイラスト、災害、政治、凄惨な事件)」を徹底的にマニュアル化し、労働者に作業をさせています。

そして、悲しいことに:彼らが一攫千金を夢見た「ドル」はそのほとんどがブローカー(女王蜂)に吸い上げられ、現地の労働者には、地元の肉体労働よりはマシという程度のわずかな現地通貨しか行き渡りません。

4. 運営の対策と、終わりなき泥沼の追いかけっこ

もちろん、Twitter(現X)の運営側も手をこまねいているわけではありません。(極めて後ろ向きですが)

  • アルゴリズムの改修
  • 「アカウントの居住地域」と「インプレッションの発生源(言語圏)」が一致しない海外からの無差別なリプライは、収益が大幅にカットされる重み付けの変更

を行いました。ですが、ブローカー側も以下の手は使うでしょう。

  • VPNによる位置情報の偽装
    • 先述したレジデンシャル・プロキシーなど。
  • 海外(特に)日本の電話番号の闇ルート購入による認証突破
  • LLM(大規模言語モデル)を駆使した「一見、普通の日本人が書いたような自然なリプライ」の自動生成。(これは実際に喰らいました

など、対策をすり抜ける技術を日々アップデートさせています。

まとめ:タイムラインの向こうにある相対的価値

目障りなインプレゾンビ。それは、単なる「迷惑なネットユーザー」の群れ“だけ”ではありません。

その正体は、先進国の高い広告価値と、新興国の圧倒的な通貨格差・物価格差の隙間に目をつけた、サイバーブローカーたちによる「冷徹なハッキングビジネス」の側面があります。

この圧倒的な経済格差とドルの魅力が存在し続ける限り、プラットフォームとブローカーの泥沼の戦いは、形を変えながらこれからも続いていくでしょう。

そこで、こんなブローカー(女王蜂)にちょっとした実験をしてみました。その実験結果はまた機会があったらお話しします。

自宅サーバーに導入したAdGuard Homeを家庭内ルーターに適用する手順とハマったところ。

前回の設定で、AdGuard Homeの常時SSL化とリバースプロキシ環境が整いました。今回は、AdGuardを「自分の部屋のネットワーク全体」に適用していく手順をまとめます。

設定時のハマりどころと失敗談も含めています。

宅内環境

前提として:

家族に迷惑をかけずに自宅サーバーとクライアントをいじるため、私の環境では以下のような二重ルーター構成(インナーネットワーク)を取っています。

[ONU] ──> [家族用メインルーター] ──> [スイッチ]
                                          │
    ┌─────────────────────────────────────┘
    ▼(ここからが自分の環境)
[自室内ルーター] ──(DHCPでAdGuardのIPを配布)──> [自室内端末群]
     │
     └─> [Ubuntuサーバー(DNSを兼ねたAdGuard Home稼働)]

この構成であれば、万が一自分の部屋の設定をトチっても、家族のネット環境には1ミリも影響を与えません。

自室内ルーターの設定手順

この、自室環境のスマホやPCが自動的にAdGuard Home(例: 192.168.1.6)を向くように、ルーターの設定を変更します。

1. ルーターの管理画面を開く

ブラウザに自室内ルーターのIPアドレス(192.168.1.1 など)を入力し、ログインします。

2. LAN側(DHCPサーバー)の設定画面を開く

「詳細設定」や「LAN設定」の中にある 「DHCPサーバー設定」 の項目を探します。

【注意】ここで絶対にやってはいけない罠

ルーターの「WAN側(インターネット接続設定)」のDNSを変更してはいけません。ここを変えると、ルーター自体の挙動がおかしくなることがあります。変更するのは必ず 「LAN側」 です。

3. 配布するDNSサーバーのIPアドレスを固定する

通常は「ルーターのIPアドレスを通知する」になっている部分を、手動設定(カスタム)に変更します。

  • プライマリDNS(DNSサーバー1): 192.168.1.6 (UbuntuサーバーのIP)
  • セカンダリDNS(DNSサーバー2): あえて空欄(またはプライマリと同じIP)

セカンダリDNSのジレンマ

「AdGuardが死んだら困るから」とセカンダリDNSに外のDNS(8.8.8.8 など)を入れておきたくなりますが、これにはジレンマがあります。

OSや端末によっては、プライマリが生きているにもかかわらず、気まぐれにセカンダリのDNSばかりを使って通信を行う仕様があります。ここに外のDNSを書くと、広告ブロックをすり抜けてしまう端末が多発します。

AdGuardによって広告を100%仕留めるなら「空欄」か「AdGuardのIP一本足打法」にするのが鉄則です。

4. クライアント(端末)側での設定

ルーターの設定を変更(またはサーバーを物理復旧)した後は、スマホやPCに新しいDNS情報を強制的に覚え込ませる必要があります。

  • マホ(iPhone / Android)の場合
    • 一度Wi-Fiを「オフ」にしてから再度「オン」にするか、機内モードのON/OFFを行ってください。
  • PC(Windows)の場合
    • コマンドプロンプトを開き、いつものおまじないを実行してDNSキャッシュを完全に吹き飛ばします。
ipconfig /flushdns
ipconfig /renew

DNSを兼ねたことによる自爆

設定が完了し、問題なく運用できていたのに、突然「ローカルNWには繋がっているのに、なぜかインターネットに一切繋がらない」という謎の障害が発生しました。

原因を探ったところ、信じられないほど単純で致命的な物理トラップでした。

サーバーにしていたノートPCの電源アダプターが、いつの間にか外れてバッテリー切れで電源断発生。

先述の通り、広告のすり抜けを防ぐためにルーターのセカンダリDNSは空欄(またはAdGuardのIPのみ)にしています。そのため、サーバー(ノートPC)の電源が落ちてAdGuardもろともサービスダウンすると、部屋の中のスマホやPCは「DNS不在」状態になります。

「通信(ローカル回線)はアクティブなのに、Webサイトの名前解決が一切できないため、結果としてインターネットに完全に繋がらなくなる」というワンミス即死を喰らいました。

対策と教訓

  • ノートPCをサーバーにする場合は、ACアダプターが容易に抜けない位置に配置すること。(電源管理は企業では鉄則ですが家庭はそのあたりが甘かったです)
  • また、上述した家族用のNWから切り離していたことが幸いしました。でなければ、突然ネット閲覧ができなくなる、スマートTVでネトフリやYouTubeに繋がらなくなる事態が発生したでしょう。

「間違えても自分だけが泣けばいい」環境を持っておくのは改めて幸いでした。

統率者メモ:2026/06/16(ミシュラでの逆転劇)

統率者の卓が立ったので、愛用しているミシュラデッキが勝利をもぎ取りました。

デッキリストはこちら。

まず、コンボ第一弾のミシュラがいる中でのゴンティの霊気心臓は普通にカウンターされます。

続くターン、両生類の豪雨でミシュラがただの1/1に。生け贄にチャンプアタックは普通にスルーされるし、チャンプブロックを許す(ミシュラが死ぬ状況)は盤上のコンセンサスになった

そんな中

  1. トラクソスやブルーディグラッドで耐える
  2. テフェリーのヴェールで耐えつつも狙いはあくまでも無限ターン
  3. ダレッティで盤上の呪いの鏡と墓地のゴンティの霊気心臓を交換
  4. ゴブリンの技師で身代わり合成機を落とし
  5. 時の篩起動、追加ターンもらう
  6. 更に召喚酔いが解けたゴブリンの技師で拾い上げたのは呪いの鏡。場に出た効果でミシュラのコピーとなる
  7. レジェンドルールでミシュラを墓地→統率者領域に移動
  8. 改めてミシュラリキャスト

戦場にいるのは

  • 高名な者、ミシュラ
  • ゴンティの霊気心臓
  • ティルカーの技師、ブルーディグラッド

これにより戦闘開始時

  • ゴンティの霊気心臓をコピーしたミシュラの軍機登場
  • 軍機(霊気心臓)着地によりEE
  • オリジナルの霊気心臓が誘発しEE
  • ブルーディグラッドのマイアが着地。霊気心臓と軍機でEEEE
  • エネルギー×8を支払い、軍機(霊気心臓)を追放

後は同じコトを繰り返して勝利。

サブプランへの切り替えと見せかけた擬態、そして執念がつかんだ勝利でした。

尤も、統率者の疑似除去がつらいというこのカラーならではの弱点も実感です。

Page 1 of 295

Powered by WordPress & Theme by Anders Norén