Azure 虚拟机上的以太坊节点 (windows) 远程访问

Ethereum Node on Azure Virtual Machine (windows) remote access

我在 Azure 上有一个 Windows 服务器虚拟机,其中 geth 运行 非常好(没有挖矿,只有节点)。

现在,"start command" 是:

geth --rpcapi "eth,web3,db,net,personal,admin" --rpcaddr "10.0.0.4" --port "30303" --rpccorsdomain "*" --rpcport "8545" --rpc --ws --wsaddr "10.0.0.4" --nat "any"

从虚拟机本身,我可以在浏览器上写

 http://10.0.0.4:8545 

一切正常。 从 "outside" 我尝试访问

http://virtualmachineip:8545

如果我配置的防火墙规则是完全允许的,我会收到超时事件,例如:

可能是什么问题?

谢谢

确保没有防火墙阻止访问流量。

然后你可以尝试 geth--rpcaddr "0.0.0.0" 当你想从外部访问时允许所有地址。

此外,从您访问节点的主机通过运行 telnet 命令检查网络连接是否正常:

telnet virtualmachineip 8545

有关更多参考,请参阅此 and Common Problems With Connectivity.

基本上在 Azure 门户上启用防火墙规则是不够的。

为了"open"机器,还需要"in virtual machine"配置。

所以:

  • 虚拟机内部:

    1) 虚拟卫士防火墙

    2) 高级

    3) 入站规则

    4) 在端口 8545 添加规则

  • 在 Azure 门户中,在虚拟机页面上

    1) 网络

    2) 添加入站规则

就是这样!