- Syncthing은 저장 서버 없이 TLS 암호화 및 장치 승인을 통해 P2P를 통해 폴더를 동기화합니다.
- 크로스 플랫폼(Linux, macOS, Windows, Android)이며 웹 인터페이스, GUI, 백그라운드 실행을 제공합니다.
- 폴더 모드(보내기/받기), 버전 관리, 제외 패턴, "발표자"를 통한 클러스터가 허용됩니다.
- 백업을 대체하지 않습니다. 외부 사본과 결합하고 적절한 경우 "보내기/받기 전용"으로 사용해야 합니다.

클라우드를 사용하지 않고도 여러 기기에서 파일을 최신 상태로 유지할 수 있는 방법이 있습니다. Syncthing. 이 무료 오픈 소스 도구는 컴퓨터 간의 폴더를 직접 동기화합니다.타사와 데이터를 공유하지 않고도 종단 간 보안을 유지할 수 있습니다.
기술적인 측면을 넘어, 이 서비스의 장점은 간단하다는 것입니다. 각 컴퓨터에 서비스를 설치하고 공유할 폴더를 선택하면 됩니다. GNU/Linux, macOS, Windows, Android에서 작동합니다.웹 인터페이스와 데스크톱 애플리케이션을 갖추고 있으며, 데이터는 사용자의 것이며, 사용자가 데이터를 어디에 저장하고 어떻게 전송할지 결정해야 한다는 명확한 목표를 가지고 있습니다.
Syncthing이란 무엇이고, 왜 가치가 있나요?
Syncthing은 개인정보 보호와 통제에 중점을 둔 크로스 플랫폼 파일 동기화 시스템입니다. 라이센스는 Mozilla Public License 2.0(MPL 2.0)입니다.Go로 개발되었으며, BEP(Block Exchange Protocol)라는 자체 블록 교환 프로토콜을 사용하여 데이터를 효율적으로 전송합니다.
실제로 이 프로젝트는 일종의 BYO(Bring Your Own) 클라우드를 제안합니다. 귀하가 하드웨어를 제공하고 소프트웨어가 귀하의 장치를 연결합니다. 중앙 저장 서버가 필요하지 않습니다. IPv4와 IPv6를 지원하며, 직접 연결이 불가능할 경우 릴레이를 활용할 수 있습니다.
이 프로젝트의 철학은 몇 가지 매우 명확한 목표에 기초하고 있습니다. 데이터 손실을 방지하고, 보안을 유지하고, 사용을 용이하게 하고, 최대한 자동화하고, 모든 사람이 사용할 수 있도록 합니다.이 모든 것은 명확한 인터페이스와 광범위한 설명서와 함께 제공됩니다.
- 손실에 대한 보호: 손상이나 실수로 삭제되는 위험을 최소화하려고 시도합니다.
- 보안TLS 암호화는 전송 중인 데이터를 보호하며 각 장치는 명시적으로 승인됩니다.
- 편의성 및 자동화: 이해하기 쉬운 설정, 백그라운드 동기화, 그리고 불필요한 기능 없음.
- 폭넓은 가용성GNU/Linux, macOS, Windows 및 Android용 클라이언트와 Docker 컨테이너 옵션도 제공됩니다.
그것을 마무리하려면 브라우저에서 접속할 수 있는 웹 인터페이스가 있습니다. 그리고 GNU/Linux에서는 Syncthing-GTK와 같은 프런트엔드 외에도 GTK 기반 GUI를 사용하면 일상 업무를 더 쉽게 수행할 수 있습니다.

기술적인 측면에서 어떻게 작동하는지(세부 사항에 얽매이지 않고)
폴더를 공유하면 Syncthing이 파일을 분석하고 블록으로 나눕니다. 변경되는 블록만 동기화합니다.이렇게 하면 전송 속도가 빨라지고 대역폭 사용량이 줄어듭니다. 또한 전체 해시를 계산하고 기억한 후 메타데이터 압축 및 "간단한 스캔"을 적용합니다.
En cuanto a seguridad, 모든 통신은 TLS로 암호화됩니다.장치는 인증서에서 파생된 고유 ID로 식별되며, 장치 간 연결에는 양측의 확인이 필요합니다. 충돌이 발생하면 시스템은 가장 오래된 파일의 이름을 "동기화 충돌"과 같은 접미사와 날짜 및 시간으로 변경하여 쉽게 해결할 수 있도록 합니다.
위치 및 연결성을 위해 Syncthing은 LAN에 있는 장치를 자동으로 검색합니다. 필요한 경우 공용 릴레이를 사용할 수 있습니다. 또한, 네트워크를 변경하더라도 활성 연결을 유지하므로 인터넷에 다시 접속하면 동기화가 계속됩니다.
주요 시스템에 설치
GNU/Linux에서는 공식 저장소나 프로젝트 자체에서 설치할 수 있습니다. Debian/Ubuntu 및 파생 버전에서는 공식 저장소를 사용하고 PGP 키를 가져오는 것이 좋습니다.Fedora, CentOS 및 유사 시스템에서는 EPEL이라는 이름으로 저장소에 포함되어 있습니다. Arch/Manjaro에서는 해당 저장소에 있습니다.
설치가 완료되면 systemd로 사용자 서비스를 실행하는 것이 좋습니다. usa systemctl enable syncthing@usuario y systemctl start syncthing@usuario ("사용자 이름"을 계정 이름으로 바꾸세요). 기본 웹 인터페이스는 다음과 같이 설정됩니다. http://127.0.0.1:8384 지방 행정을 위해.
Windows에서는 공식 바이너리가 "휴대용" 스타일로 작동하지만 보다 편안한 경험을 위해 다음과 같은 프로젝트가 있습니다. 싱크트레이저, 저것 Syncthing은 백그라운드에서 시작되어 알림을 표시하고 시스템 트레이에 통합됩니다.이렇게 하면 열려 있는 콘솔 창을 잊을 수 있습니다. 시스템에서 시작하여 필요할 때까지 보이지 않습니다.
macOS에서는 패키지된 애플리케이션을 다운로드할 수 있습니다. Syncthing을 네이티브 앱으로 설치하세요안드로이드에서는 Play Store와 F-Droid에서 이용 가능합니다.예를 들어, 휴대폰과 기기를 페어링하여 사진을 자동으로 컴퓨터로 전송할 수 있습니다.

웹 인터페이스의 첫 단계
브라우저를 열고 입력하세요. http://127.0.0.1:8384 (기본 포트). 이상적으로는 GUI 사용자 이름과 비밀번호를 활성화해야 합니다. 특히 로컬호스트 외부에 공개하거나 LAN상의 다른 컴퓨터에서 관리하려는 경우 작업 → 설정 → GUI로 이동합니다.
"폴더", "이 장치", "기타 장치"에 대한 패널이 있는 화면이 표시됩니다. 인터페이스는 시스템 언어를 감지하며 매우 직관적입니다.여기에서 원격 장치를 추가하고, 공유 폴더를 만들고, 매개변수를 조정하고, 동기화 상태를 확인할 수 있습니다.
기기 ID 및 페어링
각 Syncthing 설치는 자체 인증서와 관련 장치 ID를 생성합니다. 해당 ID를 통해 다른 기기가 사용자를 찾아 연결을 요청할 수 있습니다.휴대폰과 페어링하면 작업 → ID 표시에서 매우 유용한 QR 코드 옆에 표시됩니다.
두 장치를 연결하려면 그 중 하나에서 "원격 장치 추가"를 누릅니다. 상대방의 ID를 붙여넣고 저장하세요두 컴퓨터가 동일한 LAN에 있는 경우, 로컬 검색 덕분에 Syncthing은 일반적으로 코드를 입력하지 않고도 두 번째 컴퓨터를 "볼" 수 있습니다.
보관할 때, 두 번째 팀에는 페어링 알림이 표시됩니다. 연결을 수락합니다. 두 기기 모두 연결을 확인하면 두 기기가 연결되고 폴더를 동기화할 준비가 됩니다.
폴더 공유: 레이블, 경로 및 공유할 사람
동기화를 시작하려면 장치 중 하나에 폴더를 추가하세요. 레이블(설명적 이름)과 디스크 경로를 지정합니다."공유" 탭에서 하나 이상의 팀을 선택하여 공유할 수 있습니다.
모든 팀에 동일한 경로를 사용할 필요는 없습니다. PC에서 "FotosMóvil"을 "/home/usuario/syncthing/camara"에 매핑할 수 있습니다.예를 들어, 파일을 올바른 위치에 저장할 때 헷갈리지 않도록 정리하는 것이 좋습니다.
폴더를 공유하면 다른 팀은 "수락" 초대를 받고 해당 폴더를 자신의 시스템에 저장할 위치를 선택하게 됩니다. 양측이 동의하면 동기화 프로세스가 시작됩니다. 그러면 진행률 표시줄, 항목 수, 블록 인덱스를 실시간으로 볼 수 있습니다.

폴더 유형 및 유용한 설정
Syncthing은 폴더당 세 가지 모드를 제공합니다. 보내기 및 받기, 보내기만, 받기만첫 번째는 (평소처럼) 양방향입니다. "전송 전용"은 다른 팀의 변경 사항이 소스에 영향을 미치지 않도록 방지합니다. 콘텐츠를 푸시하는 마스터 팀에 유용합니다. "수신 전용"은 로컬 수정 사항이 전파되는 것을 차단합니다.
폴더 편집 패널에는 매우 유용한 고급 옵션이 몇 가지 있습니다. 예를 들어, 여유 디스크 공간의 최소 백분율을 정의할 수 있습니다.또는 변경 사항을 스캔하는 방법과 시기를 조정합니다(스캔 간격 및 실시간 관찰이 필요한 경우).
당신은 또한 찾을 것입니다 패턴 무시 (제외할 패턴 등) *.tmp 또는 특정 디렉토리) 및 섹션 파일 버전 관리 파일의 이전 버전을 보존합니다. 이 버전 관리는 간단하지만 일반적인 편집 또는 삭제 실수를 되돌리는 데 유용합니다.
또 다른 중요한 조정 사항은 UNIX 계열 시스템에서 파일 검증 순서와 권한/소유자 처리입니다. Windows와 Linux를 동기화하는 경우, 놀라움을 피하려면 이 상자를 선택하세요. 메타데이터와 함께.
네트워크 구조: "프레젠터" 및 메시 아이디어가 있는 방사형
컴퓨터가 세 대 이상이면 더 효율적인 클러스터를 구성할 수 있습니다. A, B, C라고 가정해 보겠습니다. A를 "발표자"로 표시하면 (Enter) A는 B와 C를 연결함으로써 장치를 서로 "소개"하고 다른 장치들은 자동으로 서로를 인식하게 됩니다.
이점? A가 꺼지면 B와 C는 계속해서 직접 동기화됩니다. 연결만 가능하다면 말이죠. 게다가 전송은 공유됩니다. 즉, A가 모든 것을 보내는 대신, 각 장치가 기여하여 소스의 대역폭을 줄입니다.
모든 사람을 발표자로 표시하는 경우 "전체 메시"가 가능하지만 권장하지는 않습니다. 청소하기 어려운 "고스트 장치"가 생성됩니다. 하나는 더 이상 존재하지 않지만 해당 참조는 네트워크에 남아 있는 경우, Syncthing에서 상호 발표자를 감지하면 다시 고려해 보라는 경고를 표시합니다.
원격 관리 및 실용적인 팁
한 팀을 다른 팀에서 관리하고 싶으신가요? 작업 → 설정 → GUI로 이동하세요. 웹 인터페이스의 수신 주소 변경 LAN에서 액세스를 허용하려면(예: 0.0.0.0:8384). 필요한 사용자 이름과 비밀번호를 입력해 주세요.
그래픽 인터페이스 없이 서버를 관리하는 경우, puedes editar ~/.config/syncthing/config.xml GUI를 포함한 매개변수를 조정합니다. 모든 작업이 SSH를 통해 수행되는 경우, 포트 포워딩을 통한 터널을 통해 127.0.0.1:8384 연결하려는 장치에.
UPnP가 없는 라우터나 엄격한 라우터가 있는 경우, Syncthing은 릴레이를 끌 수 있습니다임시방편으로는 매우 유용하지만, 연결 속도가 느려질 수 있습니다. 네트워크 환경을 직접 제어할 수 있다면 포트를 열고 트래픽을 직접 라우팅하면 일반적으로 성능이 향상됩니다.
개인정보 보호 및 보안: 알아야 할 사항
장치 간 통신은 TLS로 암호화되며 각 장치 자체 인증서와 개인 키가 있습니다.하지만 개인정보 보호가 피어 간의 완전한 익명성을 의미하는 것은 아닙니다. 연결된 기기는 사용자의 IP 주소, 시스템 및 상태(연결됨, 동기화 중 등)를 볼 수 있습니다. 신뢰할 수 있는 사람과만 연결하세요.
글로벌 규모로 기능하기 위해 Syncthing은 일부 공용 서비스를 사용합니다. 글로벌 검색 서버, 릴레이 및 릴레이 목록업데이트 서버와 동의하시는 경우 통계를 위한 익명 원격 측정 외에도, 자체 개인 네트워크를 구축하고 싶으시다면 모든 것을 대체할 수 있지만, 대부분의 사람들에게는 필수는 아닙니다.
포트, 성능 및 충돌 해결
기본적으로 GUI는 다음을 사용합니다. 로컬호스트의 포트 8384피어 동기화는 일반적으로 다음을 사용합니다. 22000/TCP 그리고 지역적 발견 21027/UDP방화벽이 있는 경우 필요에 따라 열어서 직접 연결을 개선하세요.
두 대의 컴퓨터가 거의 동시에 동일한 파일을 수정하는 경우, 유명한 "동기화 충돌"이 나타납니다.Syncthing은 날짜 접미사를 추가하여 유지할 버전을 선택할 수 있도록 합니다. 버전 관리를 활성화하면 시스템 보호에 도움이 됩니다.
인덱스가 오래 걸리는 것을 발견하면, 스캔과 실시간 변화 "감시"를 확인하세요.대규모 저장소에서는 간격을 조정하고 inotify 알림을 활성화하면(해당되는 경우) 멋진 기능을 희생하지 않고도 CPU를 절약할 수 있습니다.
컨테이너 설치 및 기타 참고 사항
캡슐화된 환경의 경우 공식 Docker 이미지가 있습니다이는 Syncthing을 NAS, 홈 서버 또는 VPS에 설치하고 폴더의 볼륨을 마운트하는 매우 편리한 방법입니다.
데스크탑이 있는 GNU/Linux에서는 Syncthing-GTK 또는 유사한 프런트엔드는 관리를 용이하게 합니다. 시스템 트레이에 아이콘을 표시하고 브라우저를 열지 않고도 옵션에 직접 액세스할 수 있습니다. Windows에서 SyncTrayzor는 이 역할을 완벽하게 수행합니다.
이 프로젝트가 강조하는 것처럼, "당신의 데이터는 당신만의 것입니다"타사 클라우드를 사용하지 않는 이러한 접근 방식은 많은 사용자가 내부 작업, 미디어 스트리밍 또는 중요한 데이터를 위해 Dropbox/Drive에서 마이그레이션하는 이유입니다.
최대한의 효과를 얻고 싶다면 시간을 투자하세요. 제외 패턴, 대역폭 제한 및 버전 관리이는 많은 머신과 대규모 디렉토리가 있는 실제 환경에서 차이를 만들어내는 세 가지 설정입니다.
결국 Syncthing은 다음을 결합합니다. P2P 속도, 완벽한 제어, 매우 사용자 친화적인 설정.한번 설치하고 실행해 보면 USB 드라이브, 이메일 첨부 파일, 끝없는 클라우드 업로드는 잊어버리세요. 네, 정말 놀라울 정도로 좋습니다.
다양한 디지털 미디어 분야에서 10년 이상의 경험을 보유한 기술 및 인터넷 문제 전문 편집자입니다. 저는 전자상거래, 커뮤니케이션, 온라인 마케팅 및 광고 회사에서 편집자이자 콘텐츠 제작자로 일했습니다. 나는 또한 경제, 금융 및 기타 분야 웹사이트에 글을 썼습니다. 내 일은 또한 나의 열정이다. 이제 내 기사를 통해 Tecnobits, 저는 기술 세계가 우리 삶을 개선하기 위해 매일 제공하는 모든 뉴스와 새로운 기회를 탐색하려고 노력합니다.