准备硬件环境
确保您的设备符合SagerNet节点的硬件要求:
- 本地运行:i7-975H或更高处理器,16GB RAM,1TB SSD。
- 虚拟机:至少4GB内存和20GB存储空间。
- 云服务器:选择配置较高的云服务器,确保资源充足。
安装必要软件
在您的设备上安装所需软件:
- Node.js:版本>=14.x。
- Git:用于克隆SagerNet仓库。
- build-essential和make:用于编译。
- Python 3.x:用于依赖库。
克隆SagerNet仓库
使用Git克隆SagerNet源码:
git clone https://github.com/SagerNet/sager-node.git cd sager-node
安装依赖项
安装编译所需的依赖:
npm install make build-essential
选择网络协议栈
决定使用哪种协议栈:
- BIP-32/BIP-39:比特币网络。
- 其他协议:如以太坊的geth。
编译SagerNet
编译SagerNet代码:
make
或使用NPM:
npm run build
运行SagerNet节点
运行节点并指定网络类型:
./sager-node --network <网络类型> --port <P2P端口> --wallet <钱包地址>
- 网络类型:如
bitcoind或geth。 - P2P端口:比特币为8333,以太坊为8545。
- 钱包地址:生成的BIP-32/BIP-39地址。
生成钱包地址
使用BIP-32/BIP-39生成地址:
const { hd } = require('bitsay');
const seed = 'your seed phrase';
const address = hd(, 0, 0).toHex();
配置节点
编辑配置文件(如.env或config.json),填写:
- network:协议栈类型。
- p2pPort:P2P端口。
- walletAddress:生成的地址。
- password:钱包密码。
运行节点
按照配置文件启动节点:
./sager-node --config config.json
验证节点
检查日志,确保节点连接到网络,交易传输正常。
安全配置
- 防火墙:开放P2P端口,确保安全。
- 私钥管理:保密钱包密码和私钥,避免泄露。
- 云服务器:使用IAM或最小化权限。
优化配置
根据需求调整内存和处理速度,必要时优化代码。
测试与验证
发送交易,检查接收和发送功能,确保网络兼容性。
使用云服务(可选)
选择云服务器,节省资源,配置区域靠近您。
通过以上步骤,您可以成功配置并运行SagerNet节点,遇到问题时,查阅文档或社区获取帮助,祝您顺利!




