给Deamon配置公网IP
给Daemon节点配置公网IP以后,可以让节点更稳定、更健康,评分更高,不错过任何一个爆块机会。
1 配置公网IP
配置公网IP分如下两种情况:
(1) Daemon有公网IP
假设Daemon的公网IP为123.123.73.123,内网IP为10.0.1.100,Daemon监听的端口为1234。
(2) Daemon无公网IP
如果Daemon没有公网IP,就需要在路由器、或有公网IP的服务器上,增加公网IP和端口向Daemon内网IP和端口的转发规则,假设公网机器的IP为123.123.73.123,Daemon的内网IP为10.0.1.100,123.123.73.123:12340端口映射到内网的10.0.1.100:1234端口。
2 更改Daemon配置
修改$LOTUS_PATH/config.toml文件中的以下内容:
l 将ListenAddresses中的端口改为内网的端口,如1235,IP为0.0.0.0不用改;
l 将AnnounceAddresses中的IP改为公网IP,如123.123.73.123,端口改为公网端口12350。
[Libp2p]
ListenAddresses = ["/ip4/0.0.0.0/tcp/1235", "/ip6/::/tcp/0"]
AnnounceAddresses = ["/ip4/123.123.73.123/tcp/12350"]
注意:要修改的是Libp2p部分,而不是API部分。
修改好并重启Daemon后,可以通过以下命令,查看Daemon的公网连接地址:
lotus net listen