Bitcoin-Core
從本地網路上的另一台電腦訪問 Bitcoin-qt 的 REST 端點
我在我的網路中的 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]
port8332
。我想知道需要進行哪些更改才能
8332
從網路中的另一台電腦到達節點的埠。
其餘介面使用 RPC 選項進行設置。您可以使用該
-rpcbind
選項將介面綁定到不同的地址和埠,並設置-rpcallowip
. 請注意,這也會影響 RPC 介面。