Bitcoin 如何使比特币在0.0.0.0:8332上侦听?

Bitcoin 如何使比特币在0.0.0.0:8332上侦听?,bitcoin,Bitcoin,我在一台机器上运行bitcoind,希望从另一台机器上控制它(使用python和JSON RPC接口) 比特币主机(192.168.2.4)上的~/.bitcoin/bitcoin.config: 现在,我启动了bitcoind-daemon,但是我的python程序失败了 IOError: [Errno socket error] [Errno 111] Connection refused 在比特币主机上,ps-nlp显示比特币在127.0.0.1:8332上侦听,而不是0.0.0.0:8

我在一台机器上运行
bitcoind
,希望从另一台机器上控制它(使用python和JSON RPC接口)

比特币主机(192.168.2.4)上的
~/.bitcoin/bitcoin.config

现在,我启动了
bitcoind-daemon
,但是我的python程序失败了

IOError: [Errno socket error] [Errno 111] Connection refused
在比特币主机上,ps-nlp显示比特币在127.0.0.1:8332上侦听,而不是0.0.0.0:8332(这是我所期望的)。Wireshark显示了RST、ACK对TCP连接尝试的响应,这似乎是合乎逻辑的


我遗漏了什么?

你确定比特币
也没有监听0.0.0.0吗?在这里的新安装中,它正在侦听0.0.0.0:8333

$ sudo netstat --ip -lpa|grep bitcoin
tcp        0      0 localhost:8332     *:*       LISTEN      2909/bitcoind       
tcp        0      0 *:8333             *:*       LISTEN      2909/bitcoind      

另外,192.168.2.6中的
nmap
说了什么?

尝试rpcallowip,而不是rcpallowip:)

也有同样的问题

通过设置解决

rpcallowip=*
rpcallowip=0.0.0.0/0
在bitcoin.conf中

查看

请使用以下设置

至于http/https rpc请求

至于过程

提醒:

1:这两种设置不应相同


第二:您应该重新启动比特币进程,因为您更改了conf文件。

只需更新您的bitcoin.conf文件即可

  • 使用rpcport=8332 rpcconnect=127.0.0.1
    • rpcallowip=*
      这不是一个好主意,因为它对每个人都开放。因此,如果您想要指定IP和端口,请编辑coin.conf文件
      rpcallowip=yourip;//(默认值=127.0.0.1
      rpcport=您的端口;//(默认值=8332)

      通过设置

      rpcallowip=*
      
      rpcallowip=0.0.0.0/0
      

      在bitcoin.conf

      @Blomkvist中,我同意。目标主机显然拒绝了连接尝试。注意:这是一个值得欢迎的问题。据我所知,8333是比特币网络的对等端口,而8332是JSON/RPC端口。您的netstat看起来和我的一样。Nmap在端口8332上没有检测到任何东西.Hmm,你说得很对。快速查看一下上面的示例代码会给人留下这样的印象,即JSON API不适用于本地主机以外的任何对象。深思熟虑的设计决策或编码疏忽?也许唯一的答案是通过在比特币服务器上运行的SOCKS服务来实现……考虑到配置中的rpcallowip选项。当然,它可能仍在进行中。这在本地计算机(127.0.0.1)上可以正常工作。因此,您确定不能通过rpc远程访问比特币服务器吗?我可以通过rpc本地访问我的服务器,但得到一个curl:(7)无法连接到主机错误,当我尝试使用类似的命令远程访问它时(只是更改了地址)Doh![用facepalm挤压bug…]---谢谢,这很有效。谢谢,Michael。我的问题是一个简单的输入错误:rCp for rPcThis不再受支持,因为0.10.0感谢您的关注。在我的情况下,这没关系,因为它在我的本地网络上,防火墙后面,没有端口映射。请注意,并不是所有的守护进程都允许rpcallowip=*。dogecoin不会也将引发异常。
      rpcallowip=0.0.0.0/0