Bitcoin-Core

從本地網路上的另一台電腦訪問 Bitcoin-qt 的 REST 端點

  • September 2, 2022

我在我的網路中的 Windows 機器上執行 bitcoin-qt,使用以下命令和空配置文件(因此,所有預設配置)開始。

bitcoin-qt.exe -server=1 -rest=1

我可以在埠上查詢節點的API端點8332;例如:

curl http://localhost:8332/rest/chaininfo.json

我想從網路上的第二台電腦訪問相同的 REST API 端點。在第二台電腦上,我可以到達8333端點,但不能8332

$ nc -vz 196.168.1.2 8333
Connection to 192.168.1.2 port 8333 [tcp/*] succeeded!

$ nc -vz 196.168.1.2 8332
nc: connect to 192.168.1.2 port 8332 (tcp) failed: Connection refused 

在第一台電腦(執行 bitcoin-qt 的電腦)上,似乎8333可以通過 LAN 中電腦的 IP 訪問埠,而埠8332只能通過以下方式訪問localhost

$ netstat -aon | findstr 8333
 TCP    0.0.0.0:8333           0.0.0.0:0              LISTENING       117384
 TCP    192.168.1.2:1033     84.212.130.217:8333    ESTABLISHED     117384
 TCP    192.168.1.2:1034     50.39.164.136:8333     ESTABLISHED     117384
 TCP    192.168.1.2:1035     45.132.158.199:8333    ESTABLISHED     117384
 TCP    192.168.1.2:1045     95.84.137.91:8333      ESTABLISHED     117384
 TCP    192.168.1.2:1065     82.197.215.125:8333    ESTABLISHED     117384
 TCP    192.168.1.2:1076     209.237.133.54:8333    ESTABLISHED     117384
 TCP    192.168.1.2:1091     178.48.160.142:8333    ESTABLISHED     117384
 TCP    192.168.1.2:1093     95.110.133.223:8333    ESTABLISHED     117384
 TCP    192.168.1.2:1106     5.188.62.18:8333       ESTABLISHED     117384
 TCP    192.168.1.2:1112     108.248.87.92:8333     ESTABLISHED     117384
 TCP    [::]:8333              [::]:0                 LISTENING       117384


$ netstat -aon | findstr 8332
 TCP    127.0.0.1:8332         0.0.0.0:0              LISTENING       117384
 TCP    [::1]:8332             [::]:0                 LISTENING       117384

注意[::]port8333[::1]port 8332

我想知道需要進行哪些更改才能8332從網路中的另一台電腦到達節點的埠。

其餘介面使用 RPC 選項進行設置。您可以使用該-rpcbind選項將介面綁定到不同的地址和埠,並設置-rpcallowip. 請注意,這也會影響 RPC 介面。

引用自:https://bitcoin.stackexchange.com/questions/115071