Узел Ethereum на виртуальной машине Azure (Windows) удаленный доступ

У меня есть виртуальная машина Windows Server в Azure, где geth работает довольно хорошо (без майнинга, только node).

Теперь «команда запуска»:

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

И я получаю событие тайм-аута, если настроенное мной правило брандмауэра ПОЛНОСТЬЮ разрешающее, например:

введите здесь описание изображения

В чем может быть проблема?

Спасибо


person Ziba Leah    schedule 19.07.2018    source источник
comment
будьте осторожны, stackoverflow.com/questions/47671277/   -  person Mark Snizhysnki    schedule 29.08.2018


Ответы (2)


Убедитесь, что нет брандмауэра для блокировки трафика доступа.

Затем вы можете попробовать geth с --rpcaddr "0.0.0.0", чтобы разрешить все адреса, когда вы хотите получить доступ извне.

Кроме того, проверьте нормальное сетевое подключение, выполнив команду telnet с хоста, к которому вы обращаетесь:

telnet virtualmachineip 8545

Дополнительные сведения см. в этом кейсе и Распространенные проблемы с подключением.

person Nancy Xiong    schedule 20.07.2018

По сути, недостаточно включить правило брандмауэра на портале Azure.

Чтобы «открыть» машину, также необходима конфигурация «в виртуальной машине».

So:

  • Внутри виртуальной машины:

    1) брандмауэр виртуального защитника

    2) Расширенный

    3) Входящие правила

    4) Добавить правило на порт 8545

  • На портале Azure на странице виртуальной машины

    1) Сеть

    2) Добавить входящее правило

Вот и все!

person Ziba Leah    schedule 01.10.2018