如何让比特币在 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日 比特币在破月度新高下,后续方向如何选择?