Как получить IP-адрес publi c с IPFS- JS - PullRequest
0 голосов
/ 01 августа 2020

С IPFS JS, когда я запускаю это:

const ipfsNode = await IPFS.create();
const addresses = await ipfsNode.swarm.localAddrs();
console.log(addresses);

Я получаю следующее:

Swarm listening on /ip4/127.0.0.1/tcp/4002/p2p/PeeridFooBar
Swarm listening on /ip4/192.168.0.113/tcp/4002/p2p/PeeridFooBar
Swarm listening on /ip4/127.0.0.1/tcp/4003/ws/p2p/PeeridFooBar

Но все это локальные / LAN-адреса. Как мне получить идентификатор publi c, чтобы с другого узла я мог подключиться к этому узлу через inte rnet, например: jsipfs swarm connect PUBLIC ADDRESS HERE?

1 Ответ

1 голос
/ 03 августа 2020

Вы можете настроить свой publi c IP через libp2p config .

Через js-ipfs, вы можете проверить этот пример о том, как предоставить пользовательский config в libp2p.

Цель здесь состоит в том, чтобы добавить ваш publi c IP к announce адресам libp2p, чтобы другие узлы знали, как достичь адреса publi c вашего узла. После этого вы настраиваете nginx для пересылки с IP-адреса publi c на внутренний частный IP-адрес вашего узла.

...