2024-12-09 14:58:09 +08:00
|
|
|
|
# zerotierApi
|
|
|
|
|
|
|
|
|
|
## 概述
|
|
|
|
|
|
|
|
|
|
使用python,调用zerotier的api,获取整个网络的节点信息。进而生成smartdns需要的配置文件。
|
|
|
|
|
|
|
|
|
|
## 快速开始
|
|
|
|
|
|
|
|
|
|
### 一、配置环境
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
python3 -m venv env
|
|
|
|
|
source ./env/bin/activate
|
|
|
|
|
pip install -r requirements.txt
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
### 二、运行程序
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
python main.py
|
|
|
|
|
```
|
|
|
|
|
打印当前网络的节点信息,并在当前目录下产生文件`smartdns.conf`。
|
|
|
|
|
|
2025-04-06 17:09:43 +08:00
|
|
|
|
### 三、一键更新
|
|
|
|
|
```bash
|
|
|
|
|
./up_nas_conf.sh
|
|
|
|
|
```
|
|
|
|
|
可以自动生成`smartdns.conf`的配置文件,上传到群晖NAS,然后重启容器。
|
|
|
|
|
- 需要提前设置ssh密钥登陆,否则要手动输入密码
|
|
|
|
|
- 确保登录用户具有执行docker的权限,sudo需要添加`fengbohan ALL=(ALL) NOPASSWD: ALL` 到文件`/etc/sudoers.d/main`
|
|
|
|
|
|
2024-12-09 14:58:09 +08:00
|
|
|
|
|
|
|
|
|
|