mirror of
https://github.com/Dichgrem/Blog.git
synced 2026-02-05 09:31:55 -05:00
299 lines
12 KiB
HTML
299 lines
12 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="en">
|
||
|
||
<head>
|
||
<title>Dich's Blog</title>
|
||
|
||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<meta name="robots" content="noodp"/>
|
||
|
||
<link rel="stylesheet" href="https://blog.dich.bid/style.css">
|
||
<link rel="stylesheet" href="https://blog.dich.bid/color/blue.css">
|
||
|
||
<meta name="description" content="">
|
||
|
||
<meta property="og:description" content="">
|
||
<meta property="og:title" content="Dich's Blog">
|
||
<meta property="og:type" content="article">
|
||
<meta property="og:url" content="https://blog.dich.bid/network-syncthing/">
|
||
|
||
<meta name="twitter:card" content="summary_large_image">
|
||
<meta name="twitter:description" content="">
|
||
<meta name="twitter:title" content="Dich's Blog">
|
||
<meta property="twitter:domain" content="blog.dich.bid">
|
||
<meta property="twitter:url" content="https://blog.dich.bid/network-syncthing/">
|
||
|
||
<link rel="alternate" type="application/atom+xml" title="Dich's Blog Atom Feed" href="https://blog.dich.bid/atom.xml" />
|
||
<link rel="shortcut icon" type="image/webp" href="/dich.webp">
|
||
|
||
<!-- ✅ Added center alignment styles -->
|
||
<style>
|
||
.footer {
|
||
text-align: center;
|
||
padding: 1rem 0;
|
||
}
|
||
|
||
.footer__inner {
|
||
display: flex;
|
||
justify-content: center;
|
||
flex-direction: column;
|
||
align-items: center;
|
||
}
|
||
|
||
.copyright {
|
||
text-align: center;
|
||
}
|
||
</style>
|
||
</head>
|
||
|
||
<body class="">
|
||
<div class="container">
|
||
|
||
<header class="header">
|
||
<div class="header__inner">
|
||
<div class="header__logo">
|
||
|
||
<a href="https://blog.dich.bid" style="text-decoration: none;">
|
||
<div class="logo">
|
||
|
||
Dich's Blog
|
||
|
||
</div>
|
||
</a>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
|
||
<nav class="menu">
|
||
<ul class="menu__inner">
|
||
<li class="active"><a href="https://blog.dich.bid">Blog</a></li>
|
||
|
||
<li><a href="https://blog.dich.bid/archive">Archive</a></li>
|
||
|
||
<li><a href="https://blog.dich.bid/weekly">Weekly</a></li>
|
||
|
||
<li><a href="https://blog.dich.bid/tags">Tags</a></li>
|
||
|
||
<li><a href="https://blog.dich.bid/search">Search</a></li>
|
||
|
||
<li><a href="https://blog.dich.bid/links">Links</a></li>
|
||
|
||
<li><a href="https://blog.dich.bid/atom.xml">Rss</a></li>
|
||
|
||
<li><a href="https://blog.dich.bid/about">About me</a></li>
|
||
|
||
<li><a href="https://github.com/Dichgrem" target="_blank" rel="noopener noreferrer">My github</a></li>
|
||
|
||
<li><a href="https://github.com/getzola/zola" target="_blank" rel="noopener noreferrer">Zola frame</a></li>
|
||
</ul>
|
||
</nav>
|
||
|
||
|
||
|
||
</header>
|
||
|
||
|
||
<main>
|
||
<div class="content">
|
||
|
||
<div class="post" data-pagefind-body>
|
||
|
||
<h1 class="post-title"><a href="https://blog.dich.bid/network-syncthing/">网络艺术:Syncthing 使用指南</a></h1>
|
||
<div class="post-meta-inline">
|
||
|
||
<span class="post-date">
|
||
2025-04-17
|
||
</span>
|
||
|
||
</div>
|
||
|
||
|
||
<span class="post-tags-inline">
|
||
:: tags:
|
||
<a class="post-tag" href="https://blog.dich.bid/tags/network/">#Network</a></span>
|
||
|
||
|
||
<div class="post-content">
|
||
<p>前言 在多设备使用的时代,我们常常需要在电脑、服务器、笔记本之间同步文件。常见方案包括网盘、WebDAV、rsync 等,但这些方案要么依赖中心服务器、要么配置复杂、要么对实时性不友好。</p>
|
||
<span id="continue-reading"></span><h2 id="jie-shao">介绍</h2>
|
||
<p><strong>Syncthing</strong> 是一款开源、去中心化、点对点(P2P)的文件同步工具,主打 <strong>安全、私有、实时同步</strong>。与传统网盘不同,Syncthing 不依赖任何中心服务器,所有数据直接在你的设备之间传输。</p>
|
||
<p>Syncthing 具有以下特点:</p>
|
||
<ul>
|
||
<li><code>去中心化</code>:设备之间点对点同步,不依赖第三方服务器;</li>
|
||
<li><code>安全</code>:所有通信均使用 TLS 加密,并基于设备 ID 认证;</li>
|
||
<li><code>跨平台</code>:支持 Windows、Linux、macOS、Android 等;</li>
|
||
<li><code>实时同步</code>:文件变化可实时同步到其他设备;</li>
|
||
<li><code>Web 管理界面</code>:通过浏览器即可完成绝大多数配置;</li>
|
||
<li><code>开源</code>:代码完全开源,社区活跃。</li>
|
||
</ul>
|
||
<h2 id="windows">Windows</h2>
|
||
<p>Windows 下推荐直接使用<a rel="noopener nofollow noreferrer" target="_blank" href="https://github.com/Bill-Stewart/SyncthingWindowsSetup">SyncthingWindowsSetup</a>安装,会自动下载最新的syncthing二进制并设置系统服务。</p>
|
||
<ul>
|
||
<li>Web UI 默认地址:</li>
|
||
</ul>
|
||
<pre data-lang="text" style="background-color:#151515;color:#e8e8d3;" class="language-text "><code class="language-text" data-lang="text"><span>http://127.0.0.1:8384
|
||
</span></code></pre>
|
||
<h2 id="arch-linux">Arch Linux</h2>
|
||
<ul>
|
||
<li>使用paru包管理器安装:</li>
|
||
</ul>
|
||
<pre data-lang="bash" style="background-color:#151515;color:#e8e8d3;" class="language-bash "><code class="language-bash" data-lang="bash"><span style="color:#ffb964;">paru -S</span><span> syncthing
|
||
</span></code></pre>
|
||
<ul>
|
||
<li>创建 systemd 用户服务</li>
|
||
</ul>
|
||
<pre data-lang="bash" style="background-color:#151515;color:#e8e8d3;" class="language-bash "><code class="language-bash" data-lang="bash"><span style="color:#ffb964;">sudo</span><span> systemctl enable</span><span style="color:#ffb964;"> --now</span><span> syncthing@<你的用户名>.service
|
||
</span></code></pre>
|
||
<ul>
|
||
<li>查看状态:</li>
|
||
</ul>
|
||
<pre data-lang="bash" style="background-color:#151515;color:#e8e8d3;" class="language-bash "><code class="language-bash" data-lang="bash"><span style="color:#ffb964;">systemctl --user</span><span> status syncthing.service
|
||
</span></code></pre>
|
||
<ul>
|
||
<li>Web UI 默认地址:</li>
|
||
</ul>
|
||
<pre data-lang="text" style="background-color:#151515;color:#e8e8d3;" class="language-text "><code class="language-text" data-lang="text"><span>http://127.0.0.1:8384
|
||
</span></code></pre>
|
||
<h2 id="nixos">NixOS</h2>
|
||
<p>NixOS 自带 Syncthing 模块,配置非常优雅。</p>
|
||
<pre data-lang="nix" style="background-color:#151515;color:#e8e8d3;" class="language-nix "><code class="language-nix" data-lang="nix"><span>{ </span><span style="color:#ffb964;">lib</span><span>, </span><span style="color:#ffb964;">pkgs</span><span>, </span><span style="color:#ffb964;">username</span><span>, ... }:
|
||
</span><span>
|
||
</span><span>{
|
||
</span><span> </span><span style="color:#ffb964;">services</span><span>.</span><span style="color:#ffb964;">syncthing </span><span>= {
|
||
</span><span> </span><span style="color:#ffb964;">enable </span><span>= true;
|
||
</span><span> </span><span style="color:#ffb964;">user </span><span>= </span><span style="color:#ffb964;">username</span><span>;
|
||
</span><span> </span><span style="color:#ffb964;">dataDir </span><span>= </span><span style="color:#99ad6a;">"/home/${</span><span style="color:#ffb964;">username</span><span style="color:#99ad6a;">}/Sync"</span><span>;
|
||
</span><span> </span><span style="color:#ffb964;">configDir </span><span>= </span><span style="color:#99ad6a;">"/home/${</span><span style="color:#ffb964;">username</span><span style="color:#99ad6a;">}/.config/syncthing"</span><span>;
|
||
</span><span> </span><span style="color:#ffb964;">guiAddress </span><span>= </span><span style="color:#99ad6a;">"127.0.0.1:8384"</span><span>;
|
||
</span><span> };
|
||
</span><span>}
|
||
</span></code></pre>
|
||
<ul>
|
||
<li>服务状态查看:</li>
|
||
</ul>
|
||
<pre data-lang="bash" style="background-color:#151515;color:#e8e8d3;" class="language-bash "><code class="language-bash" data-lang="bash"><span style="color:#ffb964;">systemctl</span><span> status syncthing.service
|
||
</span></code></pre>
|
||
<h2 id="ji-ben-shi-yong">基本使用</h2>
|
||
<p>Syncthing 的所有核心操作都可以通过 Web UI 完成,进入 Web UI 后先设置用户名和密码:</p>
|
||
<pre data-lang="text" style="background-color:#151515;color:#e8e8d3;" class="language-text "><code class="language-text" data-lang="text"><span>http://127.0.0.1:8384
|
||
</span></code></pre>
|
||
<h3 id="tian-jia-she-bei">添加设备</h3>
|
||
<ul>
|
||
<li>在本机和另一台设备上启动 Syncthing;</li>
|
||
<li>分别设置同步文件夹,注意ID要相同;</li>
|
||
<li>复制对方的 <strong>设备 ID</strong>;</li>
|
||
<li>在 Web UI 中点击「添加远程设备」;</li>
|
||
<li>双方确认后即可开始同步。</li>
|
||
</ul>
|
||
<h3 id="wen-jian-jia-tong-bu-mo-shi">文件夹同步模式</h3>
|
||
<p>Syncthing 支持多种同步模式:</p>
|
||
<ul>
|
||
<li><strong>Send & Receive</strong>:双向同步(默认)</li>
|
||
<li><strong>Send Only</strong>:只向外同步</li>
|
||
<li><strong>Receive Only</strong>:只接收更改</li>
|
||
</ul>
|
||
<hr />
|
||
<p><strong>Done.</strong></p>
|
||
|
||
</div>
|
||
|
||
|
||
<div class="pagination">
|
||
<div class="pagination__title">
|
||
<span class="pagination__title-h">Thanks for reading! Read other posts?</span>
|
||
<hr />
|
||
</div>
|
||
<div class="pagination__buttons">
|
||
<span class="button previous">
|
||
<a href="https://blog.dich.bid/network-aria2/">
|
||
<span class="button__icon">←</span>
|
||
<span class="button__text">下载系列(3):Aria2使用指南</span>
|
||
</a>
|
||
</span>
|
||
|
||
|
||
<span class="button next">
|
||
<a href="https://blog.dich.bid/about-lazyvim/">
|
||
<span class="button__text">乱七八糟:lazyvim快速上手</span>
|
||
<span class="button__icon">→</span>
|
||
</a>
|
||
</span>
|
||
</div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div class="toc-container">
|
||
<div class="toc">
|
||
<div class="toc-title">目录</div>
|
||
<ul>
|
||
|
||
<li class="toc-level-2">
|
||
<a href="#jie-shao">介绍</a>
|
||
|
||
</li>
|
||
|
||
<li class="toc-level-2">
|
||
<a href="#windows">Windows</a>
|
||
|
||
</li>
|
||
|
||
<li class="toc-level-2">
|
||
<a href="#arch-linux">Arch Linux</a>
|
||
|
||
</li>
|
||
|
||
<li class="toc-level-2">
|
||
<a href="#nixos">NixOS</a>
|
||
|
||
</li>
|
||
|
||
<li class="toc-level-2">
|
||
<a href="#ji-ben-shi-yong">基本使用</a>
|
||
|
||
<ul>
|
||
|
||
<li class="toc-level-3">
|
||
<a href="#tian-jia-she-bei">添加设备</a>
|
||
|
||
</li>
|
||
|
||
<li class="toc-level-3">
|
||
<a href="#wen-jian-jia-tong-bu-mo-shi">文件夹同步模式</a>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
|
||
</li>
|
||
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
</div>
|
||
</main>
|
||
|
||
<footer class="footer">
|
||
<div class="footer__inner">
|
||
<div class="copyright">
|
||
<span>©
|
||
2026
|
||
Dichgrem</span>
|
||
<span class="copyright-theme">
|
||
<span class="copyright-theme-sep"> :: CC BY-SA 4.0 :: A friend comes from distant lands</span>
|
||
</a>
|
||
</span>
|
||
</div>
|
||
</div>
|
||
</footer>
|
||
|
||
</div>
|
||
<script src="https://blog.dich.bid/copy.js"></script>
|
||
</body>
|
||
</html>
|
||
|