问题描述
我的 NAS 上运行着 IPFS 守护进程,固定一些文件。我有以下配置:
{
"API": {
"HTTPHeaders": {}
},"Addresses": {
"API": "/ip4/0.0.0.0/tcp/6001","Announce": [],"Gateway": "/ip4/0.0.0.0/tcp/8080","NoAnnounce": [],"Swarm": [
"/ip4/0.0.0.0/tcp/4001","/ip6/::/tcp/4001","/ip4/0.0.0.0/udp/4001/quic","/ip6/::/udp/4001/quic"
]
},"AutoNAT": {},},...
"Gateway": {
"APICommands": [],"HTTPHeaders": {
"Access-Control-Allow-Headers": [
"X-Requested-With","Range","User-Agent","Access-Control-Expose-Headers"
],"Access-Control-Allow-Methods": [
"GET","POST"
],"Access-Control-Allow-Origin": [
"*"
],"X-Special-Header": [ "Access-Control-Expose-Headers: Ipfs-Hash" ]
},"NoDNSLink": false,"NoFetch": false,"PathPrefixes": [],"PublicGateways": null,"RootRedirect": "","Writable": true
},
我将端口从 5001 更改为 6001,因为 NAS 正在运行 Nginx 并在 5001 上提供其 Web UI。
我的同伴和网络上另一台机器上的桌面无法访问 API,并且似乎无法连接到节点,尽管节点工作正常(直接访问固定文件有效)。
我需要更改哪些设置才能允许从网络设备连接到节点?
解决方法
配置在其 API 部分中缺少 CORS 权限:
{
"API": {
"HTTPHeaders": {
"Access-Control-Allow-Origin": ["*"]
}
},...
最初由赫克托在这里回答:https://discuss.ipfs.io/t/network-access-to-api/9742/5