Proxmox VE で Ubuntu の LXC コンテナ上に IPFS のノードを起動し、IPFS の WebUI を開くも、 "⚠️ Could not connect to the IPFS API" と表示される。
TL; DR (今北産業)
- IPFS の API はデフォルトで CORS(Cross-Origin Resource Sharing)が無効になっている。
- API の CORS 設定で
Allow-Origin
を有効にする必要がある。 - 以下を実行後、IPFS を再起動するとアクセスできるようになります。
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["http://192.168.***.***:5001", "http://localhost:3000", "http://127.0.0.1:5001", "https://webui.ipfs.io"]' ipfs config --json API.HTTPHeaders.Access-Control-Allow-Methods '["PUT", "POST"]'
TS; DR
落ち着いて見ると、下の方に回避策が記載されていました。。。とほほ