#客户端 #网络 #Bitmessage #P2P #协议 #用户代理

应用 koibumi-sync

一个实验性的Bitmessage客户端(同步版本)

2个版本

0.0.1 2024年6月26日
0.0.0 2021年1月6日

8#bitmessage

Download history 127/week @ 2024-06-24 18/week @ 2024-07-01

每月 74 次下载

AGPL-3.0-or-later

4MB
15K SLoC

Koibumi

Koibumi 是一个实验性的 Bitmessage 客户端。请注意,Koibumi 不是 The Bitmessage Developers 的官方项目。

特性

Koibumi 可以连接到 Bitmessage 网络,并中继 Bitmessage 对象。

它有一个图形用户界面。配置和监控可以在窗口中完成。如果您不需要任何GUI,请使用 koibumi-daemon 代替。

目前,此客户端可以发送和接收chan和广播消息。

默认情况下,网络连接仅限于通过 Tor 进行。在这种情况下,您需要在本地主机上运行 Tor SOCKS5 代理。

从网络加载的对象和已知的节点地址列表将使用 SQLite 保存在本地文件系统中。配置可以保存在用户配置目录中的文件中。可以通过在命令行上指定 -d 选项来更改数据目录。

用法

要安装 Koibumi Bitmessage 客户端,运行命令

cargo install koibumi-sync

要运行客户端,运行 koibumi-sync 命令,将弹出图形用户界面窗口。在窗口中,您可以配置一些设置。

要连接到 Bitmessage 网络,在窗口中点击 开始 按钮。当客户端连接到一些远程节点时,它们的地址和用户代理将显示在窗口中。您可以监控下载和共享的 Bitmessage 对象数量。

此客户端是实验性的,处于开发中,因此控制台会打印出许多调试日志。在命令行上添加 -v 选项,将打印更多消息。

请注意,由于数据库格式可能在版本之间发生变化,当尝试新版本时,可能需要删除位于 $HOME/.config/koibumi 的数据库文件。

设置

这些都是默认设置

  • 在 127.0.0.1:8444 上启动 Bitmessage 服务器。但,目前这并不完全工作,客户端不会宣传其服务器地址。
  • 通过 127.0.0.1:9050 的 SOCKS5 代理连接到 Bitmessage 网络。这是默认的本地 Tor 代理服务器地址。请注意,如果此复选框被关闭,则不使用 SOCKS 代理,所有连接都将直接到 Clearnet。
  • 客户端可以连接到具有 Onion 地址的 Bitmessage 节点。
  • 客户端可以连接到具有IP地址的Bitmessage节点。请注意,如果上面的SOCKS复选框关闭,则所有连接都直接连接到Clearnet。
  • 不会连接到自己。
  • 使用PyBitmessage版本的user agent。
  • 最初,连接到Tor网络上的种子Bitmessage节点。此默认地址嵌入在PyBitmessage源代码中。
  • 最多可以接受160个传入连接,最多可以管理128个传入建立的连接。
  • 最多可以启动32个传出连接,最多保持8个传出建立的连接。

您可以在GUI窗口中更改这些设置。

实现细节

Koibumi使用的一些重要的外部crate

Koibumi的内部实现分为几个crate

依赖关系

~54MB
~838K SLoC