# Show GN: Rust 로 개발된 개인용 비공개 서버를 위한 TOTP 리버스 프록시

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

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=24625](https://news.hada.io/topic?id=24625)
- GeekNews Markdown: [https://news.hada.io/topic/24625.md](https://news.hada.io/topic/24625.md)
- Type: show
- Author: [clash4970](https://news.hada.io/@clash4970)
- Published: 2025-11-26T14:02:37+09:00
- Updated: 2025-11-26T14:02:37+09:00
- Original source: [github.com/KBluePurple](https://github.com/KBluePurple/totp-gateway)
- Points: 16
- Comments: 4

## Summary

**Rust**로 구현된 이 **TOTP 기반 리버스 프록시**는 개인용 서버를 외부에 잠시 열어야 할 때 유용한 보안 게이트웨이 역할을 합니다. **Cloudflare Pingora** 위에서 동작해 가볍고 빠르며, **Google Authenticator** 등으로 생성한 일회성 OTP로 접근을 제어합니다. 세션 만료, TLS 지원, 프록시 체인 처리 등 실용적인 기능도 갖춰 개인 서버 운영자에게 특히 매력적입니다. Rust로 첫 실전 프로젝트를 완성한 개발자의 손맛이 느껴지는, 작지만 단단한 보안 실험입니다.

## Topic Body

공공장소에서 접근할 일이 생긴다던가, 친구에게 일시적으로 접근 권한을 주고 싶을 때 사용하기 좋은 TOTP 기반 인증을 적용한 리버스 프록시입니다.  
  
Cloudflare 의 Pingora 를 이용하며 Rust 언어로 개발되어 굉장히 라이트하고, 빠른 성능이 나옵니다!  
  
Rust 언어가 굉장히 마음에 들었는데 별다른 프로젝트 만들지 못하고 깔짝대면서 공부만 하다가 딱 사용하면 적합하겠다 싶은 프로젝트 아이디어가 떠올라서 처음으로 공개하는 제대로된 Rust 프로젝트네요.  
  
Google Authenticator 나 기타 TOTP 지원하는 앱을 통해 1회성 OTP 를 만들어 인증하고, 접속할 수 있습니다.  
  
기본적으로 세션은 최대 30분까지 지속되고, 원한다면 TLS/HTTPS 활성화 가능하고, 약간의 설정을 거치면 다른 Proxy 를 거쳐서 온 요청도 정상적으로 처리할 수 있습니다.  
  
보안을 위해 개발된 프록시이다보니 최대한 보안을 1순위로 하여 개발해보았습니다!  
  
아직 저밖에 사용해보지 않은 부족한 프로젝트이니, 피드백과 Issue, PR 등은 언제든지 환영입니다!

## Comments



### Comment 46884

- Author: roxie
- Created: 2025-11-27T23:20:43+09:00
- Points: 1

친구에게 일시적으로 접근 권한을 주는 시나리오를 어떻게 실현할 수 있는지 궁금합니다. 모든 사용자가 동일한 secret 값을 사용하는 걸로 이해되어서요

### Comment 46885

- Author: clash4970
- Created: 2025-11-28T00:01:23+09:00
- Points: 1
- Parent comment: 46884
- Depth: 1

제가 친구에게 시크릿을 통해 만든 6자리 비밀번호만 건내주면 일시적으로 친구가 인증하고 들어가서 사용하는 시나리오입니다!  
  
비동기적 상황에서는 사용하기 힘들 수 있지만, 저는 대부분의 일시적인 서버 공유 상황에서는 유용하게 사용하였습니다!

### Comment 46886

- Author: roxie
- Created: 2025-11-28T00:05:22+09:00
- Points: 1
- Parent comment: 46885
- Depth: 2

아아 이해했습니다 감사합니다

### Comment 46878

- Author: xcutz
- Created: 2025-11-27T18:01:19+09:00
- Points: 1

오.....
