かぁくん本紀自作CMS・自作サーバーにて運用中
ブログ・ホームページ >
PC・サーバ >

Misskeyで同一マシン上のwebサイトからOGP情報が取れないときの対処法

公開日時: 2026-06-24 03:35:57更新日時: 2026-06-24 03:59:38かぁくんがこの鯖にMisskeyインスタンスを立ててから気付けば3年。Misskeyはカスタマイズ性が高く、おま環問題も少ない優秀なSNSアプリですが、唯一、導入当初から困ったなぁ……と思っていたことが。

それは、URL付きの投稿を行ったときに、同一マシン上のwebサイトからはOGP情報(及びTwitterカード)が取得できないという問題。

同様の問題はMastodonにも存在していたので当初はいろいろ調べてみたものですが、それらしい原因や解決策が記載されたwebサイトは見つからず……
以前は「使ってるライブラリがwebブラウザみたいにちゃんとhostsを見る仕様にはなってないんやろう」と思って放置していました。

 ――が、今はバイブコーディングの時代。こういうのもAIに聞けばなんとかなるのでは? と、思い、さっそくGeminiに聞いてみたところ、あっさり原因がわかったので、対処法と合わせて共有しておきたいと思います。

原因はセキュリティ上の仕様

で、その原因ですが、それは、セキュリティ上Localhostへのアクセスはデフォルトでブロックされる仕様になっていたという(意外な?)もの。

まあ、よくよく考えてみれば、「Localhostからのアクセスならパスワード不要で管理画面に入れる」みたいな仕様になってるwebアプリはその辺にごろごろありそうですし、そういうwebアプリの動いてるマシンでエンドユーザーの入力内容に従って何も考えずにLocalhostのデータを拾ってくるのはヤバそうな香りしかしません。
そういうのもあって、Misskeyでも設定ファイルで明示的に許可しない限りLocalhostのwebサイトにあるOGPデータは取得しない仕様となっているようです。

と、いうことで、これの解決策は、単に「設定ファイルで明示的に許可する」だけです。(言うまでもなく、Localhostからのアクセスならパスワード不要で管理画面に入れるようなwebアプリが動いてるマシンではやっちゃダメです……)

MisskeyからLocalhostへのアクセスを許可する

Misskeyが同一マシン上のwebサイトからOPG情報を拾ってこれるようにするには、以下の2つの設定ファイルを編集する必要があるそうです。

default.yml

このファイルはMisskey本体の設定ファイルで、Misskeyをインストールしたフォルダ内の「.config」という隠しフォルダに入っています。
このファイルをテキストエディタで開くと、以下のような行がコメントアウトされているので、このコメントアウトを解除しましょう。

allowedPrivateNetworks: [
   '127.0.0.1/32'
]

misskey.service

こちらは(Dockerを使用していない環境なら)インストール時に手動で作成した記憶がある方も多いであろう、Systemdのサービス登録ファイルですが、こちらも編集が必要です。

とはいっても、Systemdにはこのファイルの設定内容を別の設定で上書きする機能があるので、今回はそれを使用します。
まずは、sudoできるユーザーで以下のコマンドを実行。

sudo systemctl edit misskey.service

すると、何やらコメントアウトだらけのファイルが開くので、この4行目辺りの空いているところに以下の設定を入力し、vimの要領でZZを叩いて保存します。(このファイルは6行目辺りから下に書かれている内容が勝手に破棄される仕様らしいので、必ずファイルの上のほうに書きましょう)

[Service]
Environment="SUMMALY_ALLOW_PRIVATE_IP=true"


あとは、マシンを再起動すれば、過去に投稿されたものも含め、Misskeyで同一マシン上のURLが添えられたノートにOGP画像が表示されるようになります。

なお、この通りに設定したのにうまくいかない場合は、端末側の環境(キャッシュ設定等)の影響も考えられるので、LAN内のPCではなくモバイルデータのスマートフォンからアクセスしてみるなど、端末を変えて試してみることも重要です。


ちなみに、Dockerを使用している環境ではmisskey.serviceではなく別のファイルを編集する必要があるらしいですが、あいにく、かぁくんは手元にMisskeyが動いているコンテナ環境がないので試せません。コンテナ運用にこだわりたい方は自分でGeminiに聞いてください(無慈悲)
この記事のタグ:
Misskey

この記事へのコメント