如何在 Linux 中的 Tor 上托管门罗币节点

如何在 Linux 中的 Tor 上托管门罗币节点

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 中的可安装包使用。

  1. 使用以下命令从开发者网站下载最新二进制文件的副本:
wget https://downloads.getmonero.org/cli/monero-linux-x64-v0.18.1.2.tar.bz2
Monero Node Tor Linux 04 下载节点
  1. 创建一个新目录以提取并运行门罗币守护进程:
mkdir monero && cd monero
  1. 将 Monero 存档提取到您的新目录:
tar xvf ./monero-linux-x64-v0.18.1.2.tar.bz2 && cd ./monero-linux-x64-v0.18.1.2
Monero Node Tor Linux 05 解包节点

同步您的 Monero 节点

您会在“monero”目录中找到许多二进制文件。 要初始化守护进程,请运行以下命令:

门罗节点 Tor Linux 06 同步节点

此命令将在当前用户的主目录中为 Monero 创建所有必要的文件和文件夹,将自身与当前活动的终端进程完全分离,并在后台安静地同步。

在大多数情况下,与 Monero 区块链同步可能需要一到三天,因为该区块链的区块验证过程是 CPU 密集型的。 例如,我的 Core2Duo 机器需要四天时间才能与网络完全同步。

Monero 节点 Tor Linux 07 节点完成

安装 Tor 并创建隐藏服务

一旦你有一个正常运行的节点,开始配置它以在 Tor 网络上工作。

  1. 安装 Tor 及其实用程序:
sudo apt install tor torsocks
Monero Node Tor Linux 08 安装 Tor
  1. 通过使用您喜欢的文本编辑器编辑“/etc/tor/torrc”文件,为您的 Monero 节点创建一个新的隐藏服务条目:
  1. 通过按在配置文件中找到隐藏服务的部分 控制键 + W,然后键入“HiddenServiceDir”。
Monero 节点 Tor Linux 09 Hiddenservicedir
  1. 通过在“/etc/tor/torrc”文件中添加以下代码行,添加一个新的服务目录和端口以允许 Tor 将本地计算机中的任何侦听程序传递到 Tor 网络:
HiddenServiceDir /var/lib/tor/monero/
HiddenServicePort 18081 127.0.0.1:18081
门罗节点 Tor Linux 10 插入门罗节点详情
  1. 重新启动 Tor 守护进程以应用您的新设置:
sudo systemctl restart tor

配置您的节点以使用 Tor

  1. 通过运行以下命令确保 Monero 守护程序已完全停止:
cd /home/$USER/monero/monero-linux-x64-v0.18.1.2
./monerod stop_daemon
门罗节点 Tor Linux 12 重启门罗守护进程
  1. 创建和编辑守护进程的配置文件:
nano /home/$USER/.bitmonero/bitmonero.conf
  1. 将以下代码行添加到您的配置文件中:
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 地址。
门罗节点 Tor Linux 13 配置 Rpc 守护进程
  1. 通过按保存您的配置文件 控制键 + 然后 控制键 + X. 通过运行重新启动守护进程 ./monerod --detach.

在您的节点启动并在 Tor 网络上运行后,通过将其与移动钱包配对来对其进行测试。 默认情况下,Monero 的开发人员将他们的加密货币设计为尽可能模块化,以便将多个钱包轻松链接到提供所有区块链数据的单个节点。

  1. 下载手机钱包。 就我而言,我将使用 莫内鲁霍,因为它默认支持 Tor 连接。
Monero Node Tor Linux 14 Monerujo Playstore 安装
  1. 为您的设备安装 Tor 客户端。 为此,您可以下载 奥博特 从 Play 商店。
Monero Node Tor Linux 15 Orbot 安装
  1. 打开 Orbot 并单击屏幕底部中心的“支持 Tor 的应用程序”按钮。
Monero Node Tor Linux 16 将应用程序添加到 Orbot
  1. 滚动浏览您的应用程序列表并勾选 Monerujo 下的复选框。
Monero 节点 Tor Linux 17 Monerujo Checkbot Orbot
  1. 返回上一屏幕并单击“开始”按钮。 这将创建一个小型 VPN,强制 Monerujo 使用 Tor 连接到互联网。
Monero Node Tor Linux 18 启动Orbot

将 Monerujo 连接到你的 Tor 节点

一旦 Monerujo 使用 Tor 网络,您就可以将您的 Tor-only Monero 节点链接到您的移动钱包。

  1. 打开 Monerujo 应用程序并单击“网络”部分。
Monero 节点 Tor Linux 19 选择网络 Monerujo
  1. 点击应用程序右下角的“+”图标。
Monero 节点 Tor Linux 20 添加新的 Monero 节点 Monerujo
  1. 这将打开一个小窗口,您可以在其中提供您的 Monero 节点的详细信息。 对于第一项,您需要提供节点的 .onion 地址及其端口号。 您可以通过运行以下命令快速检查节点的 .onion 地址:
sudo cat /var/lib/tor/monero/hostname
Monero Node Tor Linux 21 显示节点地址
  1. 您还需要为节点的 RPC 客户端提供用户名和密码。 在我的例子中,我将使用“ramces”作为我的用户名和“averysecurepassword”作为我的密码。
Monero Node Tor Linux 22 包括新用户通行证
  1. 点击窗口左下角的“测试”按钮,检查您的钱包是否可以与您的节点成功通信。
Monero Node Tor Linux 23测试新连接
  1. 单击“确定”按钮以保存节点的详细信息并连接到它。
Monero Node Tor Linux 24 保存新连接

经常问的问题

是否可以加快区块链同步过程?

是的。 获取整个区块链的副本 从开发人员的网站,然后通过转到您的 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 的所有更改和屏幕截图。

红花
红花

Ramces 是一位技术作家,一生都与计算机为伍。 作为一名多产的读者和人类学的学生,他是一个古怪的人物,撰写有关 Linux 和任何 *nix 的文章。

订阅我们的新闻!

我们最新的教程直接发送到您的收件箱


阅读更多

About crypto

Check Also

星期三的图表看起来如何?

星期三的图表看起来如何?

新闻首页 2023 年 2 月 …

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注