ChangeDetection.io – matoken's blog https://matoken.org/blog Is there no plan B? Tue, 24 Feb 2026 22:19:31 +0000 ja hourly 1 https://wordpress.org/?v=6.9.1 https://matoken.org/blog/wp-content/uploads/2025/03/cropped-1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9-32x32.jpeg ChangeDetection.io – matoken's blog https://matoken.org/blog 32 32 ChangeDetection.ioを更新したらプライベートIPを利用したURLがエラーになる https://matoken.org/blog/2026/02/25/changedetection-io/ https://matoken.org/blog/2026/02/25/changedetection-io/#respond Tue, 24 Feb 2026 22:19:29 +0000 https://matoken.org/blog/?p=5284

ChangeDetection.io を更新したらルーターのアドレスがエラーになってしまいました.

ChangeDetection.io ははてなアンテナのように登録サイトを定期的に巡回して更新を教えてくれるアプリケーションおよびサービスです.
自分はローカルPC に入れて動かしています.

#kagolug 2025.03 で発表したときの資料はこちら.

今回更新通知が来ていたので最新に更新しました.v0.54.1 になりました.

$ w3m -dump http://100.121.84.16:5000/ | grep ^v
v0.54.1

するとrouter の設定が以下のようなエラーになってログが取れなくなっています.

 > DISABLED
> Exception: Invalid URL 'DISABLED': No scheme supplied. Perhaps you meant https://DISABLED?
[Create a link to share watch config with others]

changedetection.io Invalid URL

Edit ボタンを押して編集画面に遷移すると問題なさそう.でも上書き保存しようとしたら怒られます.
エラーメッセージからはURL がおかしそうですが,このURL は普通に開けるしそもそもバージョンアップまでは動いていたものです.

* Watch protocol is not permitted or invalid URL format

changedetection.io edit invalid URL

なんかバグ踏んだ?前バージョンから今回までのdiff 見るか……と思ったのですが,SSRF 対策でプライベートIP が無効にされるようになったようです.

ALLOW_IANA_RESTRICTED_ADDRESSES=true で逃げられるようなので設定してみます.

docker-compose で運用しているので,docker-compose.yml を開き,changedetection 部分の environment:ALLOW_IANA_RESTRICTED_ADDRESSES=true を追加しました.そしてup することでプライベートIP アドレスのURL もまた動作するようになりました.

$ docker compose --file ~/src/changedetection.io/docker-compose.yml up -d

これこのアドレスだけ許可のような設定もできると良さそうですね.

環境

$ docker images ghcr.io/dgtlmoon/changedetection.io:latest
                                                                                                                                                                   i Info     U  In Use
IMAGE                                        ID             DISK USAGE   CONTENT SIZE   EXTRA
ghcr.io/dgtlmoon/changedetection.io:latest   cf4a98d2a980        889MB             0B    U
$ w3m http://127.0.0.1:5000/ | grep ^v
v0.54.1
$ dpkg-query -W docker.io docker-compose-plugin
docker-compose-plugin   5.1.0-1~debian.12~bookworm
docker.io       26.1.5+dfsg1-4+b1
$ lsb_release -dr
Description:    Debian GNU/Linux forky/sid
Release:        n/a
$ arch
x86_64
]]>
https://matoken.org/blog/2026/02/25/changedetection-io/feed/ 0