Go-Ethereum
如何將 geth 綁定到特定的網路介面?
目前 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