如何让比特币在 0.0.0.0:8332 上市? [关闭]

Posted

技术标签:

【中文标题】如何让比特币在 0.0.0.0:8332 上市? [关闭]【英文标题】:How do I make bitcoind listen on 0.0.0.0:8332? [closed] 【发布时间】:2011-08-26 11:22:38 【问题描述】:

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

~/.bitcoin/bitcoin.config 在 bitcoind 主机 (192.168.2.4) 上:

rpcuser=xxx
rpcpassword=xxx
gen=1
rcpallowip=127.0.0.1
rcpallowip=192.168.2.6   # This is the other machine
paytxfee=0.01

现在,我开始 bitcoind -daemon,但我的 python 程序失败了

IOError: [Errno socket error] [Errno 111] Connection refused

在 bitcoind 主机上, ps -nlp 显示 bitcoind 在 127.0.0.1:8332 上侦听,而不是 0.0.0.0:8332(这是我所期望的)。 Wireshark 显示对 TCP 连接尝试的 RST,ACK 响应,这似乎是合乎逻辑的。

我错过了什么?

【问题讨论】:

@Blomkvist 我同意。目标主机显然拒绝了连接尝试。 注意:有一个bitcoin stackexchange proposal 会欢迎这类问题。 【参考方案1】:

通过设置解决

rpcallowip=0.0.0.0/0

在 bitcoin.conf 中

【讨论】:

【参考方案2】:

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

【讨论】:

感谢您的关注。就我而言,没关系,因为它在我的本地网络上,在防火墙后面,没有端口映射。 请注意,并非所有守护进程都允许 rpcallowip=*。狗狗币不会并且会抛出异常。【参考方案3】:

只需更新你的 bitcoin.conf 文件

使用 rpcport = 8332 rpcconnect = 127.0.0.1

【讨论】:

【参考方案4】:

请使用以下设置。

至于 http/https rpc 请求。

rpcport=8332  #8331 will be nice.

至于流程。

port=8332

提醒:

第一个:这两个设置不应该一样。

第二个:你应该重新启动 bitcoind 进程,因为你更改了 conf 文件。

【讨论】:

【参考方案5】:

刚刚遇到同样的问题。

通过设置解决

rpcallowip=*

在 bitcoin.conf 中

看看https://en.bitcoin.it/wiki/Enabling_SSL_on_original_client_daemon

【讨论】:

谢谢,迈克尔。我的问题是一个简单的错字:rCp for rPc 自 0.10.0 起不再支持此功能【参考方案6】:

试试 rpcallowip,而不是 rcpallowip :)

【讨论】:

噢! [用 facepalm 消除错误...] --- 谢谢,这行得通。【参考方案7】:

你确定bitcoind 也没有监听 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 说什么?

【讨论】:

据我了解,8333 是比特币网络的点对点端口,而 8332 是 JSON/RPC 端口。您的 netstat 看起来就像我的一样。 Nmap 没有检测到端口 8332 上的任何内容。 嗯,你说的很对。快速查看en.bitcoin.it/wiki/API_reference_%28JSON-RPC%29 上的示例代码给人的印象是 JSON API 不打算用于 localhost 以外的任何东西。故意设计决策或编码监督?也许唯一的答案是通过在比特币服务器上运行的 SOCKS 服务来实现... 鉴于配置中的 rpcallowip 选项,这没有多大意义。当然,它可能仍在进行中。这确实在本地机器 (127.0.0.1) 上工作正常。 那么确定不能通过rpc远程访问比特币服务器吗?我可以通过 rpc 在本地访问我的服务器,但得到一个 curl:(7)当我尝试使用类似的命令远程访问它时出现无法连接到主机错误(只是地址改变了)

以上是关于如何让比特币在 0.0.0.0:8332 上市? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

比特币挖矿正在走向工业化

区块链学姐:7月31日 比特币在破月度新高下,后续方向如何选择?

后Taproot时代:重新审视比特币在多链格局中的定位与叙事 |链捕手

比特币在本轮牛市中会成为最大的山寨币

移动支付巨头Square从比特币中「掘金」

所有资产都在涨,只有比特币在挨打