【问题标题】:Ethereum Node on Azure Virtual Machine (windows) remote accessAzure 虚拟机 (windows) 上的以太坊节点远程访问
【发布时间】:2018-12-27 09:55:31
【问题描述】:

我在 Azure 上有一个 Windows Server VM,geth 运行良好(没有挖矿,只有节点)。

现在,“启动命令”是:

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 

一切正常。 从“外部”我尝试访问

http://virtualmachineip:8545

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

可能是什么问题?

谢谢

【问题讨论】:

标签: azure firewall go-ethereum


【解决方案1】:

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

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

另外,通过在你访问节点的主机上运行 telnet 命令检查网络连接是否正常:

telnet virtualmachineip 8545

如需更多参考,请参阅此caseCommon Problems With Connectivity.

【讨论】:

    【解决方案2】:

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

    为了“打开”机器,还需要“在虚拟机中”配置。

    所以:

    • 虚拟机内部:

      1) 虚拟防御者防火墙

      2) 高级

      3) 入站规则

      4) 在端口 8545 上添加规则

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

      1) 网络

      2) 添加入站规则

    就是这样!

    【讨论】:

      猜你喜欢
      • 2015-12-17
      • 1970-01-01
      • 2012-10-02
      • 2023-03-10
      • 2021-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多