Monero 是当前私有加密货币的黄金标准。 不像 比特币,它允许您轻松无缝地在线交易价值,而无需在 Monero 区块链中显示任何可见记录,因此用户通常更喜欢在他们希望匿名的交易中使用 Monero。 在这里,我们向您展示如何安装 Monero 节点,将其设置为通过 Tor 广播并通过移动钱包连接它。
为什么要托管自己的 Monero 节点
Monero 的一个问题是,如果您通过移动钱包使用它,您可以使用您的 IP 地址暴露您的当前位置。 不仅如此,如果您不使用自己的节点,恶意节点运营商也有可能窥探您的交易。
处理此问题的一种方法是通过 Tor 托管您自己的 Monero 节点。 相近 托管一个隐藏的网站,这样做将确保您建立的任何连接都是私有的,并且即使在 CG-NAT 网络中也可以托管您的节点。
安装门罗节点
在安装 Monero 之前,您需要确保您拥有以下可用资源并准备就绪:
- 始终连接到 Internet 的机器。 这可能是您家中的旧 PC 或您当前租用的 VPS。
- 充足的硬盘空间 和机器上的内存。 在大多数情况下,1TB 硬盘和 8GB RAM 应该足以容纳整个 Monero 区块链。
- 对您的机器进行 Root 访问,因为安装 Monero 节点将需要您配置和修改系统文件。
本教程是在 Ubuntu 22.04.1 LTS 机器上创建的,但其他 LInux 发行版的步骤类似。
获得门罗币
获取 Monero 最新二进制文件的副本。 默认情况下,当前版本的 Monero 守护程序和客户端都不能作为 apt 中的可安装包使用。
- 使用以下命令从开发者网站下载最新二进制文件的副本:
wget https://downloads.getmonero.org/cli/monero-linux-x64-v0.18.1.2.tar.bz2
- 创建一个新目录以提取并运行门罗币守护进程:
mkdir monero && cd monero
- 将 Monero 存档提取到您的新目录:
tar xvf ./monero-linux-x64-v0.18.1.2.tar.bz2 && cd ./monero-linux-x64-v0.18.1.2
同步您的 Monero 节点
您会在“monero”目录中找到许多二进制文件。 要初始化守护进程,请运行以下命令:
此命令将在当前用户的主目录中为 Monero 创建所有必要的文件和文件夹,将自身与当前活动的终端进程完全分离,并在后台安静地同步。
在大多数情况下,与 Monero 区块链同步可能需要一到三天,因为该区块链的区块验证过程是 CPU 密集型的。 例如,我的 Core2Duo 机器需要四天时间才能与网络完全同步。
安装 Tor 并创建隐藏服务
一旦你有一个正常运行的节点,开始配置它以在 Tor 网络上工作。
- 安装 Tor 及其实用程序:
sudo apt install tor torsocks
- 通过使用您喜欢的文本编辑器编辑“/etc/tor/torrc”文件,为您的 Monero 节点创建一个新的隐藏服务条目:
- 通过按在配置文件中找到隐藏服务的部分 控制键 + W,然后键入“HiddenServiceDir”。
- 通过在“/etc/tor/torrc”文件中添加以下代码行,添加一个新的服务目录和端口以允许 Tor 将本地计算机中的任何侦听程序传递到 Tor 网络:
HiddenServiceDir /var/lib/tor/monero/ HiddenServicePort 18081 127.0.0.1:18081
- 重新启动 Tor 守护进程以应用您的新设置:
sudo systemctl restart tor
配置您的节点以使用 Tor
- 通过运行以下命令确保 Monero 守护程序已完全停止:
cd /home/$USER/monero/monero-linux-x64-v0.18.1.2 ./monerod stop_daemon
- 创建和编辑守护进程的配置文件:
nano /home/$USER/.bitmonero/bitmonero.conf
- 将以下代码行添加到您的配置文件中:
rpc-bind-ip=0.0.0.0 rpc-bind-port=18081 restricted-rpc=1 rpc-login=ramces:averysecurepassword no-igd=1
- “rpc-bind-ip”和“rpc-bind-port”选项都告诉 Monero 节点在哪里广播其服务。 在这种情况下,您要告诉它广播端口 18081 中的所有接口。
- “restricted-rpc”选项告诉节点在客户端尝试连接时需要密码。
- “rpc-login”设置此 Monero 节点的用户名和密码。 在我的例子中,我将用户名设置为“ramces”,将密码设置为“averysecurepassword”。
- “no-igd”值告诉节点禁用 UPnP,这可以防止您的节点意外地在 Internet 上广播其真实 IP 地址。
- 通过按保存您的配置文件 控制键 + 欧 然后 控制键 + X. 通过运行重新启动守护进程
./monerod --detach
.
将您的节点链接到移动钱包
在您的节点启动并在 Tor 网络上运行后,通过将其与移动钱包配对来对其进行测试。 默认情况下,Monero 的开发人员将他们的加密货币设计为尽可能模块化,以便将多个钱包轻松链接到提供所有区块链数据的单个节点。
- 下载手机钱包。 就我而言,我将使用 莫内鲁霍,因为它默认支持 Tor 连接。
- 为您的设备安装 Tor 客户端。 为此,您可以下载 奥博特 从 Play 商店。
- 打开 Orbot 并单击屏幕底部中心的“支持 Tor 的应用程序”按钮。
- 滚动浏览您的应用程序列表并勾选 Monerujo 下的复选框。
- 返回上一屏幕并单击“开始”按钮。 这将创建一个小型 VPN,强制 Monerujo 使用 Tor 连接到互联网。
将 Monerujo 连接到你的 Tor 节点
一旦 Monerujo 使用 Tor 网络,您就可以将您的 Tor-only Monero 节点链接到您的移动钱包。
- 打开 Monerujo 应用程序并单击“网络”部分。
- 点击应用程序右下角的“+”图标。
- 这将打开一个小窗口,您可以在其中提供您的 Monero 节点的详细信息。 对于第一项,您需要提供节点的 .onion 地址及其端口号。 您可以通过运行以下命令快速检查节点的 .onion 地址:
sudo cat /var/lib/tor/monero/hostname
- 您还需要为节点的 RPC 客户端提供用户名和密码。 在我的例子中,我将使用“ramces”作为我的用户名和“averysecurepassword”作为我的密码。
- 点击窗口左下角的“测试”按钮,检查您的钱包是否可以与您的节点成功通信。
- 单击“确定”按钮以保存节点的详细信息并连接到它。
经常问的问题
是否可以加快区块链同步过程?
是的。 获取整个区块链的副本 从开发人员的网站,然后通过转到您的 Monero 文件夹并运行来导入此外部区块链 ./monero-blockchain-import --input-file /home/$USER/Downloads/blockchain.raw
.
您可以将桌面 Monero 钱包链接到远程节点吗?
要将您的桌面 CLI 钱包连接到您的 Tor-only 节点,请确保此钱包可以通过安装和运行来访问 Tor 网络 torsocks .
在当前的终端会话上,然后是: ./monero-wallet-cli --daemon-address address.onion:18081
.
我无法连接到我的 Tor-only Monero 节点。 我怎样才能解决这个问题?
此问题很可能是由于节点计算机中的防火墙问题引起的。 默认情况下,Monero 的 RPC 端口应该是打开的,无论您使用什么防火墙程序。 尽管如此,在某些情况下,您可能会不小心将系统中的所有未知端口列入黑名单,同时 设置你的防火墙.
要解决此问题,请明确告诉您的防火墙始终保持端口 18081 处于打开状态。 例如,您可以运行 ufw allow 18081/tcp
告诉 ufw 程序允许任何传入的 RPC 连接。
图片来源: 不飞溅. Ramces Red 的所有更改和屏幕截图。
订阅我们的新闻!
我们最新的教程直接发送到您的收件箱
阅读更多