# Show GN: DirectShare - 기기의 파일, 폴더들을 드래그 한번으로 공유하는 도구

> Clean Markdown view of GeekNews topic #19954. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=19954](https://news.hada.io/topic?id=19954)
- GeekNews Markdown: [https://news.hada.io/topic/19954.md](https://news.hada.io/topic/19954.md)
- Type: show
- Author: [storycraft](https://news.hada.io/@storycraft)
- Published: 2025-03-25T15:18:56+09:00
- Updated: 2025-03-25T15:18:56+09:00
- Original source: [github.com/storycraft](https://github.com/storycraft/direct-share)
- Points: 10
- Comments: 1

## Summary

클라우드 서비스를 통한 파일 공유의 번거로움을 해결하기 위해, 드래그 한 번으로 파일 공유 서버를 열어주는 DirectShare 프로그램이 개발되었습니다. 이 프로그램은 자동 uPnP 포트포워딩, 파일별 단축 URL 생성, 포트 및 URL 길이 설정, 폴더 공유 시 자동 tar 아카이브화 등의 기능을 제공합니다. 사용자는 공유할 파일을 프로그램에 드래그하면 서버가 열리고, 생성된 단축 URL을 통해 파일을 다운로드할 수 있습니다.

## Topic Body

가끔 기기의 여러 파일들을 공유해야할 때 클라우드 서비스를 사용하면 업로드로 인해 시간이 많이 걸릴때가 있습니다. 이에 따라 드래그 한번으로 직접 파일 공유용 서버를 열어주는 간단한 프로그램을 만들었습니다.  
  
#### 기능  
* 자동 uPnP 포트포워딩  
* 파일별 단축 URL 생성  
* 포트, 단축 URL 길이 설정 가능  
* 폴더 공유시 자동 tar 아카이브화  
  
#### 사용법  
공유 할 파일들을 프로그램에 드래그하면 프로그램이 실행 되고 서버가 열립니다.  
프로그램의 로그에 생성된 단축 url로 접속하면 해당 파일을 다운로드 할 수 있습니다.  
폴더의 경우 tar 파일로 다운로드됩니다.  
  
예를 들어  
```  
registered foo.txt url: http://127.0.0.1:1024/xIqfLguw  
```  
`http://127.0.0.1:1024/xIqfLguw` 가 `foo.txt` 파일을 받을수 있는 주소 입니다.  
  
프로그램이 위치한 폴더에 생기는 `direct_share.toml` 파일에서 단축 url의 주소 길이와 포트 번호를 설정 할 수 있습니다.

## Comments



### Comment 36482

- Author: roxie
- Created: 2025-03-28T20:21:31+09:00
- Points: 1

UPnP 라는게 있군요
