Как получить публичный IP-адрес с помощью IPFS-JS

С 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-адреса. Как мне получить общедоступный идентификатор, чтобы с другого узла я мог подключиться к этому узлу через Интернет следующим образом: jsipfs swarm connect PUBLIC ADDRESS HERE?


person now_world    schedule 01.08.2020    source источник


Ответы (1)


Вы можете настроить свой общедоступный IP-адрес через libp2p config.

Через js-ipfs вы можете проверить этот пример, как чтобы предоставить настраиваемую конфигурацию для libp2p.

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

person vasco.santos    schedule 03.08.2020