简介
sing-box 是一款用于生成 SingularityNET 合约配置的工具,可以将服务的信息、地址、流量、价格等参数进行整合生成合约配置文件。本文将介绍如何使用 sing-box 进行配置生成,包括生成方式、参数说明、示例配置、常见问题等。
配置生成方式
sing-box 的配置生成方式如下:
- 打开终端或命令行窗口,输入以下命令下载 sing-box:
bash $ git clone https://github.com/singnet/singnet.git
- 进入 sing-box 目录,执行以下命令安装必要的依赖项:
bash $ cd singnet/tools/singbox $ npm install
- 创建一个新的目录,将以下示例配置文件复制到该目录中:
yaml name: test-service organization: singnet mpe_address: 0x1234567890abcdef1234567890abcdef12345678
groups:
- name: default_group group_id: 1 payment_address: 0x1234567890abcdef1234567890abcdef12345678 services:
- service: service1 group_id: 1 endpoints:
- ip: 0.0.0.0 port: 7000 concurrency: 1 token: test-token price_in_cogs: 100
- service: service1 group_id: 1 endpoints:
- 在终端或命令行窗口中输入以下命令生成配置文件:
bash $ npm start — -c ./config.yml -o ./output.yml
其中 -c
参数指定输入配置文件路径,-o
参数指定输出配置文件路径。
- 执行命令后,将在指定的输出路径中生成一个新的配置文件
output.yml
。
参数说明
sing-box 的配置生成参数如下:
参数 | 描述 | 示例 –|–|– -c, –config | 输入配置文件路径 | -c ./config.yml
-o, –output | 输出配置文件路径 | -o ./output.yml
示例配置
以下是一个示例配置文件 config.yml
,其中包含了服务的基本信息、组信息、服务信息等:
yaml name: test-service organization: singnet mpe_address: 0x1234567890abcdef1234567890abcdef12345678
groups:
- name: default_group group_id: 1 payment_address: 0x1234567890abcdef1234567890abcdef12345678 services:
- service: service1 group_id: 1 endpoints:
- ip: 0.0.0.0 port: 7000 concurrency: 1 token: test-token price_in_cogs: 100
- service: service1 group_id: 1 endpoints:
常见问题
sing-box 支持哪些配置文件格式?
sing-box 目前仅支持 YAML 格式的配置文件,后续可能会支持更多格式。
如何指定多个服务?
在示例配置文件中,可以通过添加多个服务信息实现指定多个服务的配置,示例如下:
yaml services:
- service: service1 group_id: 1 endpoints:
- ip: 0.0.0.0 port: 7000 concurrency: 1 token: test-token price_in_cogs: 100
- service: service2 group_id: 1 endpoints:
- ip: 0.0.0.0 port: 7001 concurrency: 1 token: test-token price_in_cogs: 100
如何调整服务的价格?
在示例配置文件中,可以通过修改 price_in_cogs
参数来调整服务的价格,单位为 cogs,示例如下:
yaml endpoints:
- ip: 0.0.0.0 port: 7000 concurrency: 1 token: test-token price_in_cogs: 200
如何在 sing-box 中指定 MPE 地址?
在示例配置文件中,可以通过修改 mpe_address
参数来指定 MPE 的地址,示例如下:
yaml mpe_address: 0x1234567890abcdef1234567890abcdef12345678
如何在 sing-box 中指定支付地址?
在示例配置文件中,可以通过修改 payment_address
参数来指定支付地址,示例如下:
yaml payment_address: 0x1234567890abcdef1234567890abcdef12345678
如何在 sing-box 中指定端口号和并发量?
在示例配置文件中,可以通过修改 port
参数来指定服务的端口号,concurrency
参数来指定服务的并发量,示例如下:
yaml endpoints:
- ip: 0.0.0.0 port: 7000 concurrency: 1 token: test-token price_in_cogs: 100