NAS 上的 IPFS 运行,无法从联网机器连接到 API / 网关
IPFS running on NAS, cannot connect to API / Gateway from networked machine
我的 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 上提供其网络 UI。
我在网络上另一台机器上的同伴和桌面无法访问 API 并且似乎无法连接到该节点,尽管该节点工作正常(可以直接访问固定文件)。
我需要更改哪些设置才能允许从网络设备连接到节点?
配置在其 API 部分缺少 CORS 权限:
{
"API": {
"HTTPHeaders": {
"Access-Control-Allow-Origin": ["*"]
}
},
...
最初由 Hector 在这里回答:https://discuss.ipfs.io/t/network-access-to-api/9742/5
我的 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 上提供其网络 UI。
我在网络上另一台机器上的同伴和桌面无法访问 API 并且似乎无法连接到该节点,尽管该节点工作正常(可以直接访问固定文件)。
我需要更改哪些设置才能允许从网络设备连接到节点?
配置在其 API 部分缺少 CORS 权限:
{
"API": {
"HTTPHeaders": {
"Access-Control-Allow-Origin": ["*"]
}
},
...
最初由 Hector 在这里回答:https://discuss.ipfs.io/t/network-access-to-api/9742/5