以太坊 client-go RPC 响应 403“指定的主机无效”

Geo*_*kov 7 ethereum go-ethereum

我正在运行ethereum/client-go带有以下标志的

\n\n
docker run -p 8545:8545 ethereum/client-go --rpcapi personal,db,eth,net,web3 --rpc --rpcaddr 0.0.0.0 --rpccorsdomain * --rinkeby\n
Run Code Online (Sandbox Code Playgroud)\n\n

该映像在机器 A 上运行,我可以查询其中的 RPC。但是当我尝试从机器 BI 查询它时,收到以下响应:

\n\n

要求:

\n\n
curl -X POST http://<machine_A_address>:8545 -H "Content-Type: application/json" --data \'{"jsonrpc":"2\xc3\xb7.0","method":"eth_coinbase","params":[],"id":64}\' --verbose\n
Run Code Online (Sandbox Code Playgroud)\n\n

回复:

\n\n
< HTTP/1.1 403 Forbidden\n< Content-Type: text/plain; charset=utf-8\n< X-Content-Type-Options: nosniff\n< Date: Wed, 18 Apr 2018 14:58:44 GMT\n< Content-Length: 23\n< \ninvalid host specified\n* Connection #0 to host ... left intact\n
Run Code Online (Sandbox Code Playgroud)\n\n

如何从机器 B 查询机器 A 上托管的以太坊客户端?在哪里可以找到以太坊客户端日志以便进行调试?

\n

Geo*_*kov 6

添加--rpcvhosts=*此标志解决了问题