Go-Ethereum

如何將 geth 綁定到特定的網路介面?

  • September 15, 2020

目前 geth 監聽所有介面 (0.0.0.0:30303)。我只需要將主埠 30303 綁定到設備中的特定網路介面,這通常可以通過指定要綁定的本地源 IP 地址來完成。這可以實現嗎?

您需要使用標誌 –rpc 和 –rpcaddr 在執行 geth 時綁定 IP 地址。

例如,如果要將預設埠 30303 綁定到 10.0.2.18,請使用--rpcaddr 10.0.2.18

當您執行 geth 時,會在控制台中驗證,並顯示一條消息,例如“已建立 Http 連接:http://your.ip ”。

如果您需要更改埠,您可以同時使用標誌--rpcaddr 10.0.2.18--rpcport 30304.

我用它來將我的桌面連接到我的伺服器的 geth 實例。

HTTP 伺服器:

geth --http --http.port 8545 --http.addr 192.168.1.164 --http.api personal,eth,net --http.corsdomain '*'

客戶:

geth attach http://192.168.1.164:8545

WS 伺服器:

geth --ws --ws.port 8546 --ws.addr 192.168.1.164 --ws.api eth,net,web3 --ws.origins '*'

客戶:

geth attach ws://192.168.1.164:8546

https://geth.ethereum.org/docs/rpc/server

引用自:https://ethereum.stackexchange.com/questions/46657