제가 만든 프라이버시 링크 단축기, RUL.KR를 공개합니다
안녕하세요
사이드 프로젝트로 진행해 온 프라이버시 우선 URL 단축 서비스, Rul.kr을 오늘 정식으로 공개 합니다.
[개발 동기]
기존 URL 단축 서비스들을 사용하며 두 가지 기술적인 아쉬움이 있었습니다. 첫째, 대부분의 서비스가 사용자의 모든 리디렉션 기록을 중앙 서버에 저장하여 데이터 유출 및 감시의 위험에 노출된다는 점입니다. 둘째, SEO에 중요한 301 리디렉션을 제대로 지원하지 않는 경우가 많다는 점이었습니다. 마지막, 링크 단축 서비스가 자신의 너무 이윤을 추구하며 제약이 많고 자신의 링크가 오래 남아있지 않을 가능성이 있단겁니다.
이 문제들을 해결하기 위해 '링크 주권'을 사용자에게 돌려주는 것을 목표로 Rul.kr을 만들게 되었습니다.
[핵심 아키텍처 및 기술]
Rul.kr의 핵심은 하이브리드 링크 모델입니다.
비밀 링크: 프론트엔드에서 Web Crypto API (AES-GCM)를 사용하여 원본 URL을 직접 암호화합니다.
암호화 키는 URL Fragment(#)를 통해 클라이언트에만 존재하며, 서버는 암호화된 데이터만 수신합니다. 이를 통해 서버가 원본 URL을 전혀 알 수 없는 제로 놀리지 아키텍처를 구현했습니다. 로그를 남기고 싶어도 남길 수 없는 구조입니다.
공개 링크: 브랜딩 및 편의성을 위해 커스텀 단축 코드를 지원하며, 백엔드에서는 해당 링크를 301 영구 이동으로 처리합니다. 이를 통해 사용자는 백링크로 인한 SEO 효과를 온전히 누릴 수 있습니다.
또한 링크 삭제 내역, 경찰 영장 집행 내역을 투명성 보고서로 공개합니다.
직접 사용해보시고, 리뷰나 기능 제안, 버그 리포트 등 어떤 형태의 피드백이든 대환영입니다. 특히 Web Crypto API 구현이나 서버 보안 설정에 대해 더 좋은 아이디어가 있으시다면 꼭 한 수 가르쳐 주시면 감사하겠습니다.
긴 글 읽어주셔서 감사합니다!
* 서비스 바로가기: https://rul.kr