mirror of
https://github.com/Dichgrem/Blog.git
synced 2026-02-05 09:31:55 -05:00
Compare commits
2 Commits
c6e6bf3450
...
5934a1be74
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5934a1be74 | ||
|
|
77e5d68a12 |
@@ -33,12 +33,13 @@ Aria2 有以下几个特点:
|
|||||||
|
|
||||||
### Windows
|
### Windows
|
||||||
|
|
||||||
首先下载[aria2-1.37.0-win-64bit-build1.zip](https://github.com/aria2/aria2/releases/tag/release-1.37.0),将下载好的文件解压并放到你喜欢的目录下,设置系统环境变量,类似``D:\DATA\Data\AriaNg-1.3.10-AllInOne``,随后即可在 CMD 中使用``aria2c -v``查看Aria2 。
|
首先在Github下载aria2[aria2-1.37.0-win-64bit-build1.zip](https://github.com/aria2/aria2/releases/tag/release-1.37.0),将下载好的文件解压并放到你喜欢的目录下,这里放到``D:\Software\aria2\aria2c.exe``
|
||||||
|
|
||||||
|
然后在同一个目录下创建一个配置文件``aria2.conf``,内容如下:
|
||||||
|
|
||||||
然后创建一个配置文件``C:\Users\<你>\.aria2\aria2.conf``,内容如下:
|
|
||||||
```conf
|
```conf
|
||||||
# 下载目录
|
# 下载目录
|
||||||
dir=C:/Users/<你>/Downloads
|
dir=C:/Users/<你的用户名>/Downloads
|
||||||
|
|
||||||
# 断点续传
|
# 断点续传
|
||||||
continue=true
|
continue=true
|
||||||
@@ -49,20 +50,31 @@ enable-rpc=true
|
|||||||
rpc-listen-all=true
|
rpc-listen-all=true
|
||||||
rpc-allow-origin-all=true
|
rpc-allow-origin-all=true
|
||||||
rpc-listen-port=6800
|
rpc-listen-port=6800
|
||||||
rpc-secret=<你的密码>
|
rpc-secret=<设置一个密码>
|
||||||
```
|
```
|
||||||
随后在这个项目中[winsw](https://github.com/winsw/winsw)下载 WinSW-x64.exe到一个目录,并重命名为 aria2-service.exe,并在同目录下创建``aria2-service.xml``,内容如下:
|
|
||||||
|
|
||||||
```xml
|
随后使用winfet安装servy,servy是一个将任何应用变成原生 Windows 服务的软件,可以让aria2服务开机自启动,类似linux上的systemctl.
|
||||||
<service>
|
|
||||||
<id>aria2</id>
|
|
||||||
<name>Aria2 Service</name>
|
|
||||||
<description>Aria2 Download Manager</description>
|
|
||||||
<executable>C:\Users\<你>\scoop\apps\aria2\current\aria2c.exe</executable>
|
|
||||||
<arguments>--conf-path=C:\Users\<你>\.aria2\aria2.conf</arguments>
|
|
||||||
</service>
|
|
||||||
```
|
```
|
||||||
随后使用``.\aria2-service.exe install``安装服务,并使用``.\aria2-service.exe start``启动服务,类似linux上的systemctl.
|
winget install servy
|
||||||
|
```
|
||||||
|
安装完成后打开管理员权限的powershell,运行以下命令,注意路径要和你实际的路径相同:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
servy-cli install `
|
||||||
|
--name aria2 `
|
||||||
|
--displayName "aria2 download service" `
|
||||||
|
--description "aria2 background download daemon" `
|
||||||
|
--path D:\Software\aria2\aria2c.exe `
|
||||||
|
--params="--conf-path=D:\Software\aria2\aria2.conf" `
|
||||||
|
--startupDir D:\Software\aria2 `
|
||||||
|
--startupType Automatic `
|
||||||
|
--recoveryAction RestartProcess `
|
||||||
|
--stdout D:\Software\aria2\stdout.log `
|
||||||
|
--stderr D:\Software\aria2\stderr.log
|
||||||
|
```
|
||||||
|
|
||||||
|
随后使用``servy-cli start --name aria2``开启服务,并使用``servy-cli status --name aria2``查看服务,在running中则一切正常!现在可以到本文的末尾安装浏览器插件并连接使用。
|
||||||
|
|
||||||
> 注意修改用户名!
|
> 注意修改用户名!
|
||||||
|
|
||||||
@@ -119,6 +131,8 @@ systemctl --user start aria2.service
|
|||||||
```bash
|
```bash
|
||||||
systemctl --user status aria2.service
|
systemctl --user status aria2.service
|
||||||
```
|
```
|
||||||
|
现在可以到本文的末尾安装浏览器插件并连接使用。
|
||||||
|
|
||||||
### Nixos
|
### Nixos
|
||||||
|
|
||||||
```nix
|
```nix
|
||||||
@@ -151,6 +165,7 @@ systemctl --user status aria2.service
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
现在可以到本文的末尾安装浏览器插件并连接使用。
|
||||||
|
|
||||||
## 命令行用法
|
## 命令行用法
|
||||||
|
|
||||||
|
|||||||
112
content/Network-syncthing.md
Normal file
112
content/Network-syncthing.md
Normal file
@@ -0,0 +1,112 @@
|
|||||||
|
+++
|
||||||
|
title = "网络艺术:Syncthing 使用指南"
|
||||||
|
date = 2025-04-17
|
||||||
|
|
||||||
|
[taxonomies]
|
||||||
|
tags = ["Network"]
|
||||||
|
+++
|
||||||
|
|
||||||
|
前言 在多设备使用的时代,我们常常需要在电脑、服务器、笔记本之间同步文件。常见方案包括网盘、WebDAV、rsync 等,但这些方案要么依赖中心服务器、要么配置复杂、要么对实时性不友好。
|
||||||
|
|
||||||
|
<!-- more -->
|
||||||
|
|
||||||
|
## 介绍
|
||||||
|
|
||||||
|
**Syncthing** 是一款开源、去中心化、点对点(P2P)的文件同步工具,主打 **安全、私有、实时同步**。与传统网盘不同,Syncthing 不依赖任何中心服务器,所有数据直接在你的设备之间传输。
|
||||||
|
|
||||||
|
Syncthing 具有以下特点:
|
||||||
|
|
||||||
|
- ``去中心化``:设备之间点对点同步,不依赖第三方服务器;
|
||||||
|
- ``安全``:所有通信均使用 TLS 加密,并基于设备 ID 认证;
|
||||||
|
- ``跨平台``:支持 Windows、Linux、macOS、Android 等;
|
||||||
|
- ``实时同步``:文件变化可实时同步到其他设备;
|
||||||
|
- ``Web 管理界面``:通过浏览器即可完成绝大多数配置;
|
||||||
|
- ``开源``:代码完全开源,社区活跃。
|
||||||
|
|
||||||
|
## Windows
|
||||||
|
|
||||||
|
Windows 下推荐直接使用[SyncthingWindowsSetup](https://github.com/Bill-Stewart/SyncthingWindowsSetup)安装,会自动下载最新的syncthing二进制并设置系统服务。
|
||||||
|
|
||||||
|
- Web UI 默认地址:
|
||||||
|
|
||||||
|
```text
|
||||||
|
http://127.0.0.1:8384
|
||||||
|
```
|
||||||
|
|
||||||
|
## Arch Linux
|
||||||
|
|
||||||
|
- 使用paru包管理器安装:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
paru -S syncthing
|
||||||
|
```
|
||||||
|
|
||||||
|
- 创建 systemd 用户服务
|
||||||
|
|
||||||
|
```bash
|
||||||
|
sudo systemctl enable --now syncthing@<你的用户名>.service
|
||||||
|
```
|
||||||
|
|
||||||
|
- 查看状态:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
systemctl --user status syncthing.service
|
||||||
|
```
|
||||||
|
|
||||||
|
- Web UI 默认地址:
|
||||||
|
|
||||||
|
```text
|
||||||
|
http://127.0.0.1:8384
|
||||||
|
```
|
||||||
|
|
||||||
|
## NixOS
|
||||||
|
|
||||||
|
NixOS 自带 Syncthing 模块,配置非常优雅。
|
||||||
|
|
||||||
|
```nix
|
||||||
|
{ lib, pkgs, username, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
services.syncthing = {
|
||||||
|
enable = true;
|
||||||
|
user = username;
|
||||||
|
dataDir = "/home/${username}/Sync";
|
||||||
|
configDir = "/home/${username}/.config/syncthing";
|
||||||
|
guiAddress = "127.0.0.1:8384";
|
||||||
|
};
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
- 服务状态查看:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
systemctl status syncthing.service
|
||||||
|
```
|
||||||
|
|
||||||
|
## 基本使用
|
||||||
|
|
||||||
|
Syncthing 的所有核心操作都可以通过 Web UI 完成,进入 Web UI 后先设置用户名和密码:
|
||||||
|
|
||||||
|
```text
|
||||||
|
http://127.0.0.1:8384
|
||||||
|
```
|
||||||
|
|
||||||
|
### 添加设备
|
||||||
|
|
||||||
|
- 在本机和另一台设备上启动 Syncthing;
|
||||||
|
- 分别设置同步文件夹,注意ID要相同;
|
||||||
|
- 复制对方的 **设备 ID**;
|
||||||
|
- 在 Web UI 中点击「添加远程设备」;
|
||||||
|
- 双方确认后即可开始同步。
|
||||||
|
|
||||||
|
### 文件夹同步模式
|
||||||
|
|
||||||
|
Syncthing 支持多种同步模式:
|
||||||
|
|
||||||
|
* **Send & Receive**:双向同步(默认)
|
||||||
|
* **Send Only**:只向外同步
|
||||||
|
* **Receive Only**:只接收更改
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
**Done.**
|
||||||
Reference in New Issue
Block a user