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) 添加入站规则
就是这样!
我在 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
有关更多参考,请参阅此
基本上在 Azure 门户上启用防火墙规则是不够的。
为了"open"机器,还需要"in virtual machine"配置。
所以:
虚拟机内部:
1) 虚拟卫士防火墙
2) 高级
3) 入站规则
4) 在端口 8545 添加规则
在 Azure 门户中,在虚拟机页面上
1) 网络
2) 添加入站规则
就是这样!