代码之家  ›  专栏  ›  技术社区  ›  Ziba Leah

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

  •  0
  • Ziba Leah  · 技术社区  · 6 年前

    我在azure上有一个windows服务器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
    

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

    enter image description here

    有什么问题吗?

    谢谢

    2 回复  |  直到 6 年前
        1
  •  1
  •   Nancy Xiong    6 年前

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

    然后你可以试着 geth 具有 --rpcaddr "0.0.0.0" 允许从外部访问所有地址。

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

    telnet virtualmachineip 8545
    

    更多参考,请参阅 case Common Problems With Connectivity.

        2
  •  0
  •   Ziba Leah    6 年前

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

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

    所以:

    • 在虚拟机内部:

      1)虚拟防御防火墙

      2)高级

      3)入站规则

      4)在端口8545上添加规则

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

      1)联网

      2)添加入站规则

    就这样!

    推荐文章