在 NAS 上运行的 IPFS,无法从联网机器连接到 API/网关

问题描述

我的 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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...