-
hanyul released this
2026-10-27 04:51:25 +09:00 Synology NAS용 브라우저·WebDAV 파일 서버의 첫 정식 릴리스입니다. DSM 계정과 패스키로 로그인하고, 브라우저와 Windows 탐색기(WebDAV)에서 같은 공유 폴더를 다룹니다.
주요 기능
- 로그인: DSM 계정(2단계 인증 포함)과 DSM에 등록한 패스키, 허용 사용자 제한, IP별 로그인 차단.
- 파일 관리: 탐색, 여러 개 선택(Shift·Ctrl+A), 끌어서 이동, 이름 변경·복사·삭제, 원격 검색.
- 업로드: 청크 업로드와 이어 올리기. Cloudflare 100MB 요청 제한 안에서 큰 파일도 올라갑니다.
- 다운로드
- 파일·폴더 ZIP 다운로드. 압축 결과가 항상 같아서 끊겨도 이어받을 수 있습니다.
- Chrome·Edge에서 "폴더째 받기": 파일 3개를 동시에 받고, 끊기면 파일 단위로 자동 이어받습니다.
- 미리보기
- 영상: 브라우저가 못 여는 코덱(HEVC 4:4:4, 10비트 H.264, Xvid, MPEG-TS 등)은 ffmpeg로 변환해 재생합니다.
- 자막: 같은 이름의 자막 파일과 내장 자막을 표시하고, 크기·배경·싱크를 설정할 수 있습니다. 음성 트랙도 고를 수 있습니다.
- 그 밖에 이미지, 음악, PDF, 텍스트를 미리 봅니다. 확장자를 모르는 파일도 텍스트로 열어 봅니다.
- 텍스트 편집: 원격 텍스트 파일을 바로 고쳐 저장합니다. 소유자와 권한은 유지하고, 그사이 다른 곳에서 바뀌었으면 알려 줍니다.
- 공유 링크: 만료일, 비밀번호, 조회·다운로드 기록, 디스코드 같은 메신저에서 보이는 링크 미리보기(OG 태그).
- WebDAV: URL 루트에서 Windows 탐색기 네트워크 위치로 연결됩니다.
- 모바일: 홈 화면에 추가(PWA) 안내.
이번 릴리스 직전 수정
- 재시작 뒤 ZIP 이어받기: 이어받을 지점 앞 파일들의 CRC를 백그라운드에서 계산하고, 결과를
state/zip-crc.json에 저장합니다. 88GB 지점에서 이어받아도 0.4초 안에 응답합니다. 이전에는 앞부분을 다 읽느라 Cloudflare 제한에 걸려 실패했습니다. - 폴더째 받기 재시도: 진행이 있으면 재시도 횟수를 초기화하고, 60초 동안 데이터가 없는 연결은 다시 연결합니다.
- 로그: 중간에 끊긴 응답도 보낸 양과 함께 기록합니다.
- 앱 설치 안내: 한 줄로 표시합니다.
이미지
태그 digest git.2ex.dev/hanyul/webdav:1.0.0/latestsha256:25959eadf54d333bc63edd0c9be16f27c8aa732213ffd699214a570bd42b0487linux/amd64, Node.js 26 (Alpine), ffmpeg 포함.compose.yaml은 이제 이 이미지를 받아 실행합니다. 업데이트는docker compose pull && docker compose up -d로 합니다. 특정 버전에 고정하려면.env에IMAGE_TAG=1.0.0을 적습니다.검증
- E2E 테스트 35건 통과: WebDAV, 업로드, 인증·패스키, ZIP 이어받기(CRC 캐시가 없는 상태 포함), 공유 링크, 영상 변환, 심볼릭 링크 차단, 클라이언트 IP 판별.
- 브라우저 테스트: 폴더째 받기에서 연결을 9번 끊어도 끝까지 받는지, 앱 설치 안내가 320·360·412px 화면에서 한 줄로 나오는지 확인.
- 운영 NAS에서 이 이미지로 전환해 정상 동작(healthy)과 실서비스 응답을 확인했습니다.
릴리스 소스:
a889e70404172f7978ca6d3670fe40ab34226922Downloads 2
-
Source code (zip)
0
2026-10-27 04:51:25 +09:00 -
Source code (tar.gz)
0
2026-10-27 04:51:25 +09:00