我有IPFS守护进程在我的NAS上运行,固定一些文件。我有以下配置:
{
"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,而且似乎无法连接到节点,尽管节点工作正常(直接访问固定文件有效)。
我需要更改哪些设置才能允许从网络设备连接到节点?
发布于 2021-01-06 00:01:37
配置的API部分缺少CORS权限:
{
"API": {
"HTTPHeaders": {
"Access-Control-Allow-Origin": ["*"]
}
},
...
最初由赫克托在这里回答:https://discuss.ipfs.io/t/network-access-to-api/9742/5
https://stackoverflow.com/questions/65550863
复制相似问题