2个版本
0.0.1 | 2024年6月26日 |
---|---|
0.0.0 | 2021年1月6日 |
8 在 #bitmessage
每月 74 次下载
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
conrod_core
用于GUI
Koibumi的内部实现分为几个crate
- 应用程序
koibumi-sync
:一个带有GUI的实验性Bitmessage客户端koibumi-daemon-sync
:一个不带GUI的实验性Bitmessage客户端
- 库
koibumi-core
:一个库,提供用于实现Bitmessage客户端的各种类型和方法koibumi-node-sync
:Bitmessage网络节点的实现
- 其他小型库
koibumi-base32
:用于Onion地址的最小Base32编码/解码器koibumi-socks-sync
:用于Tor代理的最小SOCKS5客户端
依赖关系
~54MB
~838K SLoC